Kubectl 命令使用
查看帮助
kubectl --help
kubectl get --help
查看集群地址,节点,运行状态
kubectl cluster-info
查看集群版本
kubectl version
kubectl get 查看资源
kubectl get <资源类型>
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 get nodes --show-labels #查看集群节点以及lables信息
查看资源详细信息
kubectl describe node 10.0.0.43 #显示node详细信息
kubectl describe pod nginx-web1 -n default #查看pod详细信息
创建资源
基于yaml文件创建资源
kubectl apply -f namespace.yaml
kubectl create -f namespace.yaml
查看yaml文件编写帮助
kubectl explain deployment
kubectl explain deployment.apiVersion #获取apiversion版本
kubectl explain namespace
kubectl explain namespace.kind
kubectl explain service
删除资源
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 #扩展副本数到4
kubectl scale deployment my-dp --replicas=2 #缩减副本数到2
其他相关使用
kubectl run nginx-web3 --image nginx #运行并创建pod
kubectl exec -it nginx-web1 -n default bash #进入pod
kubectl logs nginx-web1 -n default #查看pod运行日志