Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Kubernetes — Stateful Workloady v Praxi

01. 01. 2024 1 min čtení intermediate

Cloud Pokročilý

Kubernetes — Stateful Workloady v Praxi

KubernetesStatefulSetDatabasesStorage 6 min čtení

Provoz stateful aplikací na Kubernetes. Databáze, message brokery, storage classes a data persistence.

Stateful vs Stateless

  • Stabilní hostnamemysql-0, mysql-1
  • Ordered deployment — 0 → 1 → 2
  • Stable storage — PVC per pod
  • Headless Service — DNS per pod

PostgreSQL StatefulSet

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: postgresql
spec:
  serviceName: postgresql
  replicas: 3
  template:
    spec:
      containers:
        - name: postgres
          image: postgres:16-alpine
          ports:
            - containerPort: 5432
          env:
            - name: PGDATA
              value: /var/lib/postgresql/data/pgdata
          volumeMounts:
            - name: data
              mountPath: /var/lib/postgresql/data
          resources:
            requests:
              cpu: 500m
              memory: 1Gi
          livenessProbe:
            exec:
              command: ["pg_isready", "-U", "postgres"]
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes: [ReadWriteOnce]
        storageClassName: fast-ssd
        resources:
          requests:
            storage: 100Gi

Doporučené Operátory

  • CloudNativePG — PostgreSQL (CNCF sandbox)
  • Percona Operators — MySQL, MongoDB, PostgreSQL
  • Strimzi — Apache Kafka
  • Redis Operator — Spotahome

Operátory řeší: failover, backup, restore, upgrades, connection pooling, monitoring.

Storage Best Practices

  • reclaimPolicy: Retain pro data
  • SSD StorageClass pro databáze
  • CSI VolumeSnapshot pro point-in-time recovery
  • Nepoužívejte ReadWriteMany pro databáze
  • Testujte disaster recovery scénáře

Shrnutí

Stateful workloady na K8s jsou production-ready. Preferujte operátory a vždy testujte failover a restore.

Potřebujete pomoct s implementací?

Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.

Nezávazná konzultace