mirror of https://github.com/easzlab/kubeasz.git
修正多主多节点集群部署脚本
parent
77079717e3
commit
25c49c9cf4
|
@ -1,5 +1,5 @@
|
||||||
# 警告:此脚本将清理真个K8S集群,包括所有POD、ETCD数据等
|
# 警告:此脚本将清理真个K8S集群,包括所有POD、ETCD数据等
|
||||||
# 请三思后运行改脚本 ansible-playbook 99.clean.yml
|
# 请三思后运行此脚本 ansible-playbook 99.clean.yml
|
||||||
- hosts: kube-cluster
|
- hosts: kube-cluster
|
||||||
tasks:
|
tasks:
|
||||||
- name: stop calico-node service
|
- name: stop calico-node service
|
||||||
|
@ -25,6 +25,7 @@
|
||||||
- "/var/run/docker/"
|
- "/var/run/docker/"
|
||||||
- "/etc/systemd/system/calico-node.service"
|
- "/etc/systemd/system/calico-node.service"
|
||||||
- "/etc/systemd/system/docker.service"
|
- "/etc/systemd/system/docker.service"
|
||||||
|
- "/etc/systemd/system/docker.service.requires/"
|
||||||
|
|
||||||
- name: 清理 iptables
|
- name: 清理 iptables
|
||||||
shell: iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
|
shell: iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ bin_dir }}"
|
- "{{ bin_dir }}"
|
||||||
- "{{ ca_dir }}"
|
- "{{ ca_dir }}"
|
||||||
|
- "{{ base_dir }}/roles/calico/files/"
|
||||||
|
- "{{ base_dir }}/roles/prepare/files/"
|
||||||
|
|
||||||
- name: 下载证书工具 CFSSL
|
- name: 下载证书工具 CFSSL
|
||||||
copy: src={{ base_dir }}/bin/{{ item }} dest={{ bin_dir }}/{{ item }} mode=0755
|
copy: src={{ base_dir }}/bin/{{ item }} dest={{ bin_dir }}/{{ item }} mode=0755
|
||||||
|
|
|
@ -17,9 +17,18 @@
|
||||||
-config={{ ca_dir }}/ca-config.json \
|
-config={{ ca_dir }}/ca-config.json \
|
||||||
-profile=kubernetes etcd-csr.json | {{ bin_dir }}/cfssljson -bare etcd"
|
-profile=kubernetes etcd-csr.json | {{ bin_dir }}/cfssljson -bare etcd"
|
||||||
|
|
||||||
- name: 复制ectd相关证书生成calico secrets使用
|
- name: 获取ectd.pem 供calico secrets使用
|
||||||
shell: "cd /etc/etcd/ssl && \
|
fetch:
|
||||||
cp etcd.pem etcd-key.pem {{ base_dir }}/roles/calico/files/"
|
src: /etc/etcd/ssl/etcd.pem
|
||||||
|
dest: /etc/ansible/roles/calico/files/
|
||||||
|
flat: yes
|
||||||
|
when: NODE_NAME is defined and NODE_NAME == "etcd1"
|
||||||
|
|
||||||
|
- name: 获取ectd-key.pem 供calico secrets使用
|
||||||
|
fetch:
|
||||||
|
src: /etc/etcd/ssl/etcd-key.pem
|
||||||
|
dest: /etc/ansible/roles/calico/files/
|
||||||
|
flat: yes
|
||||||
when: NODE_NAME is defined and NODE_NAME == "etcd1"
|
when: NODE_NAME is defined and NODE_NAME == "etcd1"
|
||||||
|
|
||||||
- name: 创建etcd工作目录
|
- name: 创建etcd工作目录
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
|
|
||||||
|
- name: apt更新缓存刷新
|
||||||
|
apt: update_cache=yes cache_valid_time=72000
|
||||||
|
|
||||||
- name: 安装 haproxy
|
- name: 安装 haproxy
|
||||||
shell: "apt-get update && apt-get install haproxy -y"
|
apt: name=haproxy state=latest
|
||||||
|
|
||||||
- name: 创建haproxy配置目录
|
- name: 创建haproxy配置目录
|
||||||
file: name=/etc/haproxy state=directory
|
file: name=/etc/haproxy state=directory
|
||||||
|
@ -9,7 +12,7 @@
|
||||||
template: src=haproxy.cfg.j2 dest=/etc/haproxy/haproxy.cfg
|
template: src=haproxy.cfg.j2 dest=/etc/haproxy/haproxy.cfg
|
||||||
|
|
||||||
- name: 安装 keepalived
|
- name: 安装 keepalived
|
||||||
shell: "apt-get install keepalived -y"
|
apt: name=keepalived state=latest
|
||||||
|
|
||||||
- name: 创建keepalived配置目录
|
- name: 创建keepalived配置目录
|
||||||
file: name=/etc/keepalived state=directory
|
file: name=/etc/keepalived state=directory
|
||||||
|
|
|
@ -22,3 +22,4 @@ listen kube-master
|
||||||
balance source
|
balance source
|
||||||
server s1 {{ LB_EP1 }} check inter 10000 fall 2 rise 2 weight 1
|
server s1 {{ LB_EP1 }} check inter 10000 fall 2 rise 2 weight 1
|
||||||
server s2 {{ LB_EP2 }} check inter 10000 fall 2 rise 2 weight 1
|
server s2 {{ LB_EP2 }} check inter 10000 fall 2 rise 2 weight 1
|
||||||
|
server s3 {{ LB_EP3 }} check inter 10000 fall 2 rise 2 weight 1
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
global_defs {
|
global_defs {
|
||||||
router_id {{ LB_NAME }}
|
router_id lb-backup
|
||||||
}
|
}
|
||||||
|
|
||||||
vrrp_instance VI-kube-master {
|
vrrp_instance VI-kube-master {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
global_defs {
|
global_defs {
|
||||||
router_id {{ LB_NAME }}
|
router_id lb-master
|
||||||
}
|
}
|
||||||
|
|
||||||
vrrp_script check-haproxy {
|
vrrp_script check-haproxy {
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -6,8 +6,8 @@
|
||||||
- /root/.kube
|
- /root/.kube
|
||||||
- /etc/docker
|
- /etc/docker
|
||||||
|
|
||||||
- name: 集群hosts文件更新
|
#- name: 集群hosts文件更新
|
||||||
copy: src=hosts.j2 dest=/etc/hosts
|
# copy: src=hosts.j2 dest=/etc/hosts
|
||||||
|
|
||||||
- name: 写入环境变量$PATH
|
- name: 写入环境变量$PATH
|
||||||
shell: "echo export PATH={{ bin_dir }}:$PATH >> /etc/profile"
|
shell: "echo export PATH={{ bin_dir }}:$PATH >> /etc/profile"
|
||||||
|
|
Loading…
Reference in New Issue