资讯专栏INFORMATION COLUMN

K8S之StatefulSet有状态服务详解

3119555200 / 494人阅读


废话不多性,我们直接进入主题,先拿Nginx测试,主演示一下yaml的写法


一  statefulset


我们为statefulset设置了3个副本,从0开始标号,创建3个副本,把自动创建PV和PVC设置上


statefulset.yaml


apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app: web
name: web
spec:
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


1.png


2.png


3.png


二  headless-svc


headless-svc.yaml


apiVersion: v1
kind: Service
metadata:
name: headless-web
spec:
clusterIP: None
ports:
- port: 80
protocol: TCP
selector:
app: web


可以看到,CLUSTER-IP是None


4.png


启动Pod


kubectl run test -it --rm --image=busybox -- sh
nslookup headless-web


域名解析结果


5.png


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


curl web-0.headless-web


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127705.html

相关文章

  • Kubernetes 核心概念

    摘要:核心概念是最小的调度单元,可以由一个或者多个容器组成。该模式会跟云服务商有关,比如可以通过等创建一个外部的负载均衡器,将请求转发到对应的服务组。而可以提供外部服务可访问的负载均衡器等。 概述 Kubernetes 有各类资源对象来描述整个集群的运行状态。这些对象都需要通过调用 kubernetes api 来进行创建、修改、删除,可以通过 kubectl 命令工具,也可以直接调用 k8...

    Cobub 评论0 收藏0
  • zookeeper和etcd状态服务部署实践

    摘要:二总结使用的和的,能够很好的支持这样的有状态服务部署到集群上。部署方式有待优化本次试验中使用静态方式部署集群,如果节点变迁时,需要执行等命令手动配置集群,严重限制了集群自动故障恢复扩容缩容的能力。 一. 概述 kubernetes通过statefulset为zookeeper、etcd等这类有状态的应用程序提供完善支持,statefulset具备以下特性: 为pod提供稳定的唯一的...

    dingda 评论0 收藏0
  • zookeeper和etcd状态服务部署实践

    摘要:二总结使用的和的,能够很好的支持这样的有状态服务部署到集群上。部署方式有待优化本次试验中使用静态方式部署集群,如果节点变迁时,需要执行等命令手动配置集群,严重限制了集群自动故障恢复扩容缩容的能力。 一. 概述 kubernetes通过statefulset为zookeeper、etcd等这类有状态的应用程序提供完善支持,statefulset具备以下特性: 为pod提供稳定的唯一的...

    jackwang 评论0 收藏0
  • 跟我学 K8S--代码: Kubernetes StatefulSet 代码分析与Unknown 状

    摘要:节点对不会有影响,查询处于状态并一直保持。根据上一节描述,此时已经有正确的在其他节点,此时故障节点恢复后,执行优雅删除,删除旧的。会从状态变为状态,执行优雅删除,,然后执行重新调度与重建操作。会从状态直接变成状态,不涉及重建。 节点离线后的 pod 状态 在 kubernetes 使用过程中,根据集群的配置不同,往往会因为如下情况的一种或几种导致节点 NotReady: kubele...

    tolerious 评论0 收藏0
  • Kubernetes 状态集群服务部署与管理

    摘要:本期主题有状态集群服务部署与管理嘉宾介绍张寿红,从事软件研发工作十余年,目前从事基于和的企业级容器云平台研发工作,主要包括容器服务存储服务和镜像服务等。为此开发了一套以为核心的全新特性,方便了有状态集群服务在上的部署和管理。 极牛技术分享活动 极牛技术实践分享系列活动是极牛联合顶级VC、技术专家,为企业、技术人提供的一种系统的线上技术分享活动。 每期不同的技术主题,和行业专家深度探讨,...

    liukai90 评论0 收藏0

发表评论

0条评论

3119555200

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<