k8s扩缩容与滚动更新

这篇具有很好参考价值的文章主要介绍了k8s扩缩容与滚动更新。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用kubectl run创建应用

kubectl run kubernetes-bootcamp \

> --image=docker.io/jocatalin/kubernetes-bootcamp:v1 \

> --port=8080

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

端口暴露出去

kubectl expose pod kubernetes-bootcamp --type="NodePort" --port 8080

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

使用kubectl create创建应用

kubectl create deployment kubernetes-bootcamp  \

--image=docker.io/jocatalin/kubernetes-bootcamp:v1

端口暴露出去

kubectl expose deployment/kubernetes-bootcamp \

> --type="NodePort" \

> --port 8080

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

runcreate区别:

run为一次性的创建运行,删除后不会自动生成,没有pod控制器

create创建的,删除后还会自动生成,有pod控制器,拥有副本集控制

scale应用

默认情况下

应用只会运行一个副本,可以通过命令查看副本数

kubectl get deployments

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

执行如下命令将副本数增加到3个,如图所示。

kubectl scale deployments/kubernetes-bootcamp --replicas=3

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

查看当前pod

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

通过curl访问应用,可以看到每次请求发送到不同的Pod,3个副本轮询处理,这样就实现了负载均衡

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

缩减副本

kubectl scale deployment/kubernetes-bootcamp --replicas=2

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

显示其中一个副本被删除了

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

滚动更新

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

现在将其升级为v2

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

验证-更新成功

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

回退到上一个版本

执行 kubectl rollout undo命令

kubectl rollout undo deployment/kubernetes-bootcamp

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生

验证-回滚成功

k8s扩缩容与滚动更新,docker/K8S/KVM,kubernetes,容器,云原生文章来源地址https://www.toymoban.com/news/detail-662636.html

到了这里,关于k8s扩缩容与滚动更新的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s 滚动更新控制(一)

    在传统的应用升级时,通常采用的方式是先停止服务,然后升级部署,最后将新应用启动。这个过程面临一个问题,就是在某段时间内,服务是不可用的,对于用户来说是非常不友好的。而kubernetes滚动更新,将避免这种情况的发生。 对于Kubernetes集群来说,一个service可能有多

    2024年02月13日
    浏览(31)
  • K8S滚动更新守护进程集

    DaemonSets are great for deploying services across an entire cluster, but what about upgrades? Prior to Kubernetes 1.6, the only way to update Pods managed by a DaemonSet was to update the DaemonSet and then manually delete each Pod that was managed by the DaemonSet so that it would be re-created with the new configuration. With the release of Kubernetes 1.6

    2024年01月21日
    浏览(33)
  • Kubeadm 部署k8s实现并且演示滚动不停服务更新

    在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64; 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多; 集群中所有机器之间网络互通; 可以访问外网,需要拉取镜像; 禁止swap分区。 主机详情 IP Hostname 备注 192.168

    2024年02月11日
    浏览(27)
  • 使用k8s 配置 RollingUpdate 滚动更新实现应用的灰度发布

    方案实现方式: RollingUpdate 滚动更新机制 当某个服务需要升级时,传统的做法是,先将要更新的服务下线,业务停止后再更新版本和配置,然后重新启动服务。 如果业务集群规模较大时,这个工作就变成了一个挑战,而且全部停止了服务,再逐步升级的方式会导致服务较长

    2024年01月24日
    浏览(33)
  • K8s(健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离)

    前言 快速配置请直接跳转至汇总配置 K8s + SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 配置 健康检查 业务层面 定义访问端口、路径及权限 application.yaml 将暴露/actuator/health/readiness和/actuator/health/liveness两个接口,访问方

    2024年02月14日
    浏览(28)
  • linux内核升级 docker+k8s更新显卡驱动

    官方驱动 | NVIDIA在此链接下载对应的显卡驱动 # 卸载可能存在的旧版本nvidia驱动(如果没有安装过可跳过,建议执行) sudo apt-get remove --purge nvidia* # 安装驱动需要的依赖 sudo apt-get install dkms build-essential linux-headers-generic sudo vim /etc/modprobe.d/blacklist-nouveau.conf # 在文件 blacklist-nouveau

    2024年02月14日
    浏览(31)
  • k8s基础4——deployment控制器、应用部署、升级、回滚、水平扩容缩容

    基本了解: Deployment是最常用的K8s工作负载控制器(Workload Controllers),实际项目部署调试中必用资源之一,所以必须要熟练掌握deploy资源的使用。 它是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。 其他控制器还有DaemonSet、StatefulSet等,不同控制器针对不同的需

    2024年02月03日
    浏览(45)
  • 持续集成部署-k8s-资源调度:HPA - Pod 基于负载指标自动水平扩容缩容

    首先我们找一个 Deployment 配置文件: nginx-deploy.yaml

    2024年02月07日
    浏览(41)
  • k8s集群证书过期后,如何更新k8s证书

    对于版本 1.21.5,这是我的解决方案: ssh 到主节点,然后在步骤 2 中检查证书。 运行这个命令: kubeadm certs check-expiration 并看到昨天所有的都过期了。 所有现有证书的备份: 要全部更新,请运行以下命令: kubeadm certs renew all Done renewing certificates. You must restart the kube-apiserver

    2024年02月11日
    浏览(36)
  • k8s证书更新,kubeadm安装的K8S证书过期后无法使用后证书更新方法

    k8s安装一年后证书显示过期。证书未自动续期。 以下操作需到所有master节点操作 一般情况下,k8s创建的集群节点上的/usr/bin/文件夹下会存在kubeadm二进制文件,如果发现master节点上没有kubeadm,可以从官方下载对应的版本并且安装。

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包