k8s-常用命令

监控-w

kubectl get pods -n kube-system  // 查看运行的插件
kubectl get pods -o wide -w  // 监控pod

日志-logs

journalctl -f -u kubelet.service //查看报错日志
kubectl logs -f -n kube-system coredns-6d56c8448f-5zzwn // 查看dns日志
tail -f /var/log/messages //查看系统日志
kubectl describe pod pod服务名字 //查看pod启动失败原因

查看详情,创建流程-describe

kubectl describe pod pod服务名字 //查看pod启动失败原因
kubectl describe pod test-6799fc88d8-42gkv // 查看pod创建流程 
kubectl describe service service  //查看service详情

进入容器-exec

kubectl exec -it test-6799fc88d8-42gkv -c nginx -- bash //进入pod容器

kubectl run test -it --rm --image=busybox:1.28.3 // 启动进入容器内部,退出时删除
nslookup [service名称] // dns解析service的ip
nslookup baidu

启动容器-run

kubectl run test --image=nginx

查看清单配置信息-explain

kubectl explain pod // 查看字段信息
kubectl explain pod.spec //查看字段信息

查看标签

kubectl get pod --show-labels  //查看pod标签名称

获取资源-get

# 获取资源
kubectl get [资源名称]
# 查看控制器:
kubectl get deployments
kubectl get daemonsets
kubectl get statefulsets

创建资源-apply

# 创建资源
kubectl apply [资源类型] [资源名称]
kubectl apply -f [资源清单的路径]

删除资源-delete

# 创建资源
kubectl delete [资源类型] [资源名称]
kubectl delete -f [资源清单的路径]


kubectl delete pod test-tag //删除pod
删除控制器:
kubectl delete deployments 名字
kubectl delete daemonsets 名字
kubectl delete statefulsets 名字
kubectl delete -f test.yaml

版本历史,回滚-rollout

kubectl rollout history daemonset
kubectl rollout history StatufluSet
kubectl rollout history deployment  test // 版本历史
kubectl rollout undo deployment test // 回滚上一个版本
kubectl rollout undo deployment test --to-revision=1 // 回滚指定版本

排错方法

1.describe查看pod报错信息
2.内存不足
3.网络问题
posted @ 2021-12-08 18:26  Jeff的技术栈  阅读(89)  评论(0编辑  收藏  举报
回顶部