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

NGINXadalah server web yang juga dapat digunakan sebagai penyeimbang beban dan reverse proxy. Untuk informasi selengkapnya tentang cara Kubernetes menggunakan ingress, lihat NGINX kubernetes/ingress-nginx.

Untuk menginstal Ingress- NGINX dengan layanan lalu lintas sampel untuk menguji dukungan Container Insights Prometheus
  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. Tetapkan EXTERNAL-IP variabel ke nilai EXTERNAL-IP kolom di baris pengontrol NGINX ingress.

    EXTERNAL_IP=your-nginx-controller-external-ip
  5. Mulai beberapa NGINX lalu lintas 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 namespace ContainerInsights/Prometheus.

Untuk menghapus instalasi NGINX dan aplikasi lalu lintas sampel
  1. Hapus layanan lalu lintas sampel dengan memasukkan perintah berikut:

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

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