Difference between revisions of "StatefulSets"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
* https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ | * https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/ | ||
+ | |||
+ | <pre> | ||
+ | apiVersion: v1 | ||
+ | kind: Service | ||
+ | metadata: | ||
+ | name: nginx | ||
+ | labels: | ||
+ | app: nginx | ||
+ | spec: | ||
+ | ports: | ||
+ | - port: 80 | ||
+ | name: web | ||
+ | clusterIP: None | ||
+ | selector: | ||
+ | app: nginx | ||
+ | --- | ||
+ | apiVersion: apps/v1 | ||
+ | kind: StatefulSet | ||
+ | metadata: | ||
+ | name: web | ||
+ | spec: | ||
+ | selector: | ||
+ | matchLabels: | ||
+ | app: nginx # has to match .spec.template.metadata.labels | ||
+ | serviceName: "nginx" | ||
+ | replicas: 3 # by default is 1 | ||
+ | minReadySeconds: 10 # by default is 0 | ||
+ | template: | ||
+ | metadata: | ||
+ | labels: | ||
+ | app: nginx # has to match .spec.selector.matchLabels | ||
+ | spec: | ||
+ | terminationGracePeriodSeconds: 10 | ||
+ | containers: | ||
+ | - name: nginx | ||
+ | image: k8s.gcr.io/nginx-slim:0.8 | ||
+ | ports: | ||
+ | - containerPort: 80 | ||
+ | name: web | ||
+ | volumeMounts: | ||
+ | - name: www | ||
+ | mountPath: /usr/share/nginx/html | ||
+ | volumeClaimTemplates: | ||
+ | - metadata: | ||
+ | name: www | ||
+ | spec: | ||
+ | accessModes: [ "ReadWriteOnce" ] | ||
+ | storageClassName: "my-storage-class" | ||
+ | resources: | ||
+ | requests: | ||
+ | storage: 1Gi | ||
+ | </pre> | ||
Revision as of 12:50, 4 July 2022
apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80 name: web clusterIP: None selector: app: nginx --- apiVersion: apps/v1 kind: StatefulSet metadata: name: web spec: selector: matchLabels: app: nginx # has to match .spec.template.metadata.labels serviceName: "nginx" replicas: 3 # by default is 1 minReadySeconds: 10 # by default is 0 template: metadata: labels: app: nginx # has to match .spec.selector.matchLabels spec: terminationGracePeriodSeconds: 10 containers: - name: nginx image: k8s.gcr.io/nginx-slim:0.8 ports: - containerPort: 80 name: web volumeMounts: - name: www mountPath: /usr/share/nginx/html volumeClaimTemplates: - metadata: name: www spec: accessModes: [ "ReadWriteOnce" ] storageClassName: "my-storage-class" resources: requests: storage: 1Gi
See also
- Kubernetes: distributions, tools, CKA, CKS, Kubernetes interfaces: CSI, CNI, installation, workloads, networking,
kubeadm
,Kubernetes API
, Kubernetes API Server,kubectl, kubeadm, kubelet, kube-proxy
, Cloud services: EKS, GKE, TKE, DKS, Helm, Kubernetes RBAC, Kubernetes deployments, Minikube, Rancher, OpenShift, Charmed Kubernetes, Ingress, Kubernetes scheduler, Kubernetes Finalizers, logging, Kubernetes operator, Orka,kind:
, Kubernetes namespaces, Kubernetes dashboard, Kubernetes Metrics Server, Field Selectors, CoreDNS, CRI, Kubernetes Topology Manager, Kubernetes governance: (SIG, KEP), Kustomize, controllers,ReadinessProbe, LivenessProbe
, KOPS, K9s, Kui, k3s, ImagePullBackOff, PDB, EndPoints, Kots, metadata, Karpenter, Replicated.com, Kubernetes Authenticating, Kubernetes timeline, Changelog/Versions, service accounts, Kubernetes Pod Lifecycle, Kubernetes Conformance Certified, Kubernetes backup, Kubernetes Pod Security Admission, tEKS, Kubernetes events, Kubernetes ports, Kubernetes policies, Connect, addons, DoKC, Kubernetes control plane, Kubernetes Federation, Kubernetes info, Kubetest2, Sidecar (Kubernetes)
Advertising: