Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan NGINX dengan lalu lintas sampel di Amazon EKS dan Kubernetes
NGINX adalah sebuah server web yang juga dapat digunakan sebagai penyeimbang beban dan proksi balik. Untuk informasi selengkapnya tentang bagaimana Kubernetes menggunakan NGINX untuk ingress, silakan lihat kubernetes/ingress-nginx.
Untuk melakukan instalasi Ingress-NGINX dengan layanan lalu lintas sampel untuk menguji dukungan Prometheus Wawasan Kontainer
-
Masukkan perintah berikut untuk menambahkan repo ingress-nginx Helm:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
-
Masukkan perintah-perintah berikut.
kubectl create namespace nginx-ingress-sample helm install my-nginx ingress-nginx/ingress-nginx \ --namespace nginx-ingress-sample \ --set controller.metrics.enabled=true \ --set-string controller.metrics.service.annotations."prometheus\.io/port"="10254" \ --set-string controller.metrics.service.annotations."prometheus\.io/scrape"="true"
-
Periksa apakah layanan-layanan dimulai dengan benar dengan memasukkan perintah berikut:
kubectl get service -n nginx-ingress-sample
Output dari perintah ini akan menampilkan beberapa kolom, termasuk sebuah kolom
EXTERNAL-IP
. -
Mengatur variabel
EXTERNAL-IP
terhadap nilai kolomEXTERNAL-IP
dalam baris pengendali ingress NGINX.EXTERNAL_IP=
your-nginx-controller-external-ip
-
Mulai beberapa lalu lintas NGINX sampel dengan memasukkan perintah berikut.
SAMPLE_TRAFFIC_NAMESPACE=nginx-sample-traffic curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/latest/k8s-deployment-manifest-templates/deployment-mode/service/cwagent-prometheus/sample_traffic/nginx-traffic/nginx-traffic-sample.yaml | sed "s/{{external_ip}}/$EXTERNAL_IP/g" | sed "s/{{namespace}}/$SAMPLE_TRAFFIC_NAMESPACE/g" | kubectl apply -f -
-
Masukkan perintah berikut untuk mengonfirmasi bahwa ketiga pod berada dalam status
Running
.kubectl get pod -n $SAMPLE_TRAFFIC_NAMESPACE
Jika mereka berjalan, Anda akan segera melihat metrik di ContainerInsights/Prometheus ruangnama.
Cara menghapus NGINX dan aplikasi lalu lintas sampel
-
Hapus layanan lalu lintas sampel dengan memasukkan perintah berikut:
kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
-
Hapus egress NGINX dengan nama rilis Helm.
helm uninstall my-nginx --namespace nginx-ingress-sample kubectl delete namespace nginx-ingress-sample