Set DataPlane Image
Use PodTemplateSpec to customize the container spec and specify an image
name for the proxy
container.
Prerequisites
Kong Konnect
If you don’t have a Konnect account, you can get started quickly with our onboarding wizard.
- The following Konnect items are required to complete this tutorial:
- Personal access token (PAT): Create a new personal access token by opening the Konnect PAT page and selecting Generate Token.
-
Set the personal access token as an environment variable:
export KONNECT_TOKEN='YOUR KONNECT TOKEN'
Copied to clipboard!
Deploy a DataPlane
The DataPlane
image can be specified by providing a custom image
value for the proxy
container. This value is provided in the PodTemplateSpec
field in either the DataPlane
or the GatewayConfiguration
resource.
The following example uses the
DataPlane
resource, but you can also configure yourGatewayConfiguration
resource as needed. For more information see the PodTemplateSpec page.
echo '
apiVersion: gateway-operator.konghq.com/v1beta1
kind: DataPlane
metadata:
name: dataplane-example
namespace: kong
spec:
deployment:
podTemplateSpec:
spec:
containers:
- name: proxy
image: kong/kong-gateway:3.9
' | kubectl apply -f -
Validation
To validate that the correct image was used, fetch the pod created by Kong Gateway Operator and check the .spec.containers[].image
value:
NAME=$(kubectl get -o yaml -n kong pod | yq '.items[].metadata.name | select(contains("dataplane-example"))')
kubectl get -o yaml -n kong pod $NAME \
| yq '.spec.containers[] | select(.name == "proxy") | .image'
You should see the value kong/kong-gateway:3.10
.