查看类命令:
获取节点和服务版本信息,并查看附加信息
kubectl get nodes -o wide
获取pod信息,默认是default名称空间
获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】
获取指定名称空间的pod
kubectl get pod -n kube-system
获取指定名称空间中的指定pod
kubectl get pod -n kube-system podName
获取所有名称空间的pod
查看pod的详细信息,以yaml格式或json格式显示
kubectl get pods -o yaml
kubectl get pods -o json
查看pod的标签信息
kubectl get pod -A --show-labels
根据Selector(label query)来查询pod
kubectl get pod -A --selector=“k8s-app=kube-dns”
查看运行pod的环境变量
查看指定pod的日志
kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master
查看所有名称空间的service信息
查看指定名称空间的service信息
kubectl get svc -n kube-system
查看componentstatuses信息
查看所有configmaps信息
查看所有serviceaccounts信息
查看所有daemonsets信息
查看所有deployments信息
查看所有replicasets信息
查看所有statefulsets信息
查看所有jobs信息
查看所有ingresses信息
查看有哪些名称空间
查看pod的描述信息
kubectl describe pod podName
kubectl describe pod -n kube-system kube-apiserver-k8s-master
查看指定名称空间中指定deploy的描述信息
kubectl describe deploy -n kube-system coredns
查看node或pod的资源使用情况,需要heapster 或metrics-server支持
kubectl top node
kubectl top pod
查看集群信息
kubectl cluster-info 或 kubectl cluster-info dump
查看各组件信息【172.16.1.110为master机器】
kubectl -s https://172.16.1.110:6443 get componentstatuses
进阶命令操作:
kubectl exec:进入pod启动的容器
进入容器
kubectl exec -it podName -n nsName /bin/sh
kubectl label:添加label值
为指定节点添加标签
kubectl label nodes k8s-node01 zone=north
为指定节点删除标签
kubectl label nodes k8s-node01 zone-
为指定pod添加标签
kubectl label pod podName -n nsName role-name=test
修改lable标签值
kubectl label pod podName -n nsName role-name=dev --overwrite
删除lable标签
kubectl label pod podName -n nsName role-name-
kubectl滚动升级; 通过 kubectl apply -f myapp-deployment-v1.yaml 启动deploy
通过配置文件滚动升级
kubectl apply -f myapp-deployment-v2.yaml
通过命令滚动升级
kubectl set image deploy/myapp-deployment myapp=“registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3”
pod回滚到前一个版本
kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment
回滚到指定历史版本
kubectl rollout undo deploy/myapp-deployment --to-revision=2
kubectl scale:动态伸缩
kubectl scale deploy myapp-deployment --replicas=5
动态伸缩
kubectl scale --replicas=8 -f myapp-deployment-v2.yaml
创建资源
kubectl create -f xxx.yaml
应用资源
kubectl apply -f xxx.yaml
应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用
创建test名称空间
kubectl create namespace test
删除资源
kubectl delete -f xxx.yaml
kubectl delete -f
删除指定的pod
kubectl delete pod podName
删除指定名称空间的指定pod
kubectl delete pod -n test podName
删除其他资源
kubectl delete svc svcName
kubectl delete deploy deployName
kubectl delete ns nsName
强制删除
kubectl delete pod podName -n nsName --grace-period=0 --force
kubectl delete pod podName -n nsName --grace-period=1
kubectl delete pod podName -n nsName --now
编辑资源
下线服务的命令
helm uninstall 服务名称 -n 命名空间
强制删除pod的命令
kubectl delete pod POD-NAME -n bt-tsp-middle-platform --force --grace-period=0
服务重启命令
kubectl rollout restart deployment gwm-message-center-service -n bt-tsp-middle-platform
修改rancher初始化界面命令
docker exec -ti c40db4c0cb83 reset-password
评论