k8s基础使用指南(纯命令版)
1 获取k8s节点信息:
k8s安装完成后,可以在master中运行以下命令就会得到结果:
kubectl get node -o wide 如下图可以得到机器状态,机器ip和一些相关的信息
2 查看k8s命名空间:
查看命名空间命令:kubectl get ns
运行以上命令就能得到命名空间列表,苍穹所在的命名空间一般是于config里面的clustername一致。
default ,kube-node-lease,kube-public ,kube-system 这四个是默认存在的系统命名空间,如果有安装gpaas,就会有kce-system,那是gpaas的命名空间
3 查看苍穹的所有pod信息
查看整个集群中所有pod:kubectl get pod -A -o wide
按命名空间查看pod: kubectl -n 命名空间名 get pod -o wide
如上图所示可以看到pod的ip和状态还有所在的节点名
4 重启pod
滚动重启,先找到deployment:kubectl -n 命名空间 get deployment
苍穹的pod都是deployment创建的通过前面的名字关联
一般重启苍穹所有应用指的是苍穹的命名空间下的所有pod,下面举例单独重启一个pod
重启pod有两种策略:
快速重启:是直接删除想要重启的pod,系统就会自动启动一个新的pod
滚动重启:滚动重启则是先启动新的pod,新的pod启动成功并且状态正常才会去删除老的pod
快速重启命令:kubectl -n 命名空间名 delete pod pod名字
滚动重启命令:kubectl -n 命名空间名 rollout restart deployment deployment名字
5,查看pod日志,和pod信息
通常当一个pod处于Error状态或者是CrashLoopBackOff状态时我们需要查看pod的日志。
查看pod日志的命令:kubectl -n 命名空间名 logs pod名
查看样例:
当pod不属于running,Error,CrashLoopBackOff的其他异常状态时通常时k8s内部集群调度引发的异常。通过describe命令查看具体原因。
具体的命令格式:kubectl -n 命名空间名 describe pod pod名
k8s基础使用指南(纯命令版)
本文2024-09-23 01:14:03发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144638.html