构建高可用集群与持续交付管道
1. 集群构建方法
在不同的环境和工具下,有多种构建集群的方式。
1.1 在EC2中构建集群
CoreOS借助AWS的CloudFormation,能帮助我们在AWS上动态地启动集群。我们只需启动一个CloudFormation模板并设置参数即可。模板中的资源包含自动扩展设置和网络入口(安全组),要注意这些etcd是运行在CoreOS上的。登录服务器时,首先要在KeyPair参数中设置密钥对名称,然后使用命令 ssh –i $your_keypair core@$ip 登录服务器。
1.2 使用kubeadm
使用kubeadm(https://github.com/kubernetes/kubeadm)启动Kubernetes集群时,在当前阶段,高可用性支持仍在开发中(v.1.10)。集群会创建为单个主节点和单个etcd配置。为了确保数据安全,需要定期备份etcd。更多关于kubeadm的限制信息可参考官方Kubernetes网站(https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#limitations)。
1.3 使用kubespray
kubespray原生支持多节点etcd。我们需要在配置文件(inventory.cfg)的etcd部分添加多个节点,示例如下:
# cat inventory/inventory.cfg
my-master-1 ansible_ssh_host=<master_ip
构建高可用集群与持续交付
超级会员免费看
订阅专栏 解锁全文
730

被折叠的 条评论
为什么被折叠?



