ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

k8s常见命名

2022-04-26 15:34:21  阅读:175  来源: 互联网

标签:kubectl 查看 get -- 常见 podName 命名 pod k8s


引言

第一篇博客,没什么好写的,就先一些简单的命令,有需要的同学,可以随时取

1、查看类命令

1 # 获取节点和服务版本信息
  kubectl get nodes
2 # 获取节点和服务版本信息,并查看附加信息
  kubectl get nodes -o wide
3 # 获取pod信息,默认是default名称空间
  kubectl get pod
4 # 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】
  kubectl get pod -o wide
5 # 获取指定名称空间的pod
  kubectl get pod -n kube-system
6 # 获取指定名称空间中的指定pod
  kubectl get pod -n kube-system podName
7 # 获取所有名称空间的pod
  kubectl get pod -A
8 # 查看pod的详细信息,以yaml格式或json格式显示
  kubectl get pods -o yaml
  kubectl get pods -o json
9 # 查看pod的标签信息
  kubectl get pod -A --show-labels
10 # 根据Selector(label query)来查询pod
  kubectl get pod -A --selector="k8s-app=kube-dns"
11 # 查看运行pod的环境变量
  kubectl exec podName env
12 # 查看指定pod的日志
  kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master
13 # 查看所有名称空间的service信息
  kubectl get svc -A
14 # 查看指定名称空间的service信息
  kubectl get svc -n kube-system
15 # 查看componentstatuses信息
  kubectl get cs
16 # 查看所有configmaps信息
  kubectl get cm -A
17 # 查看所有serviceaccounts信息
  kubectl get sa -A
18 # 查看所有daemonsets信息
  kubectl get ds -A
19 # 查看所有deployments信息
  kubectl get deploy -A
20 # 查看所有replicasets信息
  kubectl get rs -A
21 # 查看所有statefulsets信息
  kubectl get sts -A
22 # 查看所有jobs信息
  kubectl get jobs -A
23 # 查看所有ingresses信息
  kubectl get ing -A
24 # 查看有哪些名称空间
  kubectl get ns
25 # 查看pod的描述信息
  kubectl describe pod podName
  kubectl describe pod -n kube-system kube-apiserver-k8s-master  
26 # 查看指定名称空间中指定deploy的描述信息
  kubectl describe deploy -n kube-system coredns
27 # 查看node或pod的资源使用情况
  kubectl top node
  kubectl top pod
28 # 查看集群信息
  kubectl cluster-info   或 kubectl cluster-info dump
29 # 查看各组件信息【172.16.1.110为master机器】
  kubectl -s https://172.16.1.110:6443 get componentstatuses

 

2、操作类命令

 1 # 创建资源
  kubectl create -f xxx.yaml
2 # 应用资源
  kubectl apply -f xxx.yaml
3 # 应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用
  kubectl apply -f <directory>
4 # 创建test名称空间
  kubectl create namespace test
5 # 删除资源
  kubectl delete -f xxx.yaml
  kubectl delete -f <directory>
6 # 删除指定的pod
kubectl delete pod podName
7 # 删除指定名称空间的指定pod
kubectl delete pod -n test podName
8 # 删除其他资源
  kubectl delete svc svcName
  kubectl delete deploy deployName
  kubectl delete ns nsName
9 # 强制删除
  kubectl delete pod podName -n nsName --grace-period=0 --force
  kubectl delete pod podName -n nsName --grace-period=1
  kubectl delete pod podName -n nsName --now
10 # 编辑资源
  kubectl edit pod podName

3、进阶命令操作

 1 # kubectl exec:进入pod启动的容器
  kubectl exec -it podName -n nsName /bin/sh   #进入容器
  kubectl exec -it podName -n nsName /bin/bash #进入容器

2 # kubectl label:添加label值
  kubectl label nodes k8s-node01 zone=north #为指定节点添加标签
  kubectl label nodes k8s-node01 zone-       #为指定节点删除标签
  kubectl label pod podName -n nsName role-name=test   #为指定pod添加标签
  kubectl label pod podName -n nsName role-name=dev --overwrite #修改lable标签值
  kubectl label pod podName -n nsName role-name-       #删除lable标签

3 # kubectl滚动升级;
通过 kubectl apply -f myapp-deployment-v1.yaml 启动deploy
kubectl apply -f myapp-deployment-v2.yaml     #通过配置文件滚动升级

kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3"   #通过命令滚动升级
 
kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp- deployment   #pod回滚到前一个版本
 
kubectl rollout undo deploy/myapp-deployment --to-revision=2 #回滚到指定历史版本
 
4 # kubectl scale:动态伸缩
kubectl scale deploy myapp-deployment --replicas=5 # 动态伸缩
kubectl scale --replicas=8 -f myapp-deployment-v2.yaml #动态伸缩【根据资源类型和名称伸缩,其他配置「如:镜像版本不同」不生效

总结

命令很多,作为一个合格的运维,有关删除的命令,慎用!

标签:kubectl,查看,get,--,常见,podName,命名,pod,k8s
来源: https://www.cnblogs.com/k8s0/p/16194950.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有