首页 网维知识库 在K8S中部署应用流程

在K8S中部署应用流程

1.创建yaml模板 kubectl create deployment web –image=nginx –dry-run -o yaml > web.yaml 2.修…

在K8S中部署应用流程插图

1.创建yaml模板

kubectl  create  deployment  web  --image=nginx   --dry-run  -o  yaml  >  web.yaml

2.修改模板 vim web.yaml

apiVersion: 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.创建项目pod

kubectl  apply -f  web.yaml
kubectl   logs  web-dc77dd8db-hhrxz  #检查日志

在K8S中部署应用流程插图1

kubectl  get deploy  #查看deployment有那些

在K8S中部署应用流程插图2

4.创建Serice服务

kubectl  expose --name=web deployment  web  --port=80  --target-port=8080  --type=NodePort
# kubectl  expose +(资源的类型)+(资源的名称)+(service端口)+(后端服务的端口)+类型(Nodeport随机端口)

kubectl get  service  #查看service服务的端口

在K8S中部署应用流程插图3
任意一个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/    #能够访问到最新的项目

在K8S中部署应用流程插图4

6.回滚项目

kubectl  rollout history  deployment  web  #查看历史版本

在K8S中部署应用流程插图5

kubectl rollout undo deployment web   #回滚到上一个版本
修改service/web端口改为8080,即可访问上一个版本的项目,nginx和tomcat是不同的端口
#kubectl rollout undo deployment web --revision=3  ,指定回滚版本

在K8S中部署应用流程插图6

7.副本的扩容/缩容

kubectl  scale  deployment web --replicas=5 
#将web服务副本扩容成5个(原来三个)

在K8S中部署应用流程插图7

kubectl  scale  deployment web --replicas=2

在K8S中部署应用流程插图8

刚才5个副本已经变成2个副本了

8.删除service

kubectl   delete deployment/web
kubectl   delete  svc/web
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

windows8

windows8

Windows 8 是微软公司于 2012 年推出的一款操作系统,因其独特的界面设计和功能受到广泛关注。本文将从 Win...
Windows 下载指南:获取最新版本的 Windows 操作系统

Windows 下载指南:获取最新版本的 Windows 操作系统

作为全球最受欢迎的操作系统之一,Windows 提供了丰富的功能和用户友好的界面。如果您想获取最新版本的 Windows...
windows资源管理器已停止工作

windows资源管理器已停止工作

Windows 资源管理器已停止工作是 Windows 操作系统中常见的一个问题,通常表现为资源管理器窗口无法正常打开或...
Windows 10 激活方法详解:轻松激活您的操作系统

Windows 10 激活方法详解:轻松激活您的操作系统

购买了全新的Windows 10操作系统后,如何激活它成为许多用户关注的问题。本文将为您详细介绍Windows 10的激...
windows10激活工具

windows10激活工具

Windows 10 激活工具是一款用于激活 Windows 10 操作系统的软件。通过使用激活工具,用户可以轻松地激活...

发表回复

返回顶部