在K8S中部署应用流程(建议收藏)

点击上方 "编程技术圈"关注, 星标或置顶一起成长

在K8S中部署应用流程(建议收藏)_第1张图片

后台回复“大礼包”有惊喜礼包!

日英文

Sometimes, the same thing, we can go to the comfort of others, but failed to convince yourself. 

有时候,同样的一件事情,我们可以去安慰别人,却说服不了自己,确实是这样的。

每日掏心话

生活是开水,不论冷热,只要适合的温度,生活是口味,不论酸甜苦辣,只要适合的口感,就是最好。

责编:乐乐 | 来自:运维派

编程技术圈(ID:study_tech)第 1187 次推文

往日回顾:955 不加班的公司名单!2021 最新版!

     

   正文   


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大厂面试题学习资料
扫下方二维码回复「手册」就好了


嘿,你在看吗?

你可能感兴趣的:(腾讯,weex,iot,微软,nagios)