IBM Cloud 上的 Kubernetes#

本指南介绍如何使用 IBM Cloud 的 Kubernetes 服务 在其上部署 JupyterHub。它应为您提供足够的知识来创建一个集群,使用 Docker 镜像部署您的应用程序,并使用自定义域名来访问已部署的应用。

开始之前

  • 了解 [Kubernetes 基础知识][https://kubernetes.ac.cn/docs/tutorials/kubernetes-basics/]。

  • 安装 IBM Cloud 开发者工具

    • 安装 IBM Cloud CLI

      • curl -sL https://ibm.biz/idt-installer | bash

      • 验证安装

      • ibmcloud dev help

      • 根据您的 IBM Cloud 位置连接到正确的 IBM API 端点。例如:

      • ibmcloud api https://api.ng.bluemix.net

      • 使用您的 IBMid 登录到 IBM Cloud

      • ibmcloud login。使用 --sso 选项通过您的联合 ID 登录。

      • 设置您的组织和空间

      • ibmcloud target --cf

要遵循本指南,您可以使用一个免费集群。您也可以在 IBM Cloud 上使用一个类型为标准付费集群。

步骤

  1. 创建一个 Kubernetes 集群。Kubernetes Service 结合了 Docker 和 Kubernetes 技术、直观的用户体验以及内置的安全和隔离功能,提供了强大的工具,以自动化容器化应用在计算主机集群中的部署、操作、扩展和监控。

    设置 Kubernetes 集群

    1. IBM Cloud 目录创建一个 Kubernetes 集群。

    2. 配置新集群时,选择集群类型并点击创建集群以配置一个 Kubernetes 集群。2.1 如果是免费集群,您将看到类似下图的界面:

      ../../_images/create-free-kubernetes-cluster-ibm-cloud.png

      2.2 如果是付费集群,您将看到类似下图的界面:

      ../../_images/create-paid-kubernetes-cluster-ibm-cloud.png
    3. 检查您的集群工作节点的状态,并等待它们变为就绪状态。

    或者,如果您愿意,也可以使用 IBM Cloud CLI 工具来创建集群。

  2. 配置 kubectl。kubectl 是一个用于与 Kubernetes 集群交互的 CLI 工具。在这里,您将用它来指向您已创建的 Kubernetes 集群。

    1. 使用 ibmcloud login 以交互方式登录到 IBM Cloud。提供集群所在的组织(org)、位置和空间。您可以通过运行 ibmcloud target 命令来重新确认这些信息。

    2. 当集群就绪后,使用集群名称检索集群配置:

      ibmcloud cs cluster-config <clusterName>
      
    3. 按指示复制并粘贴 export 命令来设置 KUBECONFIG 环境变量。该命令应该类似于:

      export KUBECONFIG=/Users/user/.bluemix/plugins/container-service/clusters/JupyterHub/kube-config-***-JupyterHub.yml
      

      要验证 KUBECONFIG 环境变量是否已正确设置,请运行以下命令:

      echo $KUBECONFIG
      
    4. 检查 kubectl 命令是否已正确配置:

      kubectl cluster-info
      
      ../../_images/kubectl-cluster-info.png

太棒了!您的 Kubernetes 集群已经运行起来了;现在是时候开始设置 helm了。

更多信息与阅读材料