add containerSecurityContext to extraModules init containers (kubernetes#9016) (#9242)
This commit is contained in:
parent
63dbbdbb3a
commit
726d7e6239
6 changed files with 37 additions and 2 deletions
|
@ -300,7 +300,7 @@ Kubernetes: `>=1.20.0-0`
|
||||||
| controller.extraContainers | list | `[]` | Additional containers to be added to the controller pod. See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example. |
|
| controller.extraContainers | list | `[]` | Additional containers to be added to the controller pod. See https://github.com/lemonldap-ng-controller/lemonldap-ng-controller as example. |
|
||||||
| controller.extraEnvs | list | `[]` | Additional environment variables to set |
|
| controller.extraEnvs | list | `[]` | Additional environment variables to set |
|
||||||
| controller.extraInitContainers | list | `[]` | Containers, which are run before the app containers are started. |
|
| controller.extraInitContainers | list | `[]` | Containers, which are run before the app containers are started. |
|
||||||
| controller.extraModules | list | `[]` | |
|
| controller.extraModules | list | `[]` | Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module |
|
||||||
| controller.extraVolumeMounts | list | `[]` | Additional volumeMounts to the controller main container. |
|
| controller.extraVolumeMounts | list | `[]` | Additional volumeMounts to the controller main container. |
|
||||||
| controller.extraVolumes | list | `[]` | Additional volumes to the controller pod. |
|
| controller.extraVolumes | list | `[]` | Additional volumes to the controller pod. |
|
||||||
| controller.healthCheckHost | string | `""` | Address to bind the health check endpoint. It is better to set this option to the internal node address if the ingress nginx controller is running in the `hostNetwork: true` mode. |
|
| controller.healthCheckHost | string | `""` | Address to bind the health check endpoint. It is better to set this option to the internal node address if the ingress nginx controller is running in the `hostNetwork: true` mode. |
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
controller:
|
||||||
|
image:
|
||||||
|
repository: ingress-controller/controller
|
||||||
|
tag: 1.0.0-dev
|
||||||
|
digest: null
|
||||||
|
service:
|
||||||
|
type: ClusterIP
|
||||||
|
containerSecurityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
extraModules:
|
||||||
|
- name: opentelemetry
|
||||||
|
image: busybox
|
|
@ -0,0 +1,12 @@
|
||||||
|
controller:
|
||||||
|
image:
|
||||||
|
repository: ingress-controller/controller
|
||||||
|
tag: 1.0.0-dev
|
||||||
|
digest: null
|
||||||
|
service:
|
||||||
|
type: ClusterIP
|
||||||
|
extraModules:
|
||||||
|
- name: opentelemetry
|
||||||
|
image: busybox
|
||||||
|
containerSecurityContext:
|
||||||
|
allowPrivilegeEscalation: false
|
|
@ -181,6 +181,12 @@ spec:
|
||||||
- name: {{ .Name }}
|
- name: {{ .Name }}
|
||||||
image: {{ .Image }}
|
image: {{ .Image }}
|
||||||
command: ['sh', '-c', '/usr/local/bin/init_module.sh']
|
command: ['sh', '-c', '/usr/local/bin/init_module.sh']
|
||||||
|
{{- if (or $.Values.controller.containerSecurityContext .containerSecurityContext) }}
|
||||||
|
securityContext: {{ .containerSecurityContext | default $.Values.controller.containerSecurityContext | toYaml | nindent 14 }}
|
||||||
|
{{- end }}
|
||||||
|
volumeMounts:
|
||||||
|
- name: modules
|
||||||
|
mountPath: /modules_mount
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
|
@ -187,6 +187,9 @@ spec:
|
||||||
- name: {{ .name }}
|
- name: {{ .name }}
|
||||||
image: {{ .image }}
|
image: {{ .image }}
|
||||||
command: ['sh', '-c', '/usr/local/bin/init_module.sh']
|
command: ['sh', '-c', '/usr/local/bin/init_module.sh']
|
||||||
|
{{- if (or $.Values.controller.containerSecurityContext .containerSecurityContext) }}
|
||||||
|
securityContext: {{ .containerSecurityContext | default $.Values.controller.containerSecurityContext | toYaml | nindent 14 }}
|
||||||
|
{{- end }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: modules
|
- name: modules
|
||||||
mountPath: /modules_mount
|
mountPath: /modules_mount
|
||||||
|
|
|
@ -577,10 +577,12 @@ controller:
|
||||||
# image: busybox
|
# image: busybox
|
||||||
# command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;']
|
# command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;']
|
||||||
|
|
||||||
|
# -- Modules, which are mounted into the core nginx image. See values.yaml for a sample to add opentelemetry module
|
||||||
extraModules: []
|
extraModules: []
|
||||||
## Modules, which are mounted into the core nginx image
|
|
||||||
# - name: opentelemetry
|
# - name: opentelemetry
|
||||||
# image: registry.k8s.io/ingress-nginx/opentelemetry:v20220906-g981ce38a7@sha256:aa079daa7efd93aa830e26483a49a6343354518360929494bad1d0ad3303142e
|
# image: registry.k8s.io/ingress-nginx/opentelemetry:v20220906-g981ce38a7@sha256:aa079daa7efd93aa830e26483a49a6343354518360929494bad1d0ad3303142e
|
||||||
|
# containerSecurityContext:
|
||||||
|
# allowPrivilegeEscalation: false
|
||||||
#
|
#
|
||||||
# The image must contain a `/usr/local/bin/init_module.sh` executable, which
|
# The image must contain a `/usr/local/bin/init_module.sh` executable, which
|
||||||
# will be executed as initContainers, to move its config files within the
|
# will be executed as initContainers, to move its config files within the
|
||||||
|
|
Loading…
Reference in a new issue