K8S 常用命令

获取所有的pod资源:

复制代码
kubectl get pod

获取所有的命名空间:

复制代码
kubectl get namespace

获取所有的Deployment资源:

复制代码
kubectl get deployment

删除指定的deploy:

复制代码
kubectl delete deploy nginx

获取所有的服务:

复制代码
kubectl get services

删除对应的服务:

复制代码
kubetl delete svc nginx

进入指定的Pod里指定的容器中执行命令:

复制代码
kubectl exec -it nginx-po -c nginx -- cat /inited

编辑指定的pod 的yaml文件:

复制代码
kubectl edit po nginx-po -n default

查询所有pod的详细信息:

复制代码
kubectl get po -o wide

持续监听pod的状态:

复制代码
kubectl get po -w 

监听命令的执行时间:

复制代码
time kubectl delete po nginx

删除指定的Pod:

复制代码
kubectl delete po nginx

查看Pod的标签:

复制代码
kubectl get po --show-labels

为资源添加标签:

复制代码
kubectl label po nginx-po author=liuhuan

修改资源的标签:

复制代码
kubectl label po nginx-po author=liu --overwrite

根据label进行匹配对应的pod:

复制代码
kubectl get po -l type=app

使用label进行多值匹配:

复制代码
kubectl get po -l 'test in (1.0.0,1.1.0,1.2.0)'

使用label进行多条件匹配:

复制代码
kubectl get po -l test=app,version!=1.1.0

创建nginx的deployment:

复制代码
kubectl create deploy nginx-deploy --image=nginx:1.7.9

获取replicaset:

复制代码
kubectl get replicaset
# 当我们创建deployment的时候,会帮助我们创建一个replicaset
# 还会帮助我们创建一个对应的pod
# deployment的名字是:nginx-test
# replicaset 名字是: nginx-test-fsdhfsk
# pod的名字是: nginx-test-fsdhfsk-testsse

获取资源的信息并使用yaml格式进行输出:

复制代码
kubectl get po nginx -o yaml

查看Deployment滚动更新的过程:

复制代码
kubectl describe deploy nginx-deployment -n default

使用命令行更新模板的内容:

复制代码
kubectl set image deployment/nginx-deployment nginx=nignx:1.9.1

查看所有的 replicaset :

复制代码
kubectl get replicaset

查看 deployment 的历史版本:

复制代码
kubectl rollout history deployment/nginx-deploy
# 查看历史版本和更新的记录信息

查看记录信息(可以搭配上面这个命令一起使用):

复制代码
kubectl set image deployment/nginx-deploy nginx=nginx:1.91 --record "更新镜像信息为1.91"

查看指定版本的详细信息:

复制代码
kubectl rollout history deployment/nginx-deploy -revision=2

查看回退的状态:

复制代码
kubectl rollout status deployment/nginx-deploy

模板回退到指定版本:

复制代码
kubectl rollout undo deployment/nginx-deploy --to-revision=2

给Deployment进行扩容/缩容:

复制代码
kubectl scale --replicas=3 deploy nginx-deploy

暂停Deployment,防止更新模板的时候进行自动升级:

复制代码
kubectl rollout pause deploy nginx-deploy

恢复暂停的的Deployment:

复制代码
kubectl rollout resume deploy nginx-deploy

创建一个nginx服务:

复制代码
kubectl create deployment nginx  --image=nginx:1.14-alpine

暴露端口:

复制代码
kubectl expose deploy nginx  --port=80 --target-port=80  --type=NodePort

查看服务:

复制代码
kubectl get pod,svc

查看集群中的节点:

复制代码
kubectl get nodes  /  kubectl get no

获取正在运行的pod:

复制代码
kubectl get pod

查看组件状态:

复制代码
kubectl get componentstatus  /  kubectl get cs

获取默认命名空间下的pods:

复制代码
kubectl get pods

获取指定命名空间下的pods:

复制代码
kubectl get pods -n kube-system

创建ConfigMap:

复制代码
kubectl create configmap my-config 

通过文件夹创建ConfigMap:

复制代码
kubectl create configmap my-config --from-file=path/to/bar

查看所有的ConfigMap:

复制代码
kubectl get configmap 

查看指定ConfigMap的描述信息:

复制代码
kubectl describe cm my-config

通过文件创建ConfigMap:

复制代码
kubectl get configmap my-config --from-file=/opt/k8s/application.yaml
kubectl get configmap my-config --from-file=app.yml=/opt/k8s/application.yaml
# 使用app.yml来取代文件的路径

详细查看指定的ConfigMap的信息:

复制代码
kubectl describe config/my-config

直接指定键值对创建ConfigMap:

复制代码
kubectl create configmap test-key-value-config 
--from-iteral=username=root
--from-iteral=password=admin

查看Pod的创建日志:

复制代码
kubectl logs -f my-config

进入Pod中的容器内:

复制代码
kubectl exec -it test-configfile-po -- sh

创建加密的配置:

复制代码
kubectl secret generic orig-secret 
--from-literal=username=admin
--from-literal=password=qwert123lh

更新 configMap 的 yaml 文件:

复制代码
kubectl create cm test-dir-config --from-file=./test/ 
--dry-run -o yaml | kubectl replace -f- 
# --dry-run 的作用是打印 yaml 配置文件,但是不会发送给 api-server 
# -f- 后面一个 - 的目的是搭配控制台的输出进行替换

编辑指定的ConfigMap:

复制代码
kubectl edit cm my-config

1

1

1
相关推荐
代码老y1 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
掘金-我是哪吒5 小时前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
阿里云云原生6 小时前
Serverless JManus: 企业生产级通用智能体运行时
云原生
Kookoos11 小时前
ABP VNext + Tye:本地微服务编排与调试
微服务·云原生·架构·tye
掘金-我是哪吒16 小时前
分布式微服务系统架构第157集:JavaPlus技术文档平台日更-Java多线程编程技巧
java·分布式·微服务·云原生·架构
掘金-我是哪吒16 小时前
分布式微服务系统架构第155集:JavaPlus技术文档平台日更-Java线程池实现原理
java·分布式·微服务·云原生·架构
朱杰jjj16 小时前
Docker容器中无法使用vim、vi命令处理
docker·容器·vim
东林牧之16 小时前
CICD[软件安装]:docker安装gitlab
docker·容器·gitlab
cui_hao_nan1 天前
Docker后端部署
运维·docker·容器
小张是铁粉1 天前
docker在Linux的安装遇到的问题
linux·docker·容器