似乎 get.k8s.io 是部署 Kubernetes 集群的推荐方式,但此脚本不支持 Digital Ocean。
是否有另一种方法可以轻松地在我错过的 Digital Ocean 上设置集群?
谢谢
似乎 get.k8s.io 是部署 Kubernetes 集群的推荐方式,但此脚本不支持 Digital Ocean。
是否有另一种方法可以轻松地在我错过的 Digital Ocean 上设置集群?
谢谢
你可以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/
您也可以使用 Kubeadm。今天我使用 Kubeadm 在数字海洋上安装了一个 Kubernetes 集群。
看来 Kubeadm 是一个谷歌开发的工具,很快就会成为谷歌推荐的方式。虽然,截至今天,它现在处于 alpha 状态。
此处给出详细信息使用 kubeadm 创建集群 | Kubernetes
您可以手动完成,也可以使用 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
您可以以此为起点。我也用过。
https://github.com/jiteshmohan/kubernetes-do
如果您想看一下,我有一个旧版本的当前脚本可以使用 terraform 将我的个人集群部署到 DO。
https://github.com/cescoferraro/kubernetes-do
看起来 Skippbox 想出了一个很好的工具来在 DO 上部署单个 kubernetes 实例: