k8s 经常操作指令

发现有个技巧:get、describe、edit ...操作指令后,都对应的相应的资源类型/资源

编辑deployment,查看其中部署的容器

复制代码
kubectl edit deploy -n namespace pod名前缀(不带hash)

注:

带hash的具体pod,可以通过带hash的具体pod名,查看具体的pod的执行情况

不带hash的pod名,是资源名,通过通过不带hash的pod名,查看器deploy信息

看pod启动情况,包括启动报错等

复制代码
#获取pod相关信息
kubectl get pod -n namespace
#获取信息
kubectl describe pod 具体pod名(带hash) -n namespace

查看pod日志,包括controller的事件触发等等

复制代码
kubectl logs 具体pod名(带hash) -n namespace

查看CRD的yaml

复制代码
#列出所有CRD名,找到你想查询的那个
kubectl get crd
#xxx是kubectl get crd列出来名字
kubectl get crd xxx -o yaml

查看CR的yaml

复制代码
#得到当前命名空间下的el类型的资源
kubectl get el -n namespace
#获得yaml,其中el是CRD中的kind类型,elasticweb-sample上面语句拿到的资源名
kubectl get el elasticweb-sample -o yaml -n namespace

删除CRD/CR

复制代码
kubectl delete -f yaml文件

创建/更新 CRD/CR

复制代码
 kubectl apply -f yaml文件

获取pod信息

复制代码
kubectl get pod -n namespace

获取deployment信息

复制代码
kubectl get deploy -n namespace

获取service信息

复制代码
kubectl get svc -n namespace

端口映射

进入pod的容器

复制代码
#进入默认容器
kubectl exec -it POD名 sh -n 命名空间
#加 -c 容器名  进入指定容器
kubectl exec -it POD名 -c 容器名 sh -n 命名空间

查看pod 的信息

包括VIP(虚拟IP),以及所在的node(node名,或者IP)

复制代码
oc get po -n namespace -o wide

查看所有node信息

node是集群级别的,不需要加namespace,得到node名和实际部署的机器IP(虚拟机或者物理机的IP)

复制代码
oc get nodes -o wide

查看具体node的信息

包括机器的内存资源等使用情况

复制代码
oc describe node node名

查看节点具体IP

复制代码
oc get node node名 -o wide

重启POD

复制代码
#两种方式
#删除POD,会自动重启
oc delete pod名 -n namespace
#replace
get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
相关推荐
能不能别报错3 小时前
K8s学习笔记(十六) 探针(Probe)
笔记·学习·kubernetes
能不能别报错5 小时前
K8s学习笔记(十四) DaemonSet
笔记·学习·kubernetes
火星MARK6 小时前
k8s面试题
容器·面试·kubernetes
Serverless社区7 小时前
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
阿里云·云原生·serverless·函数计算
赵渝强老师8 小时前
【赵渝强老师】Docker容器的资源管理机制
linux·docker·容器·kubernetes
能不能别报错9 小时前
K8s学习笔记(十五) pause容器与init容器
笔记·学习·kubernetes
稚辉君.MCA_P8_Java9 小时前
kafka解决了什么问题?mmap 和sendfile
java·spring boot·分布式·kafka·kubernetes
乄bluefox9 小时前
保姆级docker部署nacos集群
java·docker·容器
每天进步一点_JL10 小时前
Docker 是什么?
后端·docker·容器
一叶飘零_sweeeet10 小时前
从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
docker·云原生·kubernetes·项目部署