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

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ