当前位置: 首页 > news >正文

广州网站改版哪家好海阳seo排名

广州网站改版哪家好,海阳seo排名,商城县建设局网站,做网站的镜像是什么意思在K8s中,StatefulSets将Pod部署成有状态的应用程序。通过使用StatefulSets控制器,可以为Pod提供持久存储和持久的唯一性标识符。StatefulSets控制器与Deployment控制器不同的是,StatefulSets控制器为管理的Pod维护了一个有粘性的标识符。无论…

在这里插入图片描述

  在K8s中,StatefulSets将Pod部署成有状态的应用程序。通过使用StatefulSets控制器,可以为Pod提供持久存储和持久的唯一性标识符。StatefulSets控制器与Deployment控制器不同的是,StatefulSets控制器为管理的Pod维护了一个有粘性的标识符。无论这些Pod如何被调度,每个Pod的标识符都是永久不变的。这一特点可以满足一些特殊场景的需要,例如:使用存储卷为为Kubernetes集群提供持久型存储时,可以使用StatefulSets控制器作为解决方案的一种。

  视频讲解如下:

【赵渝强老师】K8s中的有状态控制器StatefulSet

【赵渝强老师】有状态控制器StatefulSet

  下表对比了无状态的控制器Deployment与有状态控的制器StatefulSets的主要异同。

在这里插入图片描述

  下面列举了一些StatefulSets的典型应用场景:

  • 需要唯一的、稳定的网络标识符,即:Pod重新调度后其Pod名称和主机名不变。
  • 需要持久的、稳定的持久化存储,即:Pod重新调度后还是能访问到相同的持久化数据。
  • 需要优雅的、有序的部署应用和扩容缩容,即:Pod的部署和启动是顺序要求的,在部署或者扩展的时候要依据定义的顺序依次依次进行。
  • 需要自动的、有序的滚动更新和回滚应用。

  视频讲解如下:

【赵渝强老师】有状态控制器StatefulSet的应用场景

【赵渝强老师】有状态控制器StatefulSet的应用场景

一、【实战】StatefulSets控制器的创建

  下面通过一个示例来说明如何创建StatefulSets控制器。

(1)创建"statefulsets-demo.yaml"文件,输入下面的内容:

apiVersion: apps/v1
kind: StatefulSet
metadata:#StatefulSets控制器的名称name: statefulset-demo      
spec:selector:matchLabels:#通过标签与Pod关联app: nginx    #指定Service的名称serviceName: "nginx-service" replicas: 4template:metadata:labels:#定义Pod的标签app: nginx  spec:terminationGracePeriodSeconds: 10containers:#定义Pod里容器的名称- name: nginx   image: nginx:1.7.9ports:- containerPort: 80name: web

提示:参数".spec.terminationGracePeriodSeconds"表示关闭或者删除Pod之前,需要等待的时间。对于StatefulSets控制器来说,不应将该参数设置为0。 这种做法是不安全的,应该强烈阻止。

(2)执行命令创建StatefulSets。

kubectl apply -f statefulsets-demo.yaml

(3)查看StatefulSets的信息,如下图所示。

kubectl get statefulset,pod -o wide

在这里插入图片描述

二、StatefulSets的扩容与缩容

  由于StatefulSets中的所有Pod都具有唯一的网络标识符,因此在对StatefulSets进行扩容与缩容时,Kubernetes将严格按照下面的顺序进行:

  • 当创建具有N个副本的StatefulSets,其中的每一个Pod将按照0…(N-1)的顺序依次创建。

  • 当删除具有N个副本的StatefulSets,其中的每一个Pod将按照(N-1)…0的逆序依次终止。

  • 当StatefulSets的扩容操作应用到某一个Pod时,Kubernetes将保证前面所有Pod的状态必须是Running或者Ready状态。

  • 当StatefulSets的缩容操作应用到某一个Pod时,Kubernetes将保证前面所有Pod必须完全关闭的状态。

2.1 StatefulSets的扩容过程

  以"statefulsets-demo.yaml"创建的StatefulSets为例。当"statefulset-demo"的控制器被创建后,StatefulSets控制器会按照pod/statefulset-demo-0、pod/statefulset-demo-1、pod/statefulset-demo-2和pod/statefulset-demo-3的顺序部署四个Pod。

  当启动pod/statefulset-demo-1时,pod/statefulset-demo-0的状态一定是Running或者Ready。同理,在pod/statefulset-demo-1进入Running或者Ready状态前不会部署pod/statefulset-demo-2。如果pod/statefulset-demo-1已经处于Running或者Ready状态,而pod/statefulset-demo-2尚未部署,在此期间发生了pod/statefulset-demo-0运行失败,那么pod/statefulset-demo-2 将不会被部署,要等到pod/statefulset-demo-0部署完成并进入Running或者Ready状态后,才会部署pod/statefulset-demo-2。

2.2 StatefulSets的缩容过程

  当用户进行缩容操作的时候,例如将参数"replicas"设置为1。首先被终止的是pod/statefulset-demo-3。在pod/statefulset-demo-3没有被完全停止和删除前,pod/statefulset-demo-2不会被终止。当pod/statefulset-demo-3已被终止和删除,但pod/statefulset-demo-2尚未被终止,如果在此期间发生pod/statefulset-demo-1运行失败, 那么就不会终止pod/statefulset-demo-2,必须等到pod/statefulset-demo-0进入Running或者Ready状态后才会终止 pod/statefulset-demo-2。

三、StatefulSets的更新与回滚

  StatefulSet的更新与滚动是通过设置字段".spec.updateStrategy"的方式来实现。通过该参数的设置允许开发人员配置和禁用掉自动滚动更新Pod的容器、标签、资源请求或限制、以及注解。该参数的取值有以下两个:

  • RollingUpdate:这是默认的更新策略,该策略将对StatefulSets控制器管理的所有Pod执行自动的滚动更新。

  • OnDelete:该策略将不会自动更新StatefulSets管理的所有Pod。要实现Pod的更新,必须手动删除旧的Pod以便让StatefulSets控制器创建新的Pod。该策略将按照与Pod终止相同的顺序进行更新,每次更新一个Pod。

http://www.hengruixuexiao.com/news/49307.html

相关文章:

  • 上海做网站 公司有哪些域名查询seo
  • java 网站开发教程 pdf视频剪辑培训机构
  • 科普重庆网站企业网站快速排名
  • 做理财网站 程序员 违法吗怎么优化自己网站的关键词
  • 做网站的你选题的缘由是什么潍坊seo建站
  • 企业网站html模板免费下载网站点击率查询
  • 想建个购物网站seo关键词推广怎么做
  • 新疆做网站哪家好北京突发重大消息
  • 用vs与dw做网站百度指数的作用
  • 如何做网站漂浮广告跨境电商seo什么意思
  • 世界上网站做的好的例子营销型网站建设流程
  • wordpress给分页加链接seo课堂
  • 大德通网站建设百度有几种推广方式
  • 查看邮箱注册了哪些网站百度关键词排名qq
  • 网站如何做性能测试广东疫情最新资讯
  • wordpress建站主机广州关键词搜索排名
  • 外贸网站该怎么做网络营销推广外包平台
  • 做试试彩网站南宁百度关键词推广
  • 网站制作 手机版线下广告投放渠道都有哪些
  • html如何建网站全球搜索引擎排名
  • wordpress 展示模板下载湖北百度seo
  • 网站建设维护保密协议电脑培训班零基础网课
  • 茶叶网站建设一般的风格seo排名优化资源
  • 简单网页设计模板网站甲马营seo网站优化的
  • 大型网站 空间百度推广开户公司
  • 下单的网站建设教程网络营销机构官方网站
  • 网站搜索优化怎么做南宁网站建设网络公司
  • 宠物网站建设论文简阳seo排名优化培训
  • 如何才能看到国外的设计网站免费个人网站源码
  • 宠物电子商务网站建设方案国际新闻头条今日要闻