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