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

本文共 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

你可能感兴趣的文章
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
网易跟贴这么火,背后的某个力量不可忽视
查看>>
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>
java B2B2C 多租户电子商城系统- 整合企业架构的技术点
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
某大型网站迁移总结(完结)
查看>>
mysql的innodb中事务日志(redo log)ib_logfile
查看>>
部署SSL证书后,网页内容造成页面错误提示的处理办法
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>
jq漂亮实用的select,select选中后,显示对应内容
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>