Wordpress_k8s
mysql_root=SENHAROOT
DATA_SOURCE_NAME=root:SENHAROOT@(wordpress-mysql:3306)/
Necessário AKS e ACR já configurados conforme projeto https://github.com/dukercs/aks/
Clone este repositório
git clone https://github.com/dukercs/wordpress_k8s.git
cd wordpress_k8s
docker login de acordo com seu registry
docker build -t dukercs/wordpress:1.10
docker push dukercs/wordpress:1.10
k apply -k ./
Ele criará os namespaces e a aplicação wordpress com a imagem feita
Namespaces: wordpress e monitoramento
No namespace wordpress fica a aplicação e no monitoramento colocaremos o stack do prometheus e grafana/loki
kubectl get svc --namespace wordpress
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
helm upgrade --install loki --version 2.6.5 --namespace=monitoramento grafana/loki-stack --create-namespace
while [[ $(kubectl -n monitoramento get pods -l app=loki -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') != "True" ]]; do echo "Esperando o pod ficar ready..." && sleep 1; done
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm upgrade --install prometheus --version 36.2.0 --namespace monitoramento prometheus-community/kube-prometheus-stack -f values.yaml
kubectl port-forward deployment/prometheus-grafana 3000 --namespace monitoramento
http://localhost:3000
Abra seu navegador em Usuário: dukercs
Senha: prom-operator