点击上方 "编程技术圈"关注, 星标或置顶一起成长
后台回复“大礼包”有惊喜礼包!
每日英文
Sometimes, the same thing, we can go to the comfort of others, but failed to convince yourself.
有时候,同样的一件事情,我们可以去安慰别人,却说服不了自己,确实是这样的。
每日掏心话
生活是开水,不论冷热,只要适合的温度,生活是口味,不论酸甜苦辣,只要适合的口感,就是最好。
责编:乐乐 | 来自:运维派
编程技术圈(ID:study_tech)第 1187 次推文
正文
1.创建yaml模板kubectl create deployment web --image=nginx --dry-run -o yaml > web.yaml
2.修改模板 vim web.yamlapiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: web
name: web
spec:
replicas: 3
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- image: zhangfan5391621/java-demo
name: java
3.创建项目podkubectl apply -f web.yaml
kubectl logs web-dc77dd8db-hhrxz #检查日志
kubectl get deploy #查看deployment有那些
4.创建Service服务搜索后端架构师公众号回复“架构整洁”,送你一份惊喜礼包。
kubectl expose --name=web deployment web --port=80 --target-port=8080 --type=NodePort
# kubectl expose +(资源的类型)+(资源的名称)+(service端口)+(后端服务的端口)+类型(Nodeport随机端口)
kubectl get service #查看service服务的端口
任意一个node节点的ip+30909就能访问该项目
5.升级服务(滚动更新)kubectl set image deployment web java=nginx
`#kubectl set image+ 资源类型+名字(web)+ (java=nginx)原镜像名=新镜像名`
#kubectl edit service/web #如果配置文件有改动,直接修改server
http://192.168.106.103:30909/ #能够访问到最新的项目
6.回滚项目kubectl rollout history deployment web #查看历史版本
kubectl rollout undo deployment web #回滚到上一个版本
修改service/web端口改为8080,即可访问上一个版本的项目,nginx和tomcat是不同的端口
#kubectl rollout undo deployment web --revision=3 ,指定回滚版本
7.副本的扩容/缩容kubectl scale deployment web --replicas=5
#将web服务副本扩容成5个(原来三个)
kubectl scale deployment web --replicas=2
刚才5个副本已经变成2个副本了
8.删除servicekubectl delete deployment/web
kubectl delete svc/web
PS:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。
版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!
欢迎加入后端架构师交流群,在后台回复“学习”即可。
猜你还想看
阿里、腾讯、百度、华为、京东最新面试题汇集
注意!某知名国产软件被曝携带木马病毒
漫画:为什么程序猿 996 会猝死,而企业家 007 却不会?
大一新生开发的小工具火了,网友:我好菜
BAT等大厂Java面试经验总结
别找了,想获取 Java大厂面试题学习资料
扫下方二维码回复「手册」就好了
嘿,你在看吗?