StatefulSet 是 Kubernetes 中用于管理有状态服务的资源对象。以下是对社区中一个名为 example 的 StatefulSet 的简要介绍。

StatefulSet 特性

  • 有序部署:StatefulSet 会确保 Pod 的部署是有序的,即一个 Pod 完成部署后,才会开始下一个 Pod 的部署。
  • 持久存储:StatefulSet 会为每个 Pod 分配一个稳定的存储卷,即使 Pod 被删除,存储卷的数据也不会丢失。
  • 稳定的网络标识:每个 Pod 都有一个稳定的网络标识,即使 Pod 被重新部署,其网络标识也不会改变。

示例 StatefulSet

以下是一个简单的 example StatefulSet 的配置示例:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: example
spec:
  serviceName: "example-service"
  replicas: 3
  selector:
    matchLabels:
      app: example
  template:
    metadata:
      labels:
        app: example
    spec:
      containers:
      - name: example-container
        image: example-image
        ports:
        - containerPort: 80

扩展阅读

更多关于 StatefulSet 的信息,请参考 Kubernetes 官方文档

StatefulSet 示例