Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Penyepaduan Pengurus Proksi Nginx dan alat orkestrasi kontena: meningkatkan kecekapan pembangunan

Penyepaduan Pengurus Proksi Nginx dan alat orkestrasi kontena: meningkatkan kecekapan pembangunan

PHPz
PHPzasal
2023-09-27 08:24:28734semak imbas

Nginx Proxy Manager与容器编排工具的集成:提升开发效率

Integrasi Pengurus Proksi Nginx dan alat orkestrasi kontena: Meningkatkan kecekapan pembangunan

Pengenalan:
Dalam bidang pembangunan perisian moden, teknologi kontena telah menjadi trend arus perdana. Teknologi kontena menjadikan penggunaan perisian dan pengurusan lebih mudah dan cekap, tetapi ia juga membawa beberapa cabaran baharu, seperti komunikasi rangkaian kontena dan pengimbangan beban. Untuk menyelesaikan masalah ini, Pengurus Proksi Nginx telah menjadi pilihan yang baik. Artikel ini akan memperkenalkan penyepaduan Pengurus Proksi Nginx dan alat orkestrasi kontena, dan menyediakan contoh kod khusus untuk membantu pembangun meningkatkan kecekapan pembangunan.

1. Pengenalan kepada Pengurus Proksi Nginx
Pengurus Proksi Nginx ialah projek sumber terbuka berdasarkan Nginx Ia menyediakan antara muka yang mudah dan berkuasa untuk mengurus berbilang nama domain dan peraturan proksi terbalik. Melalui Pengurus Proksi Nginx, kami boleh mengkonfigurasi dan mengurus peraturan proksi terbalik dengan mudah untuk berbilang nama domain, dan melaksanakan fungsi seperti pengimbangan beban dan penamatan SSL.

2. Pengenalan kepada alat orkestrasi kontena
Alat orkestrasi kontena ialah alat yang digunakan untuk mengautomasikan penggunaan, pengurusan dan pengembangan kontena. Pada masa ini, alat orkestrasi kontena yang lebih biasa digunakan termasuk Docker Swarm dan Kubernetes. Mereka boleh membantu pembangun dengan mudah menggunakan dan mengurus gugusan kontena berskala besar, serta menyediakan pelbagai fungsi yang mudah, seperti penemuan perkhidmatan, pengimbangan beban dan pengembangan dan pengecutan automatik.

3. Integrasi Pengurus Proksi Nginx dan Docker Swarm

  1. Pasang Docker Swarm
    Pertama, kita perlu memasang Docker Swarm. Sila rujuk dokumentasi rasmi Docker untuk langkah pemasangan tertentu.
  2. Konfigurasikan perkhidmatan Pengurus Proksi Nginx
    Dalam Docker Swarm, kami boleh menentukan perkhidmatan kami dengan menulis fail docker-compose.yml. Berikut ialah contoh fail docker-compose.yml:

versi: '3'
services:
nginx-proxy-manager:

image: 'jc21/nginx-proxy-manager:latest'
ports:
  - '80:80'
  - '81:81'
  - '443:443'
  - '3000:3000'
volumes:
  - '/srv/docker/nginx-proxy-manager:/data'
environment:
  - DB_MYSQL_HOST=your_mysql_host
  - DB_MYSQL_PORT=your_mysql_port
  - DB_MYSQL_USER=your_mysql_user
  - DB_MYSQL_PASSWORD=your_mysql_password
  - DB_MYSQL_NAME=your_mysql_database
deploy:
  replicas: 1
  restart_policy:
    condition: any

Dalam contoh ini, kami menggunakan imej jc21/nginx-proxy-manager, Imej ini mengandungi konfigurasi Pengurus Proksi Nginx yang berkaitan. Kami memetakan port 80 ke port 80 mesin hos untuk mengakses Pengurus Proksi Nginx melalui antara muka web. Kami juga memetakan port 443 ke port hos 443 untuk menyokong HTTPS.

Pada masa yang sama, kami memetakan direktori /data ke direktori /srv/docker/nginx-proxy-manager hos untuk menyimpan data berkaitan Pengurus Proksi Nginx secara berterusan.

Dalam bahagian persekitaran, kita perlu mengkonfigurasi maklumat berkaitan pangkalan data MySQL supaya Pengurus Proksi Nginx boleh menyambung dan mengurus pangkalan data.

  1. Pengedaran Kluster
    Menggunakan Docker Swarm, kami boleh menggunakan perkhidmatan ke dalam kluster dengan mudah. Langkah-langkah khusus adalah seperti berikut:
  • Initialize Swarm cluster: laksanakan arahan init swarm docker untuk memulakan cluster Swarm.
  • Perkhidmatan agih: Dalam kluster Swarm, laksanakan perintah deploy stack docker untuk menggunakan perkhidmatan, seperti deploy stack docker -c docker-compose.yml nginx-proxy-manager.
  • Semak status perkhidmatan: Jalankan perintah ls perkhidmatan docker untuk menyemak status perkhidmatan.
  • Peluasan dan pengecutan: Laksanakan perintah skala perkhidmatan docker untuk mengembangkan dan menguncup perkhidmatan, contohnya, skala perkhidmatan docker nginx-proxy-manager_nginx-proxy-manager=3.

4 Integrasi Pengurus Proksi Nginx dengan Kubernetes

  1. Pasang Kubernetes
    Pertama, kita perlu memasang Kubernetes. Untuk kaedah pemasangan khusus, sila rujuk dokumentasi rasmi Kubernetes.
  2. Konfigurasikan perkhidmatan Pengurus Proksi Nginx
    Dalam Kubernetes, kami menggunakan fail YAML untuk mentakrifkan perkhidmatan kami. Berikut ialah contoh fail YAML untuk perkhidmatan Pengurus Proksi Nginx:

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-proxy-manager
spec:
replika: 1
reee: 1

reee templat :

matchLabels:
  app: nginx-proxy-manager

Dalam contoh ini, kami mencipta Deployment bernama nginx-proxy-manager, menggunakan imej jc21/nginx-proxy-manager dan mengkonfigurasi pembolehubah dan volum persekitaran yang berkaitan. Konfigurasi khusus adalah serupa dengan Docker Swarm.

    Terapkan perkhidmatan
  1. Menggunakan arahan kubectl, kami boleh menggunakan perkhidmatan ke gugusan Kubernetes. Langkah-langkah khusus adalah seperti berikut:
    Cipta perkhidmatan: Jalankan perintah kubectl apply -f nginx-proxy-manager.yaml untuk mencipta perkhidmatan.
  • Semak status perkhidmatan: laksanakan perintah kubectl get deployments untuk menyemak status Deployment.
  • Pengembangan dan pengecutan: Laksanakan perintah nginx-proxy-manager --replicas=3 penyebaran skala kubectl --replicas=3 untuk mengembangkan dan menguncupkan Deployment.
5. Ringkasan

Dengan menyepadukan Pengurus Proksi Nginx dengan alat orkestrasi kontena, kami boleh mengurus dan mengkonfigurasi peraturan proksi terbalik dan melaksanakan fungsi seperti pengimbangan beban dan penamatan SSL. Artikel ini menyediakan contoh kod khusus untuk membantu pembangun meningkatkan kecekapan pembangunan apabila menggunakan Pengurus Proksi Nginx. Pada masa yang sama, kami juga memperkenalkan kaedah penyepaduan dengan Docker Swarm dan Kubernetes, dua alat orkestrasi kontena yang biasa digunakan. Saya harap artikel ini akan membantu pembangun dalam amalan.

Atas ialah kandungan terperinci Penyepaduan Pengurus Proksi Nginx dan alat orkestrasi kontena: meningkatkan kecekapan pembangunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn