Skip to content

Instantly share code, notes, and snippets.

@zduymz
Last active September 22, 2021 01:17
Show Gist options
  • Save zduymz/81faab0a7c129ebde2ac6ead13c935b5 to your computer and use it in GitHub Desktop.
Save zduymz/81faab0a7c129ebde2ac6ead13c935b5 to your computer and use it in GitHub Desktop.
# alias and shortcut
cat << EOF >> ~/.bashrc
alias k=kubectl
alias kns='kubectl config set-context --current --namespace '
export do="--dry-run=client -o yaml"
export fo="--force --grace-period 0"
source <(kubectl completion bash)
complete -F __start_kubectl k
EOF
# setup vim
cat << EOF > ~/.vimrc
set tabstop=2
set expandtab
set shiftwidth=2
EOF
# install kube-ps1
curl -o /etc/kube-ps1 https://raw.githubusercontent.com/jonmosco/kube-ps1/master/kube-ps1.sh
cat << EOF >> ~/.bashrc
source /etc/kube-ps1
PS1='[\u@\h \W \$(kube_ps1)]\\$ '
EOF
cat << EOF > etcd.sh
export ETCDCTL_API=3
# --prefix --keys-only
etcdctl \
--cert /etc/kubernetes/pki/apiserver-etcd-client.crt \
--key /etc/kubernetes/pki/apiserver-etcd-client.key \
--cacert /etc/kubernetes/pki/etcd/ca.crt \
get /registry/secrets/<namespace>/<secret>
EOF
cat << EOF > upgrade
kubectl drain --ignore-daemonsets master-node
apt-cache show kubeadm | grep 1.21.0
apt-get install kubeadm=1.21.0 kubectl=1.21.0 kubelet=1.21.0
kubeadm upgrade plan
kubeadm upgrade apply v1.21.0
kubectl uncordon master-node
# Node
kubeadm upgrade node
systemctl daemon-reload && systemctl restart kubelet
kubectl uncordon worker-node
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment