标签:数据库 指定 cpu tab 3.3 main uber doc table
本文档指导采用二进制包的方式快速部署高可用kubernetes集群。
脚本托管:k8s-ansible
参考:高可用kubernetes集群
组件 | 版本 | 备注 |
---|---|---|
centos | 7.5 | linux内核版本不低于3.10,本文档基于centos发行版本 |
haproxy | 1.8.13 | 版本可选,本文档默认采用1.8.13版本 |
keepalived | 2.0.6 | 版本可选,本文档默认采用2.0.6版本 |
docker | 18.06.1.ce | 版本可选,本文档默认采用18.06.1.ce版本 |
cfssl | R1.2 | 版本可选,本文档默认采用R.12版本 |
etcd | v3.3.9 | 版本可选,本文档默认采用v3.3.9版本 |
flannel | v0.10.0 | 版本可选,本文档默认采用v0.10.0版本 |
kubernetes | v1.11.2 | 版本可选,本文档默认采用v1.11.2版本 |
kube-dns | 1.14.10 | 本文档默认采用1.14.10版本 |
dashboard | 1.8.3 | 本文档默认采用1.8.3版本 |
heapster | v1.5.4 | 本文档默认采用v1.5.4版本 |
influxdb | v1.5.2 | 本文档默认采用v1.5.2版本 |
grafana | v5.0.4 | 本文档默认采用v5.0.4版本 |
配置如下:
IP | CPU(cores) | Memory(GB) | Remark |
---|---|---|---|
172.30.200.51 | 4 | 4 | 根据实际部署情况酌情调整资源用量 |
172.30.200.52 | 4 | 4 | |
172.30.200.53 | 4 | 4 |
以下操作若无特别说明,均在选定的ansible-server以root账户执行。
yum install ansible -y
ansible采用无代理的方式操作被控端,默认使用ssh协议对被控端进行管理,为避免下发指令时输入目标主机密码,采用签名证书的方式可ssh免密登陆目标主机。
ssh-copy-id:分发公钥到所有目标主机时需要目标主机密码,注意for循环中的ansible-client格式。
ssh-keygen -t rsa
for i in "172.30.200.51" "172.30.200.52" "172.30.200.53"; do ssh-copy-id root@$i; done
重要:在运行账号的"~/"目录下拉取安装脚本。
# 安装或升级git
yum install git -y
# 拉取安装脚本,注意脚本的保存目录
cd ~
git clone https://github.com/Netonline2016/k8s-ansible.git
为避免安装过程中,联网下载安装包超时或等待时间过长,提前下载相应package,并放置于对应路径下,此过程已整理为shell脚本,可直接运行。
如对package有版本要求,可在脚本中修改,请见"~/k8s-ansible/download.sh"脚本注释。
sh ~/k8s-ansible/download.sh
涉及文件,修改请见相应文件注释:
采用ansible playbook方式运行自动化安装。
ansible-playbook -i ~/k8s-ansible/inventory/hosts ~/k8s-ansible/playbooks/k8s-ansible.yaml
高可用Kubernetes集群-16. ansible快速部署
标签:数据库 指定 cpu tab 3.3 main uber doc table
原文地址:https://www.cnblogs.com/netonline/p/9591419.html