Digital Ocean 上的 Kubernetes#
你可以通过 Digital Ocean 网站或使用 Digital Ocean 命令行工具来创建 Kubernetes 集群。
本页介绍了使用命令行设置 Kubernetes 集群所需的命令。如果你更喜欢使用 Digital Ocean 门户,请参阅 Digital Ocean 入门指南。
准备你的 Digital Ocean shell 环境。
在本地安装命令行工具。你至少需要 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/
在 Digital Ocean 门户上创建一个 API 令牌。导航到 API,然后点击“生成新令牌”。
将你的本地 CLI 与你的账户连接起来。
doctl auth init
创建你的集群。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"
导出你的集群配置。你可以通过设置 KUBECONFIG 环境变量来更改默认位置 $HOME/.kube。
mkdir -p ~/.kube doctl k8s cluster kubeconfig show jupyter-kubernetes > ~/.kube/config
创建一个 ssh 密钥来保护你的集群。
ssh-keygen -f ssh-key-<CLUSTER-NAME>
系统会提示你添加密码,如果你愿意,可以留空。这将创建一个名为
ssh-key-<集群名称>.pub
的公钥和一个名为ssh-key-<集群名称>
的私钥。请确保这两个文件都放在我们之前创建的文件夹中,并妥善保管它们!该命令还会在你的终端屏幕上打印一些内容。你无需对这些文本做任何操作。
检查你的集群是否功能完备。
kubectl get node
响应应该列出三个正在运行的节点及其 Kubernetes 版本!每个节点的状态都应该是
Ready
,请注意这可能需要一些时间。
恭喜!现在你的 Kubernetes 集群已经运行起来,是时候开始设置 Helm了。