Cài đặt và sử dụng ingress trong bộ tích hợp của Microk8s

Ở 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

Ở 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
image.png

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?

image.png

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

image.png

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

image.png

Khi thành công ta vào đường dẫn https://10.19.2.92/ để kiểm tra

image.png

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

Bài viết liên quan

Những ngành nghề AI có thể thay thế dần trong tương lai.

Những ngành nghề AI có thể thay thế trong tương lai gần Dựa trên các báo cáo và

Tạo Subdomain miễn phí với is-a.dev 🤪

Cuối tuần mọi người thế nào, mình thì rảnh quá lướt Facebook, tớ tình cờ th

Dùng TailwindCSS v4 trong SpringBoot + JTE

Giới thiệu JTE là gì? JTE (Java Template Engine) là một template engine an toàn, nhẹ và

WebGL và Three.js cho hệ thống thử đồ ảo

Giới thiệu Với sự phát triển nhanh chóng của thương mại điện tử, kỳ vọng