k8s
Less than 1 minute
k8s
completion for bash
source<(kubectl completionbash)
port forwarding
kubectl port-forward --address 0.0.0.0 $SERVICE_OR_POD 8080:80 # local:pod
update certs
kubeadm alpha certs renew all
docker ps | grep -v pause | grep -E "etcd|scheduler|controller|apiserver" | awk '{print $1}' | awk '{print "docker","restart",$1}' | bash
cp /etc/kubernetes/admin.conf ~/.kube/config
extract podCIDR
kubectl get nodes -o jsonpath='{.items[*].spec.podCIDR}'
get first master node ip
kubectl get node -l node-role.kubernetes.io/control-plane -o jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}'
delete error pods
- with awk
kubectl get pods --all-namespaces | grep -E "Error|CrashLoopBackOff" | awk '{print "kubectl","-n",$1,"delete","pod",$2}' | bash
- with kubectl only
kubectl -n argocd delete pods --field-selector status.phase=Failed