要在Kubernetes集群中安裝和測試Nginx,您可以按照以下步驟進行操作:
安裝 Nginx Ingress Controller
:
Helm
安裝 Nginx Ingress Controller:helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm install my-nginx ingress-nginx/ingress-nginx
Nginx Ingress Controller
的 Pods 是否成功運行:kubectl get pods -n ingress-nginx
確保所有的 Pods 的狀態為 Running
。創建一個簡單的 Nginx
Deployment 和 Service
:
nginx-deployment.yaml
文件,內容如下:apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
kubectl apply -f nginx-deployment.yaml
kubectl get deployments
kubectl get pods
確保 Deployment 的副本數量為 1
,Pod 的狀態為 Running
。創建一個 Ingress
資源:
nginx-ingress.yaml
文件,內容如下:apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nginx-ingress
spec:
rules:
- host: your-domain.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nginx-service
port:
number: 80
your-domain.com
替換為您的域名或負載均衡器的地址。kubectl apply -f nginx-ingress.yaml
kubectl get ingress
確保 Ingress 資源的狀態為 READY
。配置 DNS 解析或負載均衡器:
your-domain.com
解析到 Kubernetes 集群的負載均衡器 IP 地址或 Ingress Controller 的外部 IP 地址。測試 Nginx 是否可訪問:
http://your-domain.com
,如果看到 Nginx 的歡迎頁面,則表示安裝和配置成功。這樣,您就完成了在 Kubernetes 集群中安裝和測試 Nginx 的過程。請根據您的實際情況進行相應的調整和配置。