在 Kubernetes 上部署 Tomcat 是學習 K8s 基礎的經典練習。這篇整理從建立 Deployment 到設定 Service、Ingress 的完整步驟。
部署步驟
1. 建立 Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: tomcat
labels:
app: tomcat
spec:
replicas: 2
selector:
matchLabels:
app: tomcat
template:
metadata:
labels:
app: tomcat
spec:
containers:
- name: tomcat
image: tomcat:9.0
ports:
- containerPort: 8080
2. 建立 Service
apiVersion: v1
kind: Service
metadata:
name: tomcat-svc
spec:
selector:
app: tomcat
ports:
- port: 8080
targetPort: 8080
type: NodePort
3. 驗證
kubectl apply -f tomcat-deployment.yaml
kubectl apply -f tomcat-service.yaml
kubectl get pods -l app=tomcat
kubectl get svc tomcat-svc
透過 NodePort 存取 http://NodeIP:<NodePort> 即可看到 Tomcat 預設頁面。
進階設定
| 設定 | 用途 |
|---|---|
| 資源限制 | resources.requests/limits 設定 CPU/記憶體 |
| 健康檢查 | livenessProbe/readinessProbe 指向 / |
| ConfigMap | 掛載自訂 server.xml 設定 |
| HPA | 根據 CPU 自動擴縮 Pod 數量 |

發佈留言