diff --git a/chart/stable/ambassador/README.md b/chart/stable/ambassador/README.md index f71a127..ecea2b9 100755 --- a/chart/stable/ambassador/README.md +++ b/chart/stable/ambassador/README.md @@ -47,19 +47,21 @@ The following tables lists the configurable parameters of the Ambassador chart a | `image` | Image | `quay.io/datawire/ambassador` | `imageTag` | Image tag | `0.28.0` | `imagePullPolicy` | Image pull policy | `IfNotPresent` -| `replicaCount` | Number of ambassador replicas | `1` +| `replicaCount` | Number of Ambassador replicas | `1` | `resources` | CPU/memory resource requests/limits | None | `rbac.create` | If `true`, create and use RBAC resources | `true` | `serviceAccount.create` | If `true`, create a new service account | `true` | `serviceAccount.name` | Service account to be used | `ambassador` | `service.type` | Service type to be used | `LoadBalancer` +| `adminService.create` | If `true`, create a service for Ambassador's admin UI | `true` +| `adminService.type` | Ambassador's admin service type to be used | `ClusterIP` | `exporter.image` | Prometheus exporter image | `datawire/prom-statsd-exporter:0.6.0` Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, ```console $ helm upgrade --install --wait --name my-release \ - --set service.type=NodePort \ + --set adminService.type=NodePort \ stable/ambassador ``` diff --git a/chart/stable/ambassador/templates/admin-service.yaml b/chart/stable/ambassador/templates/admin-service.yaml new file mode 100644 index 0000000..f7a9057 --- /dev/null +++ b/chart/stable/ambassador/templates/admin-service.yaml @@ -0,0 +1,21 @@ +{{- if .Values.adminService.create -}} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "ambassador.fullname" . }}-admin + labels: + app: {{ template "ambassador.name" . }} + chart: {{ template "ambassador.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +spec: + type: {{ .Values.adminService.type }} + ports: + - port: 8877 + targetPort: admin + protocol: TCP + name: admin + selector: + app: {{ template "ambassador.name" . }} + release: {{ .Release.Name }} +{{- end -}} diff --git a/chart/stable/ambassador/values.yaml b/chart/stable/ambassador/values.yaml index 5ffc630..400cc4b 100644 --- a/chart/stable/ambassador/values.yaml +++ b/chart/stable/ambassador/values.yaml @@ -13,6 +13,10 @@ service: type: LoadBalancer port: 80 +adminService: + create: true + type: ClusterIP + rbac: # Specifies whether RBAC resources should be created create: true