# Kubernetes v1.20 企业级高可用集群自动部署(离线版)
>### 注:确保所有节点系统时间一致
### 1、找一台服务器安装Ansible
```
yum install epel-release -y
yum install ansible -y
```
### 2、下载所需文件
下载Ansible部署文件:
```
# git clone https://github.com/lizhenliang/ansible-install-k8s
# cd ansible-install-k8s
```
下载准备好软件包(包含所有涉及文件和镜像,比较大),解压到/root目录:
云盘链接:https://pan.baidu.com/s/1uCLylsj1-W2HigS_Tn9b5g
提取码:bicc
```
# tar zxf binary_pkg.tar.gz
```
### 3、修改Ansible文件
修改hosts文件,根据规划修改对应IP和名称。
```
# vi hosts
...
```
修改group_vars/all.yml文件,修改软件包目录和证书可信任IP。
```
# vim group_vars/all.yml
software_dir: '/root/binary_pkg'
...
cert_hosts:
k8s:
etcd:
```
## 4、一键部署
### 4.1 架构图
单Master架构
![avatar](https://github.com/lizhenliang/ansible-install-k8s/blob/master/single-master.jpg)
多Master架构
![avatar](https://github.com/lizhenliang/ansible-install-k8s/blob/master/multi-master.jpg)
### 4.2 部署命令
单Master版:
```
# ansible-playbook -i hosts single-master-deploy.yml -uroot -k
```
多Master版:
```
# ansible-playbook -i hosts multi-master-deploy.yml -uroot -k
```
## 5、查看集群节点
```
[root@localhost ~]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-master Ready <none> 9h v1.20.4
k8s-node1 Ready <none> 9h v1.20.4
k8s-node2 Ready <none> 9h v1.20.4
```
## 其他
### 1、部署控制
如果安装某个阶段失败,可针对性测试.
例如:只运行部署插件
```
# ansible-playbook -i hosts single-master-deploy.yml -uroot -k --tags addons
```
### 2、节点扩容
1)修改hosts,添加新节点ip
```
# vi hosts
[newnode]
192.168.31.75 node_name=k8s-node3
```
2)执行部署
```
ansible-playbook -i hosts add-node.yml -uroot -k
```
视频教程:https://ke.qq.com/course/266656
![avatar](https://github.com/lizhenliang/Shell-Python-Document/blob/master/%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F.png)
没有合适的资源?快使用搜索试试~ 我知道了~
ansible-install-k8s
共84个文件
j2:33个
pem:22个
yml:12个
需积分: 9 1 下载量 80 浏览量
2021-03-06
11:22:48
上传
评论
收藏 171KB ZIP 举报
温馨提示
Kubernetes v1.20企业级高可用累积自动部署(离线版) 注:确保所有摘要系统时间一致 1,找一台服务器安装Ansible yum install epel-release -y yum install ansible -y 2,下载所需文件 下载Ansible部署文件: # git clone https://github.com/lizhenliang/ansible-install-k8s # cd ansible-install-k8s 下载准备好一致(包含所有涉及文件和合并,比较大),解压到/ root目录: 云盘链接: ://pan.baidu.com/s/1uCLylsj1-W2HigS_Tn9b5g提取码:bicc # tar zxf binary_pkg.tar.gz 3,修改Ansible文件 修改主机文件,根据规划修改对应的IP和名称。 # vi
资源详情
资源评论
资源推荐
收起资源包目录
ansible-install-k8s-master.zip (84个子文件)
ansible-install-k8s-master
single-master.jpg 42KB
ansible.cfg 201B
single-master-deploy.yml 710B
hosts 537B
group_vars
all.yml 926B
README.md 2KB
add-node.yml 307B
roles
node
templates
kubelet.service.j2 252B
kube-proxy.kubeconfig.j2 613B
kubelet-config.yml.j2 630B
kube-proxy-config.yml.j2 324B
kube-proxy.service.j2 259B
kube-proxy.conf.j2 138B
bootstrap.kubeconfig.j2 607B
kubelet.conf.j2 413B
files
k8s_cert
kube-proxy-key.pem 2KB
kube-proxy.pem 1KB
ca.pem 1KB
tasks
main.yml 2KB
master
templates
kube-controller-manager.conf.j2 605B
kube-scheduler.kubeconfig.j2 629B
kube-scheduler.service.j2 291B
kube-controller-manager.kubeconfig.j2 665B
kube-controller-manager.service.j2 327B
kube-apiserver.conf.j2 2KB
kube-scheduler.conf.j2 191B
config.j2 593B
kube-apiserver.service.j2 292B
files
token.csv 83B
apiserver-to-kubelet-rbac.yaml 745B
etcd_cert
server-key.pem 2KB
server.pem 1KB
ca.pem 1KB
kubelet-bootstrap-rbac.yaml 291B
k8s_cert
admin-key.pem 2KB
kube-proxy-key.pem 2KB
kube-controller-manager.pem 1KB
server-key.pem 2KB
kube-scheduler-key.pem 2KB
kube-scheduler.pem 1KB
server.pem 2KB
kube-controller-manager-key.pem 2KB
kube-proxy.pem 1KB
ca.pem 1KB
admin.pem 1KB
ca-key.pem 2KB
tasks
main.yml 3KB
ha
templates
nginx.conf.j2 1KB
keepalived.conf.j2 1010B
files
check_nginx.sh 119B
tasks
main.yml 979B
tls
templates
k8s
kube-proxy-csr.json.j2 230B
admin-csr.json.j2 229B
server-csr.json.j2 706B
ca-csr.json.j2 263B
kube-controller-manager-csr.json.j2 255B
kube-scheduler-csr.json.j2 245B
ca-config.json.j2 294B
etcd
server-csr.json.j2 437B
ca-csr.json.j2 209B
ca-config.json.j2 287B
files
generate_k8s_cert.sh 1KB
generate_etcd_cert.sh 506B
tasks
main.yml 1KB
common
templates
hosts.j2 275B
tasks
main.yml 666B
addons
files
calico.yaml 176KB
coredns.yaml 4KB
ingress-controller.yaml 6KB
kubernetes-dashboard.yaml 7KB
tasks
main.yml 1KB
etcd
templates
etcd.sh.j2 360B
etcd.service.j2 662B
etcd.conf.j2 650B
files
etcd_cert
server-key.pem 2KB
server.pem 1KB
ca.pem 1KB
ca-key.pem 2KB
tasks
main.yml 1KB
docker
files
docker.service 501B
daemon.json 216B
tasks
main.yml 717B
multi-master-deploy.yml 806B
multi-master.jpg 64KB
共 84 条
- 1
Rainy.凌霄
- 粉丝: 23
- 资源: 4602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0