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
setup
chart. 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
setup
chart:helm install setup \ --name mushop-utils \ --namespace mushop-utilities
kubectl create ns mushop-utilities
helm install mushop-utils setup \ --namespace mushop-utilities
OPTIONAL The Jenkins automation server can be enabled by setting
jenkins.enabled
totrue
invalues.yaml
or by adding the command line flag--set jenkins.enabled=true
in thehelm install
command above.
helm install mushop-utils setup \
--namespace mushop-utilities \
--set jenkins.enabled=true
-
NOTE the public
EXTERNAL-IP
assigned to the ingress controller load balancer:kubectl get svc mushop-utils-ingress-nginx-controller \ --namespace mushop-utilities