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-<CLUSTER-NAME>.pub 的公钥和一个名为 ssh-key-<CLUSTER-NAME> 的私钥。确保两者都进入我们之前创建的文件夹,并妥善保管它们!

    此命令还会在您的终端屏幕上打印一些内容。您无需对这段文本进行任何操作。

  5. 检查您的集群是否完全正常运行

    kubectl get node
    

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

恭喜。现在您已经运行了 Kubernetes 集群,是时候开始 设置 helm 了。