七、Kubernetes1.25应用部署、发布的两种方式

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 七、Kubernetes1.25应用部署、发布的两种方式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、概述

        通过现代的 Web 服务,用户希望应用程序能够 24/7 全天候使用,开发人员希望每天可以多次发布部署新版本的应用程序。 容器化可以帮助软件包达成这些目标,使应用程序能够以简单快速的方式发布和更新,而无需停机。这段话是Kubernetes官网描述的,也是Kubernetes可以实现的功能。

       本次实例,我们用的是kubernetes1.25+docker实现nginx 部署部署、发布、升级、回滚、扩缩容。

2、部署Nginx1.14版本

2.1、命令部署

涉及命令:

# 获取当前pod
kubectl get pod

# 创建deployment 名称为mynginx 使用 镜像 nginx:1.14 副本只有一个(默认1个)
kubectl create deploy mynginx --image=nginx:1.14

注意:

七、Kubernetes1.25应用部署、发布的两种方式

2.2、yaml部署

命令只是为了方便我们测试运维,实际工作中我们都是以yaml来部署的,本次我们演示yaml部署

如果不知道yaml怎么写,可以动态生成一个例子,改写,然后执行即可。

  • 生成yaml例子

咱们将2.1的命令生成一个yaml,命令:

# 此命令意思是将 mynginx输出为mynginx.yaml 并且不执行
kubectl create deploy mynginx --image=nginx:1.14 -o yaml --dry-run=client > 
mynginx.yaml

七、Kubernetes1.25应用部署、发布的两种方式

mynginx.yaml内容:

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: mynginx
  name: mynginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mynginx
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: mynginx
    spec:
      containers:
      - image: nginx:1.14
        name: nginx
        resources: {}
status: {}
  • 改yaml内容,执行yaml部署

涉及命令:

kubectl apply -f mynginx.yaml

七、Kubernetes1.25应用部署、发布的两种方式

3、发布

应用部署完以后,只能在k8s内部可访问,外部只有在执行了发布命令后才可以访问。

3.1、命令发布

涉及命令:

# 将2中部署的应用 mynginx 的80 端口暴露出去
kubectl expose deploy mynginx --port=80 --type=NodePort

# 查看当前暴露服务
kubectl get svc

七、Kubernetes1.25应用部署、发布的两种方式

 现在访问任意节点:http://ip:31845

七、Kubernetes1.25应用部署、发布的两种方式

3.2、yaml发布

当然实际工作中我们也是通过yaml来发布的,同理生成发布的yaml命令

# 生成yaml
kubectl expose deploy mynginx --port=80 --type=NodePort -o yaml --dry-run=client > expose.yaml

# 执行
 kubectl apply -f expose.yaml

七、Kubernetes1.25应用部署、发布的两种方式

下篇文章我们详解升级、回滚、扩缩容。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/144692.html

(0)

相关推荐

  • Mybatis传多个参数到xml文件(方法合集)

    导读:本篇文章讲解 Mybatis传多个参数到xml文件(方法合集),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年12月14日
    00
  • Java闲杂笔记摘抄

    导读:本篇文章讲解 Java闲杂笔记摘抄,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Java 2022年5月25日
    00
  • Nginx 限流的天坑

    导读:本篇文章讲解 Nginx 限流的天坑,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Java 2023年2月17日
    00
  • Java 生成随机数

    导读:本篇文章讲解 Java 生成随机数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2023年1月20日
    00
  • 测试在工作中偶现BUG应该如何处理?

    导读:本篇文章讲解 测试在工作中偶现BUG应该如何处理?,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年12月31日
    00
  • spring bean的自动装配

    在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

    导读:本篇文章讲解 spring bean的自动装配,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Java自学入门 2023年3月5日
    00
  • SpringBoot 集成 Smart-Doc

    导读:本篇文章讲解 SpringBoot 集成 Smart-Doc,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年5月17日
    00
  • 说说Maven框架和插件的契约

    插件api工程 插件实现工程 主工程,模拟框架去调用插件 前言 Maven框架就像现在公司内的各种平台方,规定一些契约,然后想办法拉动业务方,一起在这个平台上去做生态共建。Mave…

    2022年9月20日
    00
  • netty入门(六)应用实例-群聊系统

    命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

    导读:本篇文章讲解 netty入门(六)应用实例-群聊系统,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端开发 2023年5月10日
    00
  • gorm show tables 获取

    导读:本篇文章讲解 gorm show tables 获取,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Python 2022年12月12日
    00

发表回复

登录后才能评论