Dengan menggunakan mesh perkhidmatan Istio, anda boleh menyediakan ciri perlindungan berikut untuk penggunaan awan PHP: Keselamatan: Lindungi aplikasi daripada ancaman dengan memproksi trafik dan menguatkuasakan kebenaran. Ketahanan: Tingkatkan ketersediaan aplikasi melalui pengimbangan beban, failover dan percubaan semula automatik. Kebolehlihatan: Berikan cerapan mendalam tentang kesihatan aplikasi melalui pengelogan, metrik dan pengesanan teragih.
Cara Selamatkan Penerapan Awan PHP dengan Istio Service Mesh
Pengenalan
Istio ialah rangkaian perkhidmatan sumber terbuka yang menyediakan aplikasi keselamatan, kebolehtahanan dan kebolehpercayaan cloud. Tutorial ini akan membimbing anda melalui cara untuk menjamin penggunaan awan PHP anda pada Kubernetes menggunakan Istio.
Setup
Buat aplikasi PHP
Gunakan aplikasiGunakan perintah kubectl
untuk menggunakan manifes penempatan pada gugusan Kubernetes.
kubectl
命令将部署清单应用到 Kubernetes 集群。将 Istio Sidecar 注入到 Pod 中
为每个 Pod 注入 Istio sidecar 容器,它将在应用程序流量和外部世界之间进行代理。为此:
启用 Istio 注入
使用 Istio 提供的 istioctl
工具启用 Istio 注入:
istioctl manifest apply --set profile=default -f istio.yaml
实战案例:流量控制
Istio 能够提供各种流量控制功能。以下实战案例展示如何使用 Istio 限制对 PHP 应用的并发请求:
创建 VirtualService
创建一个 VirtualService 对象来定义流量控制规则:
apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: php-app-vs spec: gateways: - php-app-gateway hosts: - php-app.default.svc.cluster.local http: - route: - destination: host: php-app port: number: 80 - weight: 100 match: - requestType: SIMPLE request_timeout: 50ms retries: attempts: 3 perTryInterval: 500ms virtualCluster: mesh: cluster-local
应用 VirtualService
使用 kubectl
Dayakan suntikan Istio
istioctl
yang disediakan oleh Istio untuk mendayakan suntikan Istio: kubectl apply -f php-app-vs.yaml
Guna semula aplikasi
Gunakan semula apl
suntikan. 🎜🎜🎜🎜Kes praktikal: kawalan aliran🎜🎜🎜Istio boleh menyediakan pelbagai fungsi kawalan aliran. Kes praktikal berikut menunjukkan cara menggunakan Istio untuk mengehadkan permintaan serentak kepada aplikasi PHP: 🎜🎜🎜🎜🎜 Cipta Perkhidmatan Maya 🎜🎜Buat objek Perkhidmatan Maya untuk menentukan peraturan kawalan aliran: 🎜rrreee🎜🎜🎜Perkhidmatan MayaAtas ialah kandungan terperinci Bagaimana untuk mengamankan penggunaan awan PHP menggunakan mesh perkhidmatan Istio?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!