Digital Ocean 上的 Kubernetes#

你可以通过 Digital Ocean 网站或使用 Digital Ocean 命令行工具来创建 Kubernetes 集群。

本页介绍了使用命令行设置 Kubernetes 集群所需的命令。如果你更喜欢使用 Digital Ocean 门户,请参阅 Digital Ocean 入门指南

  1. 准备你的 Digital Ocean shell 环境。

    1. 在本地安装命令行工具。你至少需要 v1.13.0 版本。

    你可以按照安装说明进行操作,也可以使用下面的命令。

    wget https://github.com/digitalocean/doctl/releases/download/v1.13.0/doctl-1.13.0-linux-amd64.tar.gz
    tar -xvf doctl-1.13.0-linux-amd64.tar.gz
    sudo mv doctl /usr/bin/
    
    1. 在 Digital Ocean 门户上创建一个 API 令牌。导航到 API,然后点击“生成新令牌”。

    2. 将你的本地 CLI 与你的账户连接起来。

      doctl auth init
      
  2. 创建你的集群。Digital Ocean 的 doctl 对 Kubernetes 的支持尚处于测试阶段,因此你需要运行以下命令(如果你想让此更改永久生效,请将其添加到你的 .bashrc 文件中)。

    export DIGITALOCEAN_ENABLE_BETA=1
    doctl k8s cluster create jupyter-kubernetes --region lon1 --node-pool="name=worker-pool;count=3"
    
  3. 导出你的集群配置。你可以通过设置 KUBECONFIG 环境变量来更改默认位置 $HOME/.kube。

    mkdir -p ~/.kube
    doctl k8s cluster kubeconfig show jupyter-kubernetes > ~/.kube/config
    
  4. 创建一个 ssh 密钥来保护你的集群。

    ssh-keygen -f ssh-key-<CLUSTER-NAME>
    

    系统会提示你添加密码,如果你愿意,可以留空。这将创建一个名为 ssh-key-<集群名称>.pub 的公钥和一个名为 ssh-key-<集群名称> 的私钥。请确保这两个文件都放在我们之前创建的文件夹中,并妥善保管它们!

    该命令还会在你的终端屏幕上打印一些内容。你无需对这些文本做任何操作。

  5. 检查你的集群是否功能完备。

    kubectl get node
    

    响应应该列出三个正在运行的节点及其 Kubernetes 版本!每个节点的状态都应该是 Ready,请注意这可能需要一些时间。

恭喜!现在你的 Kubernetes 集群已经运行起来,是时候开始设置 Helm了。