Skip to content

Commit 53654be

Browse files
mention admission controller
1 parent b979e97 commit 53654be

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

content/operate/kubernetes/deployment/container-images.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@ weight: 92
1616
Redis Enterprise Software, its Kubernetes operator, and the Service Rigger
1717
are all distributed as separate container images.
1818
Your Kubernetes deployment will pull these images as needed.
19-
You can control where these images are
19+
You can control where these images are
2020
pulled from within the operator deployment and also via the
2121
Redis Enterprise custom resources.
2222

23+
The operator image also includes the admission controller, which runs as part of the operator container and provides validation for Redis Enterprise database resources.
24+
2325
In general, images for deployments that do not have a registry domain
2426
name (e.g., `gcr.io` or `localhost:5000`) are pulled from the default registry associated
2527
with the Kubernetes cluster. A plain reference to `redislabs/redis` will likely pull from DockerHub
@@ -84,7 +86,7 @@ Important images for a Redis Enterprise Software deployment include:
8486
* Redis Enterprise Software
8587
* Bootstrapping a Redis Enterprise cluster node (in the operator image)
8688
* The Service Rigger
87-
* The Redis Enterprise Software operator
89+
* The Redis Enterprise Software operator (which also includes the admission controller)
8890

8991
You will need to push all these images to your private container registry. In general,
9092
to push the images you must:
@@ -123,7 +125,7 @@ require authentication. If you do need authentication, add a [pull secret](https
123125

124126
### Specify the operator image source
125127

126-
The operator bundle contains the operator deployment and the reference to the operator image (`redislabs/operator`). To use a private container registry, you must
128+
The operator bundle contains the operator deployment and the reference to the operator image (`redislabs/operator`). This image includes both the operator functionality and the admission controller. To use a private container registry, you must
127129
change this image reference in your operator deployment file **before** you deploy the operator. If you apply this change to modify an existing operator deployment, the operator's pod will restart.
128130

129131
In the operator deployment file, 'containers:image' should point to the same repository and tag you used when [pushing]({{< relref "/operate/kubernetes/deployment/container-images#push-images-to-a-private-container-registry" >}}) to the private container registry:
@@ -238,6 +240,14 @@ spec:
238240
versionTag: 7.22.0-7
239241
```
240242

243+
## Admission controller
244+
245+
The admission controller is included as part of the operator container image and does not require a separate container image. When you configure a private container registry for the operator image, the admission controller functionality is automatically included.
246+
247+
The admission controller runs within the operator pod and provides validation for Redis Enterprise database resources. It exposes an HTTPS endpoint on port 8443 that Kubernetes uses to validate resource configurations before they are applied to the cluster.
248+
249+
For more information about configuring the admission controller, see [Enable the admission controller]({{< relref "/operate/kubernetes/deployment/quick-start#enable-the-admission-controller" >}}).
250+
241251
## Rate limiting with DockerHub
242252

243253
Docker has [rate limits for image pulls](https://www.docker.com/blog/scaling-docker-to-serve-millions-more-developers-network-egress/).

0 commit comments

Comments
 (0)