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

1

1

1
1
1

相关推荐

  1. K8S 命令

    2023-12-13 09:10:07       40 阅读
  2. K8s命令

    2023-12-13 09:10:07       36 阅读
  3. K8S命令

    2023-12-13 09:10:07       36 阅读
  4. k8s kubectl 命令

    2023-12-13 09:10:07       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 09:10:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 09:10:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 09:10:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 09:10:07       20 阅读

热门阅读

  1. 线程按顺序循环执行

    2023-12-13 09:10:07       36 阅读
  2. ElasticSearch之cat thread pool API

    2023-12-13 09:10:07       44 阅读
  3. secrets --- 生成管理密码的安全随机数

    2023-12-13 09:10:07       39 阅读
  4. 数据分析Pandas

    2023-12-13 09:10:07       33 阅读
  5. Jenkins 设置中文

    2023-12-13 09:10:07       34 阅读
  6. 《C++新经典设计模式》之第7章 单例模式

    2023-12-13 09:10:07       30 阅读
  7. Go 语言开发工具

    2023-12-13 09:10:07       42 阅读
  8. 云计算在数据处理中的应用

    2023-12-13 09:10:07       48 阅读
  9. Tomcat

    2023-12-13 09:10:07       30 阅读