:toc: right
= Matomo

https://hub.docker.com/_/matomo/[Official docker image].

Steps:

. create Ingress object


== Ingress
[source, yaml]
----
include::../.././../k8s/ingress-matomo.yaml[]
----

 kubectl describe ingress ingress-matomo -n playground

 kubectl describe ingress -n playground

 kubectl describe ingress ingress-resource-backend -n playground

=== Error


 docker run --name=some-mysql -e MYSQL_ROOT_PASSWORD=admin123 -d mysql

 docker run --name myadmin -d --link testsql:db -p 8080:80 phpmyadmin/phpmyadmin

 docker run --name myadmin -d --link dockermysqlrabbitmq_mysql:db -p 8080:80 phpmyadmin/phpmyadmin

 docker run -d --link dockermysqlrabbitmq_mysql_1:db -v matomo:/var/www/html -p 8080:80 matomo


 docker exec -ti dockermysqlrabbitmq_mysql_1 bash

 docker-compose up --build



== Backend or Service
[source,yaml]
----
include::../.././../k8s/backend-matomo.yaml[]
----

https://kubernetes.io/docs/concepts/services-networking/ingress/#resource-backend[Resource backends documentation]

== Deployment

[source,yaml]
----
include::../.././../k8s/deployment-matomo.yaml[]
----

Logging UI https://playground.k-space.ee[address]


== Useful commands

 kubectl delete ingress matomo-ingress

 kubectl get ep -n playground

 kubectl config use-context default

 kubectl config get-contexts

 journalctl -u kubelet

 journalctl -f

 ip route list


 kubectl apply -f k8s/ -n playground

 alias k="kubectl -n sb-4m3khtc9b8"



== Secret

[source,bash]
----
cat <<EOF >./kustomization.yaml
secretGenerator:
- name: mysql-pass
literals:
- password=helloworld
EOF
----
