kubectl常用命令|pod生命周期|金丝雀发布|超详细

本文详细介绍了kubectl的常用命令,包括查看版本、资源对象、集群信息及自动补全配置。还涵盖了K8s的基本操作,如查看节点状态、命名空间管理和Pod操作。深入讨论了Pod的生命周期,包括创建、发布、更新、回滚和删除。最后,文章阐述了金丝雀发布的概念,展示了如何在更新过程中暂停、继续以及检查更新状态,以实现安全的部署策略。

一 kubectl常用命令

1.1 查看版本信息

kubectl version

在这里插入图片描述

1.2查看资源对象简写

kubectl api-resources

在这里插入图片描述

1.3查看集群信息

kubectl cluster-info

请添加图片描述

1.4 配置kubectl自动补全

source <(kubectl completion bash)  可以补全一些长的命令

1.5node节点查看日志

journalctl -u kubelet -f

在这里插入图片描述

二 k8s基本信息查看

kubectl get <resource> [-o wide | json | yaml] [-n namespace]
获取资源的相关信息,-n指定命令空间,-o指定输出格式
resource可以是具体资源名称,如pod nginx -xxx;也可以是资源类型,如pod; 或者all (仅展示几种核心资源,并不完整)
--all-namespaces 或-A :表示显示所有命令空间,
--show-labels :显示所有标签
-l app:仅显示标签为app的资源
-l app=nginx :仅显示包含app标签, 且值为nginx的资源

kubectl get pod -o wide

在这里插入图片描述

2.1 查看 master 节点状态

kubectl get componentstatuses
kubectl get cs

请添加图片描述

2.2 查看命令空间

kubectl get namespace
kubectl get ns

请添加图片描述

2.3 创建和删除命名空间

kubectl create ns boa
kubectl get ns
kubectl delete ns boa
kubectl get ns	

在这里插入图片描述

2.4 在命名空间kube-public创建副本控制器(deployment) 来启动Pod (nginx-test)

kubectl create deployment nginx-test --image=nginx -n kube-public

在这里插入图片描述

2.5 查看命名空间kube-public 中的pod 信息

kubectl get pods -n kube-public

在这里插入图片描述

2.6 描述某个资源的详细信息

1 查看资源详细信息
kubectl describe deployment nginx-test -n kube-public  
2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值