(可选)设置NGINX,打开样本流量 Amazon EKS 和Kubernetes - Amazon CloudWatch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

(可选)设置NGINX,打开样本流量 Amazon EKS 和Kubernetes

NGINX 是一个 Web 服务器,也可以用作负载均衡器和反向代理。有关更多信息,请参阅 NGINX

安装带有示例流量服务的 NGINX 以测试 Container Insights Prometheus 支持

  1. 输入下列命令以添加Helmingress-nginxrepo:

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  2. 输入以下命令:

    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. 通过输入以下命令检查服务是否正确启动:

    kubectl get service -n nginx-ingress-sample

    此命令的输出应显示多列,包括一个 EXTERNAL-IP 列。

  4. EXTERNAL-IP 变量设置为 NGINX 摄取控制器的行中 EXTERNAL-IP 列的值。

    EXTERNAL_IP=your-nginx-controller-external-ip
  5. 输入以下命令启动一些示例 NGINX 流量。

    SAMPLE_TRAFFIC_NAMESPACE=nginx-sample-traffic curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/master/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. 输入以下命令以确认所有三个 pod 都处于 Running 状态。

    kubectl get pod -n $SAMPLE_TRAFFIC_NAMESPACE

    如果它们正在运行,您应该很快在 ContainerInsights/Prometheus 命名空间中看到指标。

卸载 NGINX 和示例流量应用程序

  1. 输入以下命令删除示例流量服务:

    kubectl delete namespace $SAMPLE_TRAFFIC_NAMESPACE
  2. 使用Helm版本名称删除NGINEX出口。

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