加入收藏 | 设为首页 | 会员中心 | 我要投稿 新余站长网 (https://www.0790zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

使用k3s创建一个多节点K8S集群!

发布时间:2021-03-01 14:28:38 所属栏目:动态 来源:互联网
导读:nt等)都没有任何作用。 一开始,我使用了一个云提供商的托管Kubernetes,因为它易于部署,并且一旦集群启动,我只需要单击一下按钮就可以下载kubectl配置。但是它存在三个问题: 它会花费很多时间每个集群大约需要10分钟进行部署。如果我每天都要部署并销毁

nt等)都没有任何作用。

一开始,我使用了一个云提供商的托管Kubernetes,因为它易于部署,并且一旦集群启动,我只需要单击一下按钮就可以下载kubectl配置。但是它存在三个问题:

它会花费很多时间——每个集群大约需要10分钟进行部署。如果我每天都要部署并销毁它,那么这些时间加起来就十分可观了。

需要手动下载与加载kubectl配置文件(这个操作尽管很简单,但手动还是略微麻烦)

这是一项托管服务,因此我没有对集群的完全访问权限。

所以我决定创建一个解决方案,可以让我在云上快速又简单地部署和销毁Kubernetes集群:

https://github.com/DavidZisky/60sk3s

最终,我得到了一个简单的Bash脚本,该脚本可以在Google Cloud上创建虚拟机,部署一个4节点的Kubernetes集群(1个主节点和3个worker节点),下载kubectl配置,并将其加载到我的系统中,而完成这一切仅需60秒!从零开始(甚至没有虚拟机)到能够执行kubectl apply -f any_deployment.yaml,仅需不到1分钟!那么具体要怎么操作呢?

具体需求

于我而言,这一解决方案需要考虑的一个重要因素是尽可能可移植。因此我尽量让自己不使用太多工具(因此不需要Terraform、Ansible,也不需要安装和配置)。这是为什么我用Bash编写它的原因,而我唯一的依赖项是安装和配置了GCloud CLI(带有默认区域和项目集)。

30秒启动虚拟机

我们从虚拟机开始。一般情况下,在云上创建虚拟机大约需要45秒到60秒的时间。例如,在DigitalOcean上,启动虚拟机(意味着ping开始响应)需要40秒,但你需要额外的15秒来启动其他系统服务(最重要的是,SSH server能够接收连接)。

所以,首先我们需要让整个流程更快,至少快两倍。

我们可以通过使用内存更小的OS镜像来实现。这就是我

(编辑:新余站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读