k8s

作者: Lyudmilalala | 来源:发表于2022-07-06 11:04 被阅读0次

本地调试k8s的工具

minikube - 仅支持单节点,但是我们期望可以跑一个集群的方式,方便我们去 Mock 节点宕机之后 K8S 自动调度的 case
microk8s - 是 Ubuntu 生态里提供的一个可以单机运行的 k8s 版本,配合 Ubuntu 生态的 multipass,可以模拟多节点,但是在本就资源紧张的本地环境,通过虚拟机的方式模拟多节点,显然并不是我想要的
kind - 是一个基于 docker 构建 Kubernetes 集群的工具,Kubernetes in Docker
k3d - 是一个可以让 k3s 运行在 Docker 中的工具,相比于 kind ,启动速度更快,占用资源更小,也是我采取的一种方案

kubectl常用命令大全

kubectl get nodes 查看集群所有节点的状态
kubectl get pods -A (-o wide) 查看集群所有namespace下所有pod的状态
kubectl get pods -n <namespace> 查看集群某个namespace下所有pod的状态
kubectl get svc 查看集群所有服务的信息
kubectl get ns 查看集群所有namespace的信息
kubectl get ns <namespace> 查看某namespace的详细信息
kubectl get ns <namespace> -o yaml/json 以yaml/json格式查看某namespace的详细信息
kubectl describe node <node_name> 查看某节点的详细信息
kubectl describe pod <pod_name> -n <namespace> (-o wide) 查看某个namesapce下某个pod的详细信息
kubectl logs <pod_name> -n <namespace> 查看某个namesapce下某个pod的日志
kubectl get deploy -n <namespace> 查看某个namesapce下的pod控制器
kubectl delete --all pods -n <namespace> 删除某个namespace下的所有pods
kubectl delete --all deploy -n <namespace> 删除某个namespace下的所有pod控制器
kubectl delete --all svc -n <namespace> 删除某个namespace下的所有服务
kubectl delete ns <namespace> 删除某个namespace

kubeadm常用命令大全

kubeadm config print init-defaults 初始化init用的配置文件
kubeadm config print join-defaults 初始化join用的配置文件
kubeadm token list 查看当前集群token
kubeadm token create 新建token

k8s替换master ip
k8s cordon, drain, uncordon
k8s删除节点并重新加入
k8s集群外访问集群内部服务的几种方式

相关文章

网友评论

      本文标题:k8s

      本文链接:https://www.haomeiwen.com/subject/ydvvvrtx.html