Dengan mengandaikan bahawa gugusan Kubernetes telah dikonfigurasikan, kami akan mencipta mesin maya untuk Nginx berdasarkan CentOS.
Berikut ialah butiran tetapan dalam percubaan:
Nginx (CenOS8 Minimal) – 192.168.1.50
Kube Master – 192.168.1.40
Kube Worker 1 – 192.168.1.41
Kube Worker 1 – >
Langkah 1) Pasang repositori epel
Oleh kerana pakej perisian nginx tiada dalam repositori lalai sistem CentOS, anda perlu memasang repositori epel:[root@nginxlb ~]# dnf install epel-release -y
Langkah 2) Pasang Nginx
Jalankan arahan berikut untuk memasang nginx:[root@nginxlb ~]# dnf install nginx -y
[root@nginxlb ~]# rpm -qi nginx
[root@nginxlb ~]# firewall-cmd --permanent --add-service=http[root@nginxlb ~]# firewall-cmd --permanent --add-service=https[root@nginxlb ~]# firewall-cmd –reload
[root@nginxlb ~]# sed -i s/^SELINUX=.*$/SELINUX=permissive/ /etc/selinux/config[root@nginxlb ~]# reboot
Langkah 3) Dapatkan butiran NodePort aplikasi daripada Kubernetes
[kadmin@k8s-master ~]$ kubectl get all -n ingress-nginx
Langkah 4) Konfigurasikan Nginx untuk pengimbangan beban
Edit fail konfigurasi nginx dan tambah yang berikut:[root@nginxlb ~]# vim /etc/nginx/nginx.conf
upstream backend { server 192.168.1.41:32760; server 192.168.1.42:32760; } server { listen 80; location / { proxy_read_timeout 1800; proxy_connect_timeout 1800; proxy_send_timeout 1800; send_timeout 1800; proxy_set_header Accept-Encoding ""; proxy_set_header X-Forwarded-By $server_addr:$server_port; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://backend; } location /nginx_status { stub_status; } }
[root@nginxlb ~]# systemctl start nginx[root@nginxlb ~]# systemctl enable nginx
Menguji pengimbang beban TCP Nginx
Untuk menguji sama ada nginx berfungsi sebagai pengimbang beban TCP untuk Kubernetes Biasa, sila gunakan kerahan berdasarkan nginx, dedahkan port kerahan kepada port 80 dan tentukan sumber kemasukan untuk kerahan nginx. Saya telah menggunakan arahan berikut untuk menggunakan objek Kubernetes ini:[kadmin@k8s-master ~]$ kubectl create deployment nginx-deployment --image=nginx deployment.apps/nginx-deployment created [kadmin@k8s-master ~]$ kubectl expose deployments nginx-deployment --name=nginx-deployment --type=NodePort --port=80 service/nginx-deployment exposed
[root@localhost ~]# echo "192.168.1.50 nginx-lb.example.com" >> /etc/hosts
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pengimbangan beban TCP dalam Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!