Setup
MuShop provides an umbrella helm chart called setup, which includes several
recommended installations on the cluster. These represent common 3rd party
services, which integrate with Oracle Cloud Infrastructure or enable certain
application features.
| Chart | Purpose | Option | Default |
|---|---|---|---|
| Prometheus | Service metrics aggregation | prometheus.enabled |
true |
| Grafana | Infrastructure/service visualization dashboards | grafana.enabled |
true |
| Metrics Server | Support for Horizontal Pod Autoscaling | metrics-server.enabled |
true |
| Ingress Nginx | Ingress controller and public Load Balancer | ingress-nginx.enabled |
true |
| Service Catalog | Service Catalog chart utilized by Oracle Service Broker | catalog.enabled |
true |
| Cert Manager | x509 certificate management for Kubernetes | cert-manager.enabled |
true |
| Jenkins | Jenkins automation server on Kubernetes | jenkins.enabled |
false |
Dependencies installed with
setupchart. NOTE as these are very common installations, each may be disabled as needed to resolve conflicts.
From deploy/complete/helm-chart directory:
-
Install chart dependencies:
helm dependency update setup -
Install
setupchart:helm install setup \ --name mushop-utils \ --namespace mushop-utilitieskubectl create ns mushop-utilitieshelm install mushop-utils setup \ --namespace mushop-utilities
OPTIONAL The Jenkins automation server can be enabled by setting
jenkins.enabledtotrueinvalues.yamlor by adding the command line flag--set jenkins.enabled=truein thehelm installcommand above.
helm install mushop-utils setup \
--namespace mushop-utilities \
--set jenkins.enabled=true
-
NOTE the public
EXTERNAL-IPassigned to the ingress controller load balancer:kubectl get svc mushop-utils-ingress-nginx-controller \ --namespace mushop-utilities