admin ClusterIP service

This commit is contained in:
Stefan Prodan
2018-03-13 20:02:25 +02:00
parent b0604a6d19
commit 82d1916fa9
3 changed files with 29 additions and 2 deletions

View File

@@ -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
```

View File

@@ -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 -}}

View File

@@ -13,6 +13,10 @@ service:
type: LoadBalancer
port: 80
adminService:
create: true
type: ClusterIP
rbac:
# Specifies whether RBAC resources should be created
create: true