qhdx07
作者qhdx07·2022-05-19 09:58
系统架构师·as

kubectl常用命令集锦

字数 1557阅读 590评论 0赞 0

kubectl api-versions # 查看k8s当前支持的api版本 kubectl get all # 查看所有信息

kubectl get all --all-namespaces (-A)#查看所有名称空间

kubectl get pods|deployments.|replicasets.|service -o wide #查看某个组件 kubectl get nodes #查看所有节点

kubectl get nodes --show-labels # 查看node标签 kubectl get pods -o yaml # 配置yaml格式详情

kubectl get endpoints # 查看终端服务节点 kubectl get ds (daemonset) #查看所有守护pod kubectl get deployment #查看所有部署 kubectl describe pods|deployments.|replicasets.|service xxx_name #某个组件的详细情况

kubectl apply -f xxx.yml

kubectl delete pods|deployments.|replicasets.|service xxx_name

kubectl delete -f xxx.yml

kubectl edit daemonsets. kube-proxy --namespace=kube-system # 编辑内存里配置文件.应该是及时修改后生效,但测试并未生效

kubectl edit service nginx-svc

kubectl run busybox --rm -it --image=busybox /bin/sh # 临时启用一个工具箱

kubectl run -it --rm --image=mysql:5.6 --restart=Never mysql-client -- mysql -h mysql -ppassword # 临时启动一个mysql客户端 kubectl apply -f httpd.v1.yml --record # 登记到revision,用于回滚

kubectl rollout history deployment httpd # 查看历史记录,为回滚做准备

kubectl rollout undo deployment httpd --to-revision=1 # 回滚到版本1

kubectl exec mypod-id touch /mydata/hello # 到Pod的container里执行指令

kubectl exec mypod-id df | grep data # 到Pod里执行指令

kubectl create configmap game-config --from-file=docs/gameconfig/ # 目录内含有多个配置文件(每个配置文件里可以有很多内容)

故障排查主要使用:

kubectl logs pod_name # 查看pod内进程输出 (查看最后200行 kubectl logs --tail=200 pod_name 或最后1小时 --since=1h )

kubectl describe pods|deployments.|replicasets.|service xxx_name

kubectl top node node1 --v=8 #开启debug模式输出.使用top指令查看资源情况,需部署heapster(1.8之前版本默认提供.之后修改为service-metric)

journalctl -l -u kubelet # 查看kubelet日志

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广