新版 GKE on AWS 已于 10 月 2 日发布。如需了解详情,请参阅版本说明

快速入门

本主题介绍如何在 GKE on AWS 上创建工作负载并在内部将其公开给您的集群。

准备工作

在开始使用 GKE on AWS 之前,请确保您已执行以下任务:

  • 安装管理服务
  • 创建用户集群
  • anthos-aws 目录中,使用 anthos-gke 将上下文切换到用户集群。
    cd anthos-aws
    env HTTP_PROXY=http://localhost:8118 \
    anthos-gke aws clusters get-credentials CLUSTER_NAME

启动 NGINX 部署

在本部分中,您将创建一个名为 my-nginx 的 NGINX 网络服务器的部署

  1. 使用 kubectl create 创建部署。

    env HTTP_PROXY=http://localhost:8118 \
    kubectl create deployment --image nginx my-nginx
    
  2. 使用 kubectl 获取部署的状态。记下 Pod 的 NAME

    env HTTP_PROXY=http://localhost:8118 \
    kubectl get deployment
    

公开您的 pod

本部分介绍如何在集群内部公开部署,并使用 kubectl port-forward 打开从 Deployment 到本地机器的隧道。

  1. 使用 kubectl expose 将 Deployment 公开给集群。

    env HTTP_PROXY=http://localhost:8118 \
    kubectl expose deployment my-nginx --port=80
    

    您现在可以从集群内部访问部署。

  2. 使用 kubectl port-forward 将 Deployment 中的端口 80 转发到本地机器上的端口 8080

    env HTTP_PROXY=http://localhost:8118 \
    kubectl port-forward deployment/my-nginx 8080:80
    
  3. 使用 curl 或网络浏览器连接到 http://localhost:8080。系统会显示默认的 NGINX 网页。

    curl http://localhost:8080
    

在 Google Cloud Console 上查看部署

如果您的集群已连接到 Google Cloud Console,则您可以在“GKE 工作负载”页面中查看部署。要查看您的工作负载,请执行以下步骤:

  1. 在浏览器中,访问 Google Kubernetes Engine“工作负载”页面

    访问 Google Kubernetes Engine“工作负载”页面

    系统会显示工作负载列表。

  2. 点击工作负载的名称 my-nginx。系统会显示部署详情屏幕。

  3. 在此屏幕中,您可以获取有关部署的详细信息、查看和修改 YAML 配置,以及执行其他 Kubernetes 操作。

如需详细了解此页面提供的选项,请参阅 GKE 文档中的部署无状态应用

清理

要删除您的 NGINX 部署,请使用 kubectl delete

env HTTP_PROXY=http://localhost:8118 \
kubectl delete service my-nginx &&\
kubectl delete deployment my-nginx

后续步骤

使用负载平衡器Ingress 创建面向外部的部署。

您可以将其他类型的 Kubernetes 工作负载与 GKE on AWS 搭配使用。如需详细了解如何部署工作负载,请参阅 GKE 文档。