Docker 與 Kubernetes 整合

Docker 2025-01-02T05:00:00.000Z

Docker 與 Kubernetes 整合

Kubernetes(K8s)是容器編排的業界標準,能自動化管理大規模容器部署。

核心概念

  • Pod:最小部署單位,可包含一個或多個容器
  • Service:為 Pod 提供穩定的網路端點
  • Deployment:管理 Pod 的部署與更新
  • Namespace:資源隔離

Deployment 範例

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx:1.25
          ports:
            - containerPort: 80

常用指令

kubectl apply -f deployment.yaml
kubectl get pods
kubectl logs -f deployment/web
kubectl scale deployment web --replicas=5