microk8s status ... addons: enabled: dns # CoreDNS ha-cluster # Configure high availability on the current node helm3 # Helm 3 - Kubernetes package manager ingress # Ingress controller for external access registry # Private image registry exposed on localhost:32000 storage # Storage class; allocates storage from host directory ...
helm3 install MyHelmChart helm/
Install notes
COMPONENTS:
- Database
- API
- UI
- Utils
Init Variables
export DATABASE_IP=$(kubectl get svc {{ .Values.database.mariadb.name }}-service | awk '{ print
mkdir -p {{ .Values.database.mariadb.filepath }}
echo '127.0.0.1 {{ .Values.restapi.nodejs.hostname }}' | sudo tee -a /etc/hosts echo '127.1.1.1 {{ .Values.ui.react.hostname }}' | sudo tee -a /etc/hosts
Test DB connections mysql -u root -p{{ .Values.database.mariadb.rootPassword }} -h $DATABASE_IP -P $DATABASE_PORT {{ .Values.database.mariadb.databaseName }}
Test network policy correct kubectl run --rm -i -t --image=mysql --image-pull-policy=IfNotPresent --labels="app=api" test -- sh Test network policy incorrect kubectl run --rm -i -t --image=mysql --image-pull-policy=IfNotPresent test -- sh
Test API curl $API_IP:$API_PORT -X GET curl $API_IP:$API_PORT -X POST curl $API_IP:$API_PORT -X DELETE
Test API Ingress curl {{ .Values.restapi.nodejs.hostname }} -X
Test UI curl $UI_IP:$UI_PORT -X GET
Test UI Node port curl localhost:{{ .Values.ui.react.nodePort }} -X GET
Test UI Ingress curl {{ .Values.ui.react.hostname }} -X GET