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 -
相关推荐
MrSYJ1 小时前
Veth pair 细讲
docker·云原生·容器
Elastic 中国社区官方博客1 小时前
将 Vercel 数据导入 Elastic:无需安装任何东西的无服务器可观测性
大数据·运维·elasticsearch·搜索引擎·云原生·serverless·全文检索
秦jh_2 小时前
【Docker】容器
运维·docker·容器
天天喝旺仔4 小时前
Prometheus + Grafana 监控告警体系搭建实战:从 Exporter 指标采集、PromQL 查询到 Alertmanager 告警落地
容器·kubernetes·grafana·prometheus·时序数据库
大盛供应链·卢生14 小时前
哪些国产芯片可以替代进口芯片,哪些替代不了
fpga开发·容器
Mr小林18 小时前
Docker 安装教程(在线 + 离线)
运维·docker·容器
阿里云云原生19 小时前
云栖剧透丨四场论坛,看清智能体走进生产的关键路径
云原生
Henry-SAP19 小时前
SAP PP模块核心机制解析
人工智能·云原生·sap·erp
运维开发王义杰19 小时前
内存不报警、Pod 却连环死循环?揭秘 Linux Major Page Fault 致命抖动
云原生
wdfk_prog1 天前
VMware Ubuntu 虚拟机从 124 GB 压缩到 33 GB
运维·缓存·docker·容器