setup | ok | info |
---|---|---|
01_jotelulu_cluster | YES | 3 vms + k8s script |
02_cluster_nfs* | YES | 4 vms + ansible NFS + k8s script + Helm dashboards |
03_private_registry | ||
(*) Demo nfs_wordpress
solo funciona en rama legacy/nfs_wordpress por la configuración de NFS en setup/
bash scripts/host_vbox_network.sh
cd 02_cluster_nfs
vagrant up
kubeadm
vagrant ssh host01
{
sudo -i
bash /opt/k8s-jotelulu.sh
# Copiamos el token a otro doc o abrimos otra pane en tmux. NO PERDER EL TOKEN.
watch kubectl get all --all-namespaces
watch kubectl get nodes -o wide
}
kubeadm join 10.0.0.248:6443 --token 3oliin.jmfnmtkvyn6dydl3 \
--discovery-token-ca-cert-hash sha256:32e92228a7b899d7a30c005ecff12c34764ac876ebe351d7be63ce69fb86a92c
vagrant ssh host02
{
sudo -i
bash /opt/k8s-jotelulu.sh
# INTRODUCIMOS EL TOKEN
exit
}
vagrant ssh host03
{
sudo -i
bash /opt/k8s-jotelulu.sh
# INTRODUCIMOS EL TOKEN
exit
}
vagrant halt
vagrant snapshot push
vagrant snapshot list
# vagrant snapshot pop --no-delete --provision
vagrant up
vssh host01
{
bash /opt/helm_dashboards.sh
cat ~/bearer_token
}
xdg-open http://10.0.0.48:8080
xdg-open http://10.0.0.48:8443 # + bearer_token
vagrant ssh host01
{
sudo -i
bash /opt/prueba_webapp.sh
# kubectl get svc web-svc
WEBAPP_PORT=$(kubectl get svc web-svc -o jsonpath='{.spec.ports[0].nodePort}')
# kubectl delete -f ~/k8s/sondas/sonda-http.yaml
}
# xdg-open http://10.0.0.248:30002
xdg-open http://10.0.0.248:${WEBAPP_PORT}
vagrant ssh hostnfs
{
sudo -i
watch tree /var/datos
}
vagrant ssh host01
{
sudo -i
# sed -i 's/wordpress:4.8-apache/wordpress:6.2-apache/' /opt/word*.yaml
# sed -i 's/mysql:5.6/mysql:8.0/' /opt/word*.yaml
kubectl apply -f /opt/wordpress-mysql_pv-pvc-cm-svc-deploy.yaml
watch kubectl get all
# kubectl get svc wordpress
WP_PORT=$(kubectl get svc wordpress -o jsonpath='{.spec.ports[0].nodePort}')
}
# xdg-open http://10.0.0.248:31636
xdg-open http://10.0.0.248:${WP_PORT}
# Wordpress web GUI installation wizard
# site==foo, name==bar, pass==ORnFH7IMEkDa$6AB4Z, email==foo@bar.com
vagrant snapshot pop --no-delete
para restaurar las vms o vagrant destroy
del tirón para pasar al siguiente apartado. Si por lo que sea restauramos, lo ideal es correr watch kubectl get pods --all-namespaces
antes de operar para evitar problemas.vagrant halt && \
vagrant snapshot pop --no-delete
# Verificar cluster operativo antes de nuevas operaciones
vagrant ssh host01
{
watch kubectl get pods --all-namespaces
}