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.网络问题
选择了IT,必定终身学习