Triển khai Nginx Ingress trên Kubernetes

Cài đặt nhanh với HELM

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx --create-namespace

Kiểm tra trạng thái sau khi triển khai

kubectl get pods --namespace=ingress-nginx

Tạo một webserver đơn giản

kubectl create deployment demo --image=httpd --port=80

Public webserver

kubectl expose deployment demo

Kiểm tra và get địa chỉ IP của Load Balancer

kubectl get service ingress-nginx-controller --namespace=ingress-nginx

Trong đó EXTERNAL-IP sẽ là địa chỉ IP của Load Balancer

Tạo ingress resource cho phép bên ngoài truy cập vào với domai www.vhost.vn và map vào deployment demo đã tạo ở trên

kubectl create ingress demo --class=nginx \
  --rule="www.vhost.vn/*=demo:80"

Kiểm tra kết quả

Trỏ DNS về địa chỉ IP của Load Balancer và truy cập trang http://www.vhost.vn sẽ thấy nội dung "It works!"


Bài viết này có hữu ích không?

mood_bad Không thích 0
mood Thích 3
visibility Lượt xem: 50