Ở bài này thì mình cần thêm 1 VM cài Nginx để loadbalancer ở đây mình sẽ tạo thêm 1 VM ubuntu 22.04
IP | Hostname | vCPU | RAM | DISK |
---|---|---|---|---|
10.19.2.91 | nginx | 2 core | 8G | 100G |
10.19.2.92 | stg-02 | 6 core | 12G | 100G |
10.19.2.93 | stg-03 | 6 core | 12G | 100G |
10.19.2.94 | stg-03 | 6 core | 12G | 100G |
Ta cài đặt theo mô hình
Cài đặt Nginx trên Ubuntu 22.04
Kết nối vào VM nginx (10.19.2.91)
ssh ubuntu@10.19.2.91
Nhập Pass
Bước 1 – Cài đặt Nginx
Cập nhật các gói cài đặt apt
sudo apt update
Cài đặt Nginx
sudo apt install nginx -y
Bước 2 – Cấp quyền HTTP Firewall
sudo ufw allow 'Nginx HTTP'
Bước 3 – Kiểm tra Máy chủ Web của bạn
Kiểm tra service nginx có hoạt đông không?
Kích hoạt INGRESS
Để kích hoạt Inpress Controller của Microk8s chúng ta sử dụng lệnh:
microk8s enable ingress
Sau khi kích hoạt thành công chúng ta sẽ thử tạo tiệp ingress của dashboard
Tiệp: ingress-dashboard.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: https-ingress-dashboard
namespace: kube-system
annotations:
kubernetes.io/ingress.class: public
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: kubernetes-dashboard
port:
number: 443
Chạy lệnh microk8s kubectl apply -f ingress-dashboard.yaml
Khi thành công ta vào đường dẫn https://10.19.2.92/ để kiểm tra
Nếu bạn thấy bài chia sẽ này hay xin hãy cho mình một like và đăng ký để ủng hộ mình nhé. Cảm ơn các bạn nhiều ♥️♥️♥️♥️
Các bài tham khảo:
Nguồn: viblo.asia