Siapkan NGINX dengan lalu lintas sampel di Amazon EKS dan Kubernetes - Amazon CloudWatch

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
  1. Masukkan perintah berikut untuk menambahkan repo ingress-nginx Helm:

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  2. 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"
  3. 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.

  4. Mengatur variabel EXTERNAL-IP terhadap nilai kolom EXTERNAL-IP dalam baris pengendali ingress NGINX.

    EXTERNAL_IP=your-nginx-controller-external-ip
  5. 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 -
  6. 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
  1. Hapus layanan lalu lintas sampel dengan memasukkan perintah berikut:

    kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
  2. Hapus egress NGINX dengan nama rilis Helm.

    helm uninstall my-nginx --namespace nginx-ingress-sample kubectl delete namespace nginx-ingress-sample