mirror of https://github.com/easzlab/kubeasz.git
easzctl集成upgrade
parent
af63fcfdff
commit
b3c95a6837
|
@ -16,11 +16,12 @@ Commands 1 (cluster-wide operation):
|
||||||
setup To setup a cluster using the current context
|
setup To setup a cluster using the current context
|
||||||
start-aio To quickly setup an all-in-one cluster for testing (like minikube)
|
start-aio To quickly setup an all-in-one cluster for testing (like minikube)
|
||||||
Commands 2 (in-cluster opration):
|
Commands 2 (in-cluster opration):
|
||||||
add-node To add a kube-node(work node) to the k8s cluster
|
|
||||||
add-master To add a kube-master(master node) to the k8s cluster
|
|
||||||
add-etcd To add a etcd-node to the etcd cluster
|
add-etcd To add a etcd-node to the etcd cluster
|
||||||
del-etcd To delete a etcd-node from the etcd cluster
|
add-master To add a kube-master(master node) to the k8s cluster
|
||||||
|
add-node To add a kube-node(work node) to the k8s cluster
|
||||||
clean-node To clean a node, whatever role the node plays
|
clean-node To clean a node, whatever role the node plays
|
||||||
|
del-etcd To delete a etcd-node from the etcd cluster
|
||||||
|
upgrade To upgrade the k8s cluster
|
||||||
|
|
||||||
Use "easzctl help <command>" for more information about a given command.
|
Use "easzctl help <command>" for more information about a given command.
|
||||||
EOF
|
EOF
|
||||||
|
@ -139,6 +140,13 @@ function clean-node() {
|
||||||
save_context
|
save_context
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function upgrade() {
|
||||||
|
echo -e "[INFO] prepare the new binaries in advance"
|
||||||
|
echo -e "[INFO] upgrade begin in 5s, press any key to abort\n:"
|
||||||
|
! (read -t5 -n1 ANS) || { echo "[WARN] upgrade aborted"; return 1; }
|
||||||
|
ansible-playbook -t upgrade_k8s $BASEPATH/22.upgrade.yml || return 1
|
||||||
|
save_context
|
||||||
|
}
|
||||||
### cluster-wide operation functions ############################
|
### cluster-wide operation functions ############################
|
||||||
|
|
||||||
function save_context() {
|
function save_context() {
|
||||||
|
@ -219,8 +227,8 @@ function setup() {
|
||||||
save_context
|
save_context
|
||||||
CLUSTER=$(cat $BASEPATH/.cluster/current_cluster)
|
CLUSTER=$(cat $BASEPATH/.cluster/current_cluster)
|
||||||
echo -e "\n[INFO] setup cluster with context: $CLUSTER"
|
echo -e "\n[INFO] setup cluster with context: $CLUSTER"
|
||||||
echo -e "[INFO] setup begin in 5s, press 'Enter' to abort\n:"
|
echo -e "[INFO] setup begin in 5s, press any key to abort\n:"
|
||||||
! (read -t 5 ANS) || { echo "[WARN] setup aborted"; return 1; }
|
! (read -t5 -n1 ANS) || { echo "[WARN] setup aborted"; return 1; }
|
||||||
ansible-playbook $BASEPATH/90.setup.yml || return 1
|
ansible-playbook $BASEPATH/90.setup.yml || return 1
|
||||||
save_context
|
save_context
|
||||||
}
|
}
|
||||||
|
@ -318,6 +326,10 @@ case "$1" in
|
||||||
ACTION="Action: clean a node"
|
ACTION="Action: clean a node"
|
||||||
CMD="clean-node $2"
|
CMD="clean-node $2"
|
||||||
;;
|
;;
|
||||||
|
(upgrade)
|
||||||
|
ACTION="Action: upgrade the cluster"
|
||||||
|
CMD="upgrade"
|
||||||
|
;;
|
||||||
### cluster-wide operations #######################
|
### cluster-wide operations #######################
|
||||||
(checkout)
|
(checkout)
|
||||||
[ "$#" -gt 1 ] || { usage >&2; exit 2; }
|
[ "$#" -gt 1 ] || { usage >&2; exit 2; }
|
||||||
|
|
Loading…
Reference in New Issue