在 Google GKE 上部署 KubeSphere

KubeSphere+GKE

本指南将演示如何在 Google Kubernetes Engine 上部署 KubeSphere。

准备一个 GKE 集群

  • 在 GKE 上创建一个标准的 Kubernetes 集群是安装 KubeSphere 的前提条件,转到导航菜单然后参考下图创建集群。

    create-cluster-gke

  • 集群基本信息中,选择一个主版本,指定 Kubernetes 静态版本。

    select-master

  • default-pool 下的节点池详情中,在此集群中定义 3 个节点。

    node-number

  • 转到节点数,选择映像类型,然后设置如下机器配置。完成后,点击创建

    machine-config

    备注

    • 如需在 Kubernetes 上安装 KubeSphere 3.2.0,您的 Kubernetes 版本必须为:v1.19.x,v1.20.x,v1.21.x 或 v1.22.x(实验性支持)。
    • 此示例中包括3个节点,可以根据自己的需求添加更多节点,尤其是在生产环境中。
    • 最小安装的机器类型为 e2-medium(2 个 vCPU,4GB 内存)。如果要启用可插拔组件或将集群用于生产,请选择具有更高配置的机器类型。
    • 对于其他设置,可以根据自己的需要进行更改,也可以使用默认值。
  • 当 GKE 集群准备就绪时,可以使用 Cloud Shell 连接到集群。

    cloud-shell-gke

在 GKE上安装 KubeSphere

  • 使用 kubectl 安装 KubeSphere,以下命令仅用于默认的最小安装。

    1. kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.0/kubesphere-installer.yaml
    2. kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.0/cluster-configuration.yaml
  • 检查安装日志:

    1. kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
  • 安装完成后,会看到以下消息:

    1. #####################################################
    2. ### Welcome to KubeSphere! ###
    3. #####################################################
    4. Console: http://10.128.0.44:30880
    5. Account: admin
    6. Password: [email protected]
    7. NOTES
    8. 1. After logging into the console, please check the
    9. monitoring status of service components in
    10. the "Cluster Management". If any service is not
    11. ready, please wait patiently until all components
    12. are ready.
    13. 2. Please modify the default password after login.
    14. #####################################################
    15. https://kubesphere.io 2020-xx-xx xx:xx:xx

访问 KubeSphere 控制台

现在已经安装了 KubeSphere,您可以按照以下步骤访问 KubeSphere 的 Web 控制台。

  • Services 和 Ingress 选项中, 选择 ks-console 服务.

    ks-console

  • 服务详细信息中,单击修改,然后将服务类型从NodePort更改为LoadBalancer,完成后保存文件。

    lb-change

  • 使用 GKE 生成的端点访问 KubeSphere 的 Web 控制台。

    access-console

    提示

    除了将服务类型更改为LoadBalancer,还可以通过NodeIP:NodePort(服务类型设置为 NodePort)访问 KubeSphere 控制台,注意需要在防火墙规则中打开 30880 端口。

  • 使用默认帐户和密码(admin/[[email protected]](https://kubesphere.io/cdn-cgi/l/email-protection))登录控制台。

启用可插拔组件(可选)

上面的示例演示了默认的最小安装过程,要在KubeSphere中启用其他组件,请参阅启用可插拔组件