iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >K8S之StatefulSet有状态服务实例分析
  • 956
分享到

K8S之StatefulSet有状态服务实例分析

2023-07-02 14:07:30 956人浏览 薄情痞子
摘要

这篇文章主要介绍“k8s之StatefulSet有状态服务实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“K8S之StatefulSet有状态服务实例分析”文章能帮助大家解决问题。一、概念1.

这篇文章主要介绍“k8s之StatefulSet有状态服务实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“K8S之StatefulSet有状态服务实例分析”文章能帮助大家解决问题。

一、概念

1.1.无状态和有状态的区别

主要从网络和存储来对比

无状态不考虑存储和网络,可以任意漂移,每个副本是一样的,如Nginx

有状态应用需要考虑存储和网络,每个副本是不对等的,具有唯一的ID,如etcd、mysql

1.2.StatefulSet的特点

专为部署有状态服务而生

解决Pod独立生命周期,保持Pod启动顺序和唯一性

应用场景:分布式应用、数据库集群

稳定,唯一的网络标识符,持久存储
有序,优雅的部署和扩展、删除、终止
有序,滚动更新

1.3.Headless Service

也是一种Service,但不需要Cluster IP,需要设置clusterIP: None

1.4.serviceName

告诉StatefulSet要使用serviceName指定的headless service来保证Pod的身份

1.5.稳定的存储

存储卷使用volumeClaimTemplates创建,称为卷申请模板;当创建一个PV时,同样会为每个Pod分配并且创建一个编号PVC

二、实例

拿Nginx测试,主要演示yaml的写法,实际应用中需用有状态服务

2.1.statefulset.yaml

apiVersion: apps/v1kind: StatefulSetmetadata:  labels:    app: WEB  name: webspec:  replicas: 3  selector:    matchLabels:      app: web  serviceName: "headless-web"  template:    metadata:      labels:        app: web    spec:      containers:      - image: nginx        imagePullPolicy: IfNotPresent        name: web        ports:        - containerPort: 8080        volumeMounts:          - name: www            mountPath: /usr/share/nginx/html  volumeClaimTemplates:  - metadata:      name: www    spec:      storageClassName: "managed-nfs-storage"      acceSSModes: [ "ReadWriteOnce" ]      resources:        requests:          storage: 1Gi

设置了3个副本,从0开始标号,创建3个副本

K8S之StatefulSet有状态服务实例分析

自动创建PV和PVC

K8S之StatefulSet有状态服务实例分析

K8S之StatefulSet有状态服务实例分析

2.2.headless-svc.yaml

apiVersion: v1kind: Servicemetadata:  name: headless-webspec:  clusterIP: None  ports:  - port: 80    protocol: tcp  selector:    app: web

CLUSTER-IP为None

K8S之StatefulSet有状态服务实例分析

启动一个busybox的Pod

kubectl run test -it --rm --image=busybox -- shnslookup headless-web

域名解析结果

K8S之StatefulSet有状态服务实例分析

容器里可以通过<Pod Name>.<Headless Service>访问

curl web-0.headless-web

K8S之StatefulSet有状态服务实例分析

关于“K8S之StatefulSet有状态服务实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: K8S之StatefulSet有状态服务实例分析

本文链接: https://www.lsjlt.com/news/342481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • K8S之StatefulSet有状态服务实例分析
    这篇文章主要介绍“K8S之StatefulSet有状态服务实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“K8S之StatefulSet有状态服务实例分析”文章能帮助大家解决问题。一、概念1....
    99+
    2023-07-02
  • K8S之StatefulSet有状态服务详解
    目录一、概念二、实例一、概念 1.1.无状态和有状态的区别 主要从网络和存储来对比 无状态不考虑存储和网络,可以任意漂移,每个副本是一样的,如Nginx 有状态应用需要考虑存储和网络...
    99+
    2024-04-02
  • 通过StatefulSet部署有状态服务应用实现方式
    目录先总结后详解:StatefulSet的基本概念:示例:定义一个StatefulSet资源StatefulSet的扩容与缩容StatefulSet扩容:StatefulSet缩容:...
    99+
    2024-04-02
  • HTTP状态码实例分析
    本篇内容介绍了“HTTP状态码实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器...
    99+
    2023-06-27
  • 如何通过StatefulSet部署有状态服务应用
    这篇“如何通过StatefulSet部署有状态服务应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何通过Stateful...
    99+
    2023-06-29
  • vue状态管理实例分析
    这篇文章主要介绍“vue状态管理实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue状态管理实例分析”文章能帮助大家解决问题。场景:一个地图应用,有个侧边栏...
    99+
    2024-04-02
  • java线程池状态有哪些及状态转换实例分析
    这篇文章主要介绍“java线程池状态有哪些及状态转换实例分析”,在日常操作中,相信很多人在java线程池状态有哪些及状态转换实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java线程池状态有哪些及状态...
    99+
    2023-06-30
  • Java并发编程之线程状态实例分析
    今天小编给大家分享一下Java并发编程之线程状态实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。线程状态概述线程由生到...
    99+
    2023-06-30
  • java之Hibernate状态整理的示例分析
    这篇文章主要介绍了java之Hibernate状态整理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java有哪些集合类Java中的集合主要分为四类:1、List列...
    99+
    2023-06-14
  • JS设计模式之状态模的示例分析
    这篇文章主要介绍了JS设计模式之状态模的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 概述当一个对象的内在状态改变时允许改变其...
    99+
    2024-04-02
  • java设计模式之状态模式的示例分析
    这篇文章给大家分享的是有关java设计模式之状态模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 定义 很多时候,一个对象的行为会根据一个动态的属性变化而变化,这...
    99+
    2024-04-02
  • vue父子组件之模态框状态绑定的示例分析
    小编给大家分享一下vue父子组件之模态框状态绑定的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!日常开发中经常遇到的一个...
    99+
    2024-04-02
  • MySQL查询事务状态字段的示例分析
    这篇文章主要介绍了MySQL查询事务状态字段的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、information_schema...
    99+
    2024-04-02
  • Java面向对象之多态实例分析
    这篇文章主要介绍“Java面向对象之多态实例分析”,在日常操作中,相信很多人在Java面向对象之多态实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java面向对象之多态实例分析”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Java线程的状态及常用方法实例分析
    这篇文章主要介绍了Java线程的状态及常用方法实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java线程的状态及常用方法实例分析文章都会有所收获,下面我们一起来看看吧。可以通过 Thread.getSt...
    99+
    2023-06-30
  • 服务器返回中常见HTTP状态码的示例分析
    这篇文章将为大家详细讲解有关服务器返回中常见HTTP状态码的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HTTP状态码状态码是由3位数字和原因短语组成的(比如最常见的:200 OK...
    99+
    2023-06-08
  • python之基本形态学滤波实例分析
    本文小编为大家详细介绍“python之基本形态学滤波实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“python之基本形态学滤波实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。引言对图像进行形态学变...
    99+
    2023-07-02
  • Android 媒体开发之MediaPlayer状态机接口方法的示例分析
    这篇文章主要为大家展示了“Android 媒体开发之MediaPlayer状态机接口方法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android 媒体开发之MediaPlayer状...
    99+
    2023-05-30
    android mediaplayer
  • angularJs模块ui-router之状态嵌套和视图嵌套的示例分析
    这篇文章主要介绍了angularJs模块ui-router之状态嵌套和视图嵌套的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。状态嵌...
    99+
    2024-04-02
  • 【Oracle ASM】关于asm实例与db实例中的磁盘状态_详细分析过程
    现象描述ITPUB个人空间O Q9g.B,c/j操作系统:Oracle Enterprise Linux 5.5ITPUB个人空间z7f$Lu#\"f V数据库:oracle 10.2.0.4 RAC+ASM%r*T4a9[x8...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作