博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubectl常用命令
阅读量:5046 次
发布时间:2019-06-12

本文共 1399 字,大约阅读时间需要 4 分钟。

command kubectl

kubectl 输出格式

 

显示Pod的更多信息

kubectl get pod <pod-name> -o wide

以yaml格式显示Pod的详细信息

kubectl get pod <pod-name> -o yaml

 

kubectl 操作示例

1. 创建资源对象

根据yaml配置文件一次性创建service和rc

kubectl create -f my-service.yaml -f my-rc.yaml

根据<directory>目录下所有.yaml、.yml、.json文件的定义进行创建操作

kubectl create -f <directory>

 

2. 查看资源对象

查看所有Pod列表

kubectl get pods

查看rc和service列表

kubectl get rc,service

 

3. 描述资源对象

显示Node的详细信息

kubectl describe nodes <node-name>

显示Pod的详细信息

kubectl describe pods/<pod-name>

显示由RC管理的Pod的信息

kubectl describe pods <rc-name>

 

4. 删除资源对象

基于Pod.yaml定义的名称删除Pod

kubectl delete -f pod.yaml

删除所有包含某个label的Pod和service

kubectl delete pods,services -l name=<label-name>

删除所有Pod

kubectl delete pods --all

 

5. 执行容器的命令

执行Pod的data命令,默认是用Pod中的第一个容器执行

kubectl exec <pod-name> data

指定Pod中某个容器执行data命令

kubectl exec <pod-name> -c <container-name> data

通过bash获得Pod中某个容器的TTY,相当于登录容器

kubectl exec -it <pod-name> -c <container-name> bash

 

6.Pod的扩容与缩容

执行扩容缩容Pod的操作

kubectl scale rc redis --replicas=3

 

  我们需要确认的是在rc配置文件中定义的replicas数量,当我们执行上述命令的结果大于replicas的数量时,则我们执行的命令相当于扩容操作,反之相反,可以理解为我们填写的数量是我们需要的Pod数量。需要注意的是,当我们需要进行永久性扩容时,不要忘记修改rc配置文件中的replicas数量。

 

7.Pod的滚动升级

执行滚动升级操作

kubectl rolling-update redis -f redis-rc.update.yaml

 

  需要注意的是当我们执行rolling-update命令前需要准备好新的RC配置文件以及ConfigMap配置文件,RC配置文件中需要指定升级后需要使用的镜像名称,或者可以使用kubeclt rolling-update redis --image=redis-2.0直接指定镜像名称的方式直接升级。

转载于:https://www.cnblogs.com/shuaiandjun/p/9563296.html

你可能感兴趣的文章
单利设计模式
查看>>
github里,star和fork操作,该如何选择?
查看>>
在VS2010下如何使用头文件unistd.h
查看>>
java实现快速排序
查看>>
log4net的应用
查看>>
Android -- EventBus解析
查看>>
转载:C# this.invoke()作用 多线程操作UI 理解二
查看>>
Vim安装及配置
查看>>
奥东......C# Base Coding
查看>>
JavaScript中清空数组的三种方式
查看>>
HTML5学习
查看>>
cocos2dx翻牌效果示例
查看>>
SpringBoot系列: SpringBoot 启动慢的问题
查看>>
32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)
查看>>
【转】Linux下nginx配置https协议访问的方法
查看>>
activemq集群搭建Demo
查看>>
zookeeper系列之通信模型(转)
查看>>
windows Phone 7如何实现background的情况下不丢失数据
查看>>
windowsphone 中文开源项目集合
查看>>
Unity3D:代码中改变Sprite
查看>>