5

似乎 get.k8s.io 是部署 Kubernetes 集群的推荐方式,但此脚本不支持 Digital Ocean。

是否有另一种方法可以轻松地在我错过的 Digital Ocean 上设置集群?

谢谢

4

5 回答 5

3

你可以kubicorn很容易地在 Digital Ocean 中创建一个相当不错的 kubernetes 集群。以下是执行此操作所需的步骤:

// Install kubicorn
go get github.com/kris-nova/kubicorn

// Configure your auth
export DIGITALOCEAN_ACCESS_TOKEN=***************************************** 

// Create your kubernetes profile from the default profile
kubicorn create mycluster --profile do

// Tweak your cluster as you like
kubicorn edit mycluster

// Apply your profile
kubicorn apply mycluster -v 4

// Use kubectl to access your cluster
kubectl get no

请注意,kubicorn它既是一个库又是一个命令行工具,所以如果你愿意,你应该也可以在程序中包含这个逻辑。

来源:https ://www.nivenly.com/kubernetes-on-digital-ocean-with-encrypted-vpn-service-mesh/

于 2017-08-04T13:59:50.387 回答
2

您也可以使用 Kubeadm。今天我使用 Kubeadm 在数字海洋上安装了一个 Kubernetes 集群。

看来 Kubeadm 是一个谷歌开发的工具,很快就会成为谷歌推荐的方式。虽然,截至今天,它现在处于 alpha 状态。

此处给出详细信息使用 kubeadm 创建集群 | Kubernetes

于 2016-10-29T03:42:33.697 回答
2

您可以手动完成,也可以使用 Ansible。我建议你看看这个 github repo https://github.com/kubernetes-incubator/kubespray/blob/master/contrib/inventory_builder/inventory.py

只需按照以下简单步骤,您实际上就可以部署一个工作的、多节点的、受 TLS 保护的、生产就绪的 k8s 集群:

1) 在您最喜欢的云托管服务提供商上创建一台或多台机器

您可以使用 Terraform 脚本或手动执行。

2)git clone https://github.com/kubernetes-incubator/kubespray/blob/master/contrib/inventory_builder/inventory.py

3) 触摸 ./kubespray/inventory/inventory.cfg

4)编辑您刚刚创建的文件并执行以下操作:

[etcd]
<master-ip>

[kube-master]
<master-ip>

[kube-node]
<node1-ip>
<node2-ip>
<node3-ip>

[k8s-cluster:children]
kube-node
kube-master

查看库存示例文件以供参考

5) 通过 brew 或 apt-get 在你的机器上安装 ansible 例如

brew install ansible

6)运行ansible剧本

ansible-playbook -u root -b -i inventory/inventory.cfg cluster.yml

用户取决于您选择在机器上部署的 Linux 发行版,但请确保您选择的用户具有 root 访问权限。

看看这个 youtube 视频:https ://www.youtube.com/watch?v=N9q51JgbWu8&t=339s

于 2017-06-19T16:17:00.187 回答
1

Tim Smart在这里整理了一些 Digital Ocean Ansible 剧本。我没有尝试过它们,但看起来它们已经更新为与 Kubernetes v1.0.3 一起使用。

于 2015-10-01T17:49:03.643 回答
0

您可以以此为起点。我也用过。

https://github.com/jiteshmohan/kubernetes-do

如果您想看一下,我有一个旧版本的当前脚本可以使用 terraform 将我的个人集群部署到 DO。

https://github.com/cescoferraro/kubernetes-do

看起来 Skippbox 想出了一个很好的工具来在 DO 上部署单个 kubernetes 实例:

https://github.com/skippbox/kmachine

于 2016-10-03T08:07:13.290 回答