博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
K8S Deployment 命令
阅读量:7098 次
发布时间:2019-06-28

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

创建 Deployment

kubectl create -f https://kubernetes.io/docs/user-guide/nginx-deployment.yaml --recorddeployment "nginx-deployment" created

将kubectl的 --record 的 flag 设置为 true可以在 annotation 中记录当前命令创建或者升级了该资源。这在未来会很有用,例如,查看在每个 Deployment revision 中执行了哪些命令。

然后立即执行 get 将获得如下结果:

kubectl get deployment  

NAME                  DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGEalpine-fbgweb         1         1         1            1           12halpine-lnp            1         1         1            1           3ddemo-deployment       3         3         3            3           15hjenkins               1         1         1            1           3dnginx-dm              2         2         2            2           13dnginx1-7-deployment   1         1         1            1           15hnginx1-8-deployment   1         1         1            1           15h

更新Deployment

扩容:

kubectl scale deployment nginx-deployment --replicas 10

如果集群支持 horizontal pod autoscaling 的话,还可以为Deployment设置自动扩展:

kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80

更新镜像也比较简单:

kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1

回滚到上一个版本:

kubectl rollout undo deployment/nginx-deployment

也可以使用 --revision参数指定某个历史版本:

kubectl rollout undo deployment/nginx-deployment --to-revision=2deployment "nginx-deployment" rolled back

 

历史记录

kubectl rollout history deployment/alpine-fbgweb   

REVISION        CHANGE-CAUSE1               kubectl apply --filename=/data/scripts/app/fbgweb.yaml --record=true2               kubectl apply --filename=/data/scripts/app/fbgweb.yaml --record=true

创建 Deployment 的时候使用了--record参数可以记录命令,我们可以很方便的查看每次 revision 的变化。

查看单个revision 的详细信息:

kubectl rollout history deployment alpine-fbgweb --revision=1

[root@master scripts]# kubectl rollout history deployment alpine-fbgweb --revision=1deployments "alpine-fbgweb" with revision #1Pod Template:  Labels:       app=alpine-fbgweb        pod-template-hash=469852024  Annotations:  kubernetes.io/change-cause=kubectl apply --filename=/data/scripts/app/fbgweb.yaml --record=true  Containers:   alpine-fbgweb:    Image:      192.168.0.153:5000/fbgweb:2017-11-13-13-49-30    Port:       80/TCP    Environment:        
Mounts: /etc/localtmie from tz-config (rw) Volumes: tz-config: Type: HostPath (bare host directory volume) Path: /usr/share/zoneinfo/Asia/Shanghai

 

转载于:https://www.cnblogs.com/Tempted/p/7831604.html

你可能感兴趣的文章
AC日记——[HNOI2014]世界树 bzoj 3572
查看>>
IPhone之自定义弹出窗口
查看>>
you must restart adb and eclipse的相关解决办法
查看>>
GDB 调试解析
查看>>
JS的字符串处理
查看>>
错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner
查看>>
作业10-异常
查看>>
Linux中TLS
查看>>
51单片机和PC串口异步通信(续)
查看>>
android图片拖动缩放
查看>>
课后作业(2)
查看>>
while MyJob = '程序员' do --- 序
查看>>
SpringBoot thymeleaf模板版本,thymeleaf模板更换版本
查看>>
Python之旅.第六章.面向对象高级
查看>>
Apache与Nginx动静分离
查看>>
HTTP错误 401.3
查看>>
mongoDB使用笔记
查看>>
MATLAB:图像滤波,绝对值差(filter2,imabsdiff函数)
查看>>
ubuntu16.04安装mysql5.7.15
查看>>
js 提交数组到后端(C#)
查看>>