Difference between revisions of "Kubernetes"
From Fixme.ch
(→Services) |
|||
Line 19: | Line 19: | ||
** [[MQTT|MQTT gateway]] | ** [[MQTT|MQTT gateway]] | ||
** gitlab: ongoing | ** gitlab: ongoing | ||
+ | |||
+ | === Certificate expiration === | ||
+ | |||
+ | Sometimes K8S is in the sauce, something like this might help regenerate the certs | ||
+ | |||
+ | <pre> | ||
+ | systemctl stop kubelet.service | ||
+ | systemctl restart docker.service | ||
+ | |||
+ | rsync -av /etc/kubernetes/ /root/kubernetes-$(date +%s)/ | ||
+ | rsync -av /var/lib/etcd/ /root/etcd-$(date +%s)/ | ||
+ | |||
+ | cd /etc/kubernetes | ||
+ | rm {admin.conf,controller-manager.conf,kubelet.conf,scheduler.conf} | ||
+ | |||
+ | cd /etc/kubernetes/pki | ||
+ | rm {apiserver.crt,apiserver-etcd-client.key,apiserver-kubelet-client.crt,front-proxy-ca.crt,front-proxy-client.crt,front-proxy-client.key,front-proxy-ca.key,apiserver-kubelet-client.key,apiserver.key,apiserver-etcd-client.crt} | ||
+ | |||
+ | cd | ||
+ | kubeadm init phase certs all --apiserver-advertise-address 62.220.135.205 --ignore-preflight-errors=all | ||
+ | kubeadm init phase kubeconfig all | ||
+ | cp -i /etc/kubernetes/admin.conf $HOME/.kube/config | ||
+ | |||
+ | kubeadm join 62.220.135.205:6443 --token XXX --discovery-token-ca-cert-hash YYY --ignore-preflight-errors=all | ||
+ | kubectl get nodes | ||
+ | kubectl get all | ||
+ | </pre> |
Revision as of 09:43, 15 July 2021
Kubernetes @ FIXME
Information
- Endpoint: k8s.fixme.ch
- Credentials are available in file k8s:/etc/kubernetes/admin.conf.
- Currently running on Bellatrix
- Backup: https://git.fixme.ch/Comite/fixme-kube-backup (restricted for secret access)
Services
- Some services that are deployed on our instance
- Chat
- Etherpad
- Power monitoring
- Fablab wiki
- Led API endpoint
- Trigger
- MQTT gateway
- gitlab: ongoing
Certificate expiration
Sometimes K8S is in the sauce, something like this might help regenerate the certs
systemctl stop kubelet.service systemctl restart docker.service rsync -av /etc/kubernetes/ /root/kubernetes-$(date +%s)/ rsync -av /var/lib/etcd/ /root/etcd-$(date +%s)/ cd /etc/kubernetes rm {admin.conf,controller-manager.conf,kubelet.conf,scheduler.conf} cd /etc/kubernetes/pki rm {apiserver.crt,apiserver-etcd-client.key,apiserver-kubelet-client.crt,front-proxy-ca.crt,front-proxy-client.crt,front-proxy-client.key,front-proxy-ca.key,apiserver-kubelet-client.key,apiserver.key,apiserver-etcd-client.crt} cd kubeadm init phase certs all --apiserver-advertise-address 62.220.135.205 --ignore-preflight-errors=all kubeadm init phase kubeconfig all cp -i /etc/kubernetes/admin.conf $HOME/.kube/config kubeadm join 62.220.135.205:6443 --token XXX --discovery-token-ca-cert-hash YYY --ignore-preflight-errors=all kubectl get nodes kubectl get all