#atom

Automated management of containerized applications

Core Idea: Container orchestration is the automated configuration, coordination, and management of containerized applications and the underlying infrastructure, handling deployment, scaling, networking, and availability.

Key Elements

Key Features

Major Orchestration Platforms

Core Concepts

Implementation Example

Kubernetes deployment example (deployment.yaml):

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web-application
  labels:
    app: web
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
      - name: web-container
        image: nginx:1.21
        ports:
        - containerPort: 80
        resources:
          limits:
            cpu: "500m"
            memory: "512Mi"
          requests:
            cpu: "200m"
            memory: "256Mi"
        livenessProbe:
          httpGet:
            path: /health
            port: 80
          initialDelaySeconds: 3
          periodSeconds: 10
        volumeMounts:
        - name: config-volume
          mountPath: /etc/nginx/conf.d/
      volumes:
      - name: config-volume
        configMap:
          name: nginx-config

Deployment Strategies

Networking Models

Additional Connections

References

  1. "Kubernetes: Up and Running" by Brendan Burns, Joe Beda, and Kelsey Hightower
  2. "Docker in Action" by Jeff Nickoloff and Stephen Kuenzli

#containers #orchestration #kubernetes #devops #cloud-native


Connections:


Sources: