mirror of https://github.com/easzlab/kubeasz.git
fix: installation of ex-lb
parent
da63eeedbd
commit
a6315758c7
45
ezctl
45
ezctl
|
@ -110,18 +110,19 @@ function usage-setup(){
|
||||||
echo -e "\033[33mUsage:\033[0m ezctl setup <cluster> <step>"
|
echo -e "\033[33mUsage:\033[0m ezctl setup <cluster> <step>"
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
available steps:
|
available steps:
|
||||||
01 prepare to prepare CA/certs & kubeconfig & other system settings
|
01 prepare to prepare CA/certs & kubeconfig & other system settings
|
||||||
02 etcd to setup the etcd cluster
|
02 etcd to setup the etcd cluster
|
||||||
03 runtime to setup the container runtime(docker or containerd)
|
03 container-runtime to setup the container runtime(docker or containerd)
|
||||||
04 kube-master to setup the master nodes
|
04 kube-master to setup the master nodes
|
||||||
05 kube-node to setup the worker nodes
|
05 kube-node to setup the worker nodes
|
||||||
06 network to setup the network plugin
|
06 network to setup the network plugin
|
||||||
07 cluster-addon to setup other useful plugins
|
07 cluster-addon to setup other useful plugins
|
||||||
all to run 01~07 all at once
|
90 all to run 01~07 all at once
|
||||||
harbor to install a new harbor server or to integrate with an existed one
|
10 ex-lb to install external loadbalance for accessing k8s from outside
|
||||||
|
11 harbor to install a new harbor server or to integrate with an existed one
|
||||||
|
|
||||||
examples: ./ezctl setup test-k8s 01
|
examples: ./ezctl setup test-k8s 01 (or ./ezctl setup test-k8s prepare)
|
||||||
./ezctl setup test-k8s 02
|
./ezctl setup test-k8s 02 (or ./ezctl setup test-k8s etcd)
|
||||||
./ezctl setup test-k8s all
|
./ezctl setup test-k8s all
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
@ -185,34 +186,34 @@ function setup() {
|
||||||
|
|
||||||
PLAY_BOOK="dummy.yml"
|
PLAY_BOOK="dummy.yml"
|
||||||
case "$2" in
|
case "$2" in
|
||||||
(01)
|
(01|prepare)
|
||||||
PLAY_BOOK="01.prepare.yml"
|
PLAY_BOOK="01.prepare.yml"
|
||||||
;;
|
;;
|
||||||
(02)
|
(02|etcd)
|
||||||
PLAY_BOOK="02.etcd.yml"
|
PLAY_BOOK="02.etcd.yml"
|
||||||
;;
|
;;
|
||||||
(03)
|
(03|container-runtime)
|
||||||
PLAY_BOOK="03.runtime.yml"
|
PLAY_BOOK="03.runtime.yml"
|
||||||
;;
|
;;
|
||||||
(04)
|
(04|kube-master)
|
||||||
PLAY_BOOK="04.kube-master.yml"
|
PLAY_BOOK="04.kube-master.yml"
|
||||||
;;
|
;;
|
||||||
(05)
|
(05|kube-node)
|
||||||
PLAY_BOOK="05.kube-node.yml"
|
PLAY_BOOK="05.kube-node.yml"
|
||||||
;;
|
;;
|
||||||
(06)
|
(06|network)
|
||||||
PLAY_BOOK="06.network.yml"
|
PLAY_BOOK="06.network.yml"
|
||||||
;;
|
;;
|
||||||
(07)
|
(07|cluster-addon)
|
||||||
PLAY_BOOK="07.cluster-addon.yml"
|
PLAY_BOOK="07.cluster-addon.yml"
|
||||||
;;
|
;;
|
||||||
(90)
|
(90|all)
|
||||||
PLAY_BOOK="90.setup.yml"
|
PLAY_BOOK="90.setup.yml"
|
||||||
;;
|
;;
|
||||||
(all)
|
(10|ex-lb)
|
||||||
PLAY_BOOK="90.setup.yml"
|
PLAY_BOOK="10.ex-lb.yml"
|
||||||
;;
|
;;
|
||||||
(harbor)
|
(11|harbor)
|
||||||
PLAY_BOOK="11.harbor.yml"
|
PLAY_BOOK="11.harbor.yml"
|
||||||
;;
|
;;
|
||||||
(*)
|
(*)
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
- hosts: ex_lb
|
||||||
|
roles:
|
||||||
|
- ex-lb
|
|
@ -1,24 +1,18 @@
|
||||||
- hosts:
|
- hosts:
|
||||||
- ex_lb
|
- ex_lb
|
||||||
tasks:
|
tasks:
|
||||||
- block:
|
- name: get service info
|
||||||
- name: stop and disable chrony in Ubuntu
|
shell: 'systemctl list-units --type=service |grep -E "haproxy|keepalived|ssh"'
|
||||||
service: name=chrony state=stopped enabled=no
|
register: service_info
|
||||||
ignore_errors: true
|
|
||||||
when: 'ansible_distribution in ["Ubuntu","Debian"]'
|
|
||||||
|
|
||||||
- name: stop and disable chronyd in CentOS/RedHat
|
|
||||||
service: name=chronyd state=stopped enabled=no
|
|
||||||
ignore_errors: true
|
|
||||||
when: 'ansible_distribution in ["CentOS","RedHat","Amazon","Aliyun"]'
|
|
||||||
when: "groups['chrony']|length > 0"
|
|
||||||
|
|
||||||
- name: stop keepalived service
|
- name: remove service haproxy
|
||||||
service: name=keepalived state=stopped enabled=no
|
service: name=haproxy state=stopped enabled=no
|
||||||
|
when: '"haproxy" in service_info.stdout'
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: stop haproxy service
|
- name: remove service keepalived
|
||||||
service: name=haproxy state=stopped enabled=no
|
service: name=keepalived state=stopped enabled=no
|
||||||
|
when: '"keepalived" in service_info.stdout'
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: remove files and dirs
|
- name: remove files and dirs
|
||||||
|
@ -26,11 +20,3 @@
|
||||||
with_items:
|
with_items:
|
||||||
- "/etc/haproxy"
|
- "/etc/haproxy"
|
||||||
- "/etc/keepalived"
|
- "/etc/keepalived"
|
||||||
|
|
||||||
- name: clean 'ENV PATH'
|
|
||||||
lineinfile:
|
|
||||||
dest: ~/.bashrc
|
|
||||||
state: absent
|
|
||||||
regexp: '{{ item }}'
|
|
||||||
with_items:
|
|
||||||
- 'kubeasz'
|
|
||||||
|
|
Loading…
Reference in New Issue