共计 1079 个字符,预计需要花费 3 分钟才能阅读完成。
角色说明
这里主要有三个角色,分别部署不同的服务。
角色 | 服务 |
---|---|
etcd | etcd |
master | kube-apiserver/kube-scheduler/kube-controller |
node | kube-proxy/flannl/kubelet/docker |
这里网络使用了最简单的 flannel 网络。
kubernetes-ansible 安装
这里主要参考了 kubernetes-ansible 的脚本。并作了裁剪和定制。
主要做的一些变化包括:
- 使用 epel 源作为安装的源
- 裁剪了 Fedora 的安装脚本
- 裁剪了 firewalld 的配置
- 增加了 iptables 的安装和配置
- 增加了 flannel 的 iptables 规则
- 修改了 skydns 部署的一些问题
修改后的脚本开源在了 kubernetes-ansible 中。
因此需要用户做的是
- 准备至少两台 vm。CentOS7 的系统。保证其联网。本文中使用了三台 vm。在本文环境中,安排各个角色如下:
ip | 角色 |
---|---|
10.8.65.57 | etcd |
10.8.65.57 | master |
10.8.65.58 | node |
10.8.65.61 | node |
- 在一台 (master) 上安装 ansible1.9。
- 从 kubernetes-ansible 中下载代码,然后修改根据环境修改 inventory。
- 根据需求定制自己的
group_vars
中的all.yml
中的变量(包括可以配置子网的大小,掩码,是否安装 skydns 等)。 - 执行
ansible-playbook -i inventory setup.yml
- 等待自动部署完成。
全部安装完成后,可以在 master 上执行 kubectl get node
查看服务是否已经成功启动。
至此,一个简易的 kubernetes 集群环境就搭建完毕了。
GitHub 为什么选择了 Kubernetes?http://www.linuxidc.com/Linux/2017-08/146362.htm
在 Kubernetes 集群中运行 WordPress http://www.linuxidc.com/Linux/2017-09/146989.htm
kubeadm 搭建 Kubernetes 集群 http://www.linuxidc.com/Linux/2017-07/145505.htm
使用 kubeadm 在 Ubuntu 16.04 上搭建 Kubernetes1.5 集群 http://www.linuxidc.com/Linux/2017-07/145504.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147492.htm
正文完
星哥玩云-微信公众号