kubectl 命令
kubectl cluster-info #查看集群
kubectl version #查看集群版本
kubectl get pod -A #显示所有namespasce中的pod
kubectl get service -A #显示所有service
kubectl get pod #查看默认namespace中的pod
kubectl get pod -o wide #查看pod及更多详细信息
-o json #以json格式输出
-o yaml #以yaml格式输出
kubectl get namespace #显示所有namespace
kubectl get pod -n kube-system #查看namespace kube-system中的pod
kubectl get nodes #查看所有集群节点
kubectl get node -o wide #查看集群节点及更多信息
kubectl describe node 10.0.0.43 #显示node详细信息
kubectl describe pod nginx-web1 -n default #查看pod详细信息
kubectl run nginx-web3 --image nginx #运行并创建pod
kubectl exec -it nginx-web1 -n default bash #进入pod
kubectl logs nginx-web1 -n default #查看pod运行日志
#创建资源
kubectl create -f namespace.yaml
kubectl apply -f namespace.yaml #修改了配置可以直接使用此命令生效
#删除资源
kubectl get deployments
kubectl delete deployments c1
kubectl delete pod c1
kubectl delete -f namespcae.yaml
#动态修改资源
kubectl edit deployment nginx-deploment #动态修改控制器
kubectl scale deployment my-dp --replicas=4 #修改副本数为2
#文件导入到容器中,容器必须存在tar命令
kubectl cp test.log mysql-478535978-1dnm2:/tmp/test.log -n default
#标签相关
kubectl get nodes --show-labels #查看集群节点以及lables信息
kubectl label nodes node1 name=ssy #为node添加label标签
kubectl label nodes node1 name=ss1 --overwrite #修改node节点的标签
kubectl label nodes node1 name- #删除node标签
#为node节点打污点,设置不可调度
kubectl taint nodes <node-name> key=value:NoSchedule #新pod不被调度过来,运行pod不受影响
kubectl taint nodes <node-name> key=value:NoExecute #新pod不被调度过来且驱逐已经运行的pod
kubectl taint nodes <node-name> key:NoSchedule- #删除污点设置
kubectl cordon <node-name> #设置node节点不可调度
kubectl uncordon <node-name> #取消不可调度规则
kubectl命令
最新推荐文章于 2024-07-08 13:16:57 发布
本文介绍了kubectl命令行工具用于管理Kubernetes集群的各种操作,包括查看集群信息、获取Pod、Service、Node等资源详情,创建、删除和修改资源,以及处理节点标签和污点等。kubectl是管理员和开发者日常运维Kubernetes集群的重要工具。
摘要由CSDN通过智能技术生成