LPS:Kubernetes/Aplikace/Wordpress
Z HelpDesk
< LPS:Kubernetes | Aplikace
Tato stránka popisuje instalaci wordpressu do kubernetes. Obecny management kubernetes aplikaci je zde LPS:Kubernetes/Aplikace. Deklarace lezi na stroji synergia
Instalace wordpressu
Vyrobime namespace. Zkopirujeme posledni deployment wordpressu a nalezite upravime helm-values.yaml
a install.sh
Refenrencni prirucka pro helm chart wordpressu https://github.com/bitnami/charts/tree/main/bitnami/wordpress/
Pro instalaci aplikaci pouzivame manager helm
helm upgrade -i nazev-aplikace bitnami/wordpress --version 17.0.8 -f helm-values.yaml --namespace predem-vyrobeny-namespace
Priklad
ssh synergia cd wordpress/ cp kfi/ css2 -r helm template ~/synergia-config/users/ --set 'namespace=ccs2-production,users={honza801}' | kubectl apply -f - helm upgrade -i ccs2 bitnami/wordpress --version 17.0.8 -f helm-values.yaml --namespace ccs2-production
Vylistování PODů
kubectl get pods -n ccs2_production
dump/restore databaze
Dump databaze
kubectl exec -n kss-199-production pod/kss2-mariadb-0 -- bash -c 'mariadb-dump -u $MARIADB_USER -p$MARIADB_PASSWORD $MARIADB_DATABASE' | gzip -c > kss.dump.gz
Restore db do noveho projektu
zcat kss.dump.gz | kubectl exec -i -n socialniprace-production socialniprace-mariadb-0 -- bash -c 'mariadb -u $MARIADB_USER -p$MARIADB_PASSWORD $MARIADB_DATABASE'
kopirovani dat
Zkopirovani dat do archivu
kubectl exec -n kss-199-production kss2-wordpress-7967cf59f4-trr2n -- tar czf - -C /bitnami/wordpress wp-content/themes/ wp-content/uploads/ wp-content/plugins/ > kss-wp-content.tar.gz
Zkopirovani dat do noveho deploymentu
cat kss-wp-content.tar.gz | kubectl exec -i -n socialniprace-production socialniprace-wordpress-7fc65866f-qtmxj -- tar xzf - -C /bitnami/wordpress
pristup do db
kubectl exec -it -n pfai2022-production pod/pfai2022-mariadb-0 -- bash -c 'mysql -u $MARIADB_USER -p$MARIADB_PASSWORD $MARIADB_DATABASE'
smazani aplikace
nejdriv odinstaluju wordpress
helm uninstall -n nazev-namespacu-production nazev-wordpressu
chvili pockam a smaznu celej namespace
kubectl delete ns nazev-namespacu-production