mirror of
https://github.com/tailscale/tailscale.git
synced 2025-08-24 12:19:07 +00:00
cmd/{k8s-operator,k8s-proxy}: add kube-apiserver ProxyGroup type (#16266)
Adds a new k8s-proxy command to convert operator's in-process proxy to a separately deployable type of ProxyGroup: kube-apiserver. k8s-proxy reads in a new config file written by the operator, modelled on tailscaled's conffile but with some modifications to ensure multiple versions of the config can co-exist within a file. This should make it much easier to support reading that config file from a Kube Secret with a stable file name. To avoid needing to give the operator ClusterRole{,Binding} permissions, the helm chart now optionally deploys a new static ServiceAccount for the API Server proxy to use if in auth mode. Proxies deployed by kube-apiserver ProxyGroups currently work the same as the operator's in-process proxy. They do not yet leverage Tailscale Services for presenting a single HA DNS name. Updates #13358 Change-Id: Ib6ead69b2173c5e1929f3c13fb48a9a5362195d8 Signed-off-by: Tom Proctor <tomhjp@users.noreply.github.com>
This commit is contained in:
@@ -1379,12 +1379,21 @@ spec:
|
||||
type: string
|
||||
image:
|
||||
description: |-
|
||||
Container image name. By default images are pulled from
|
||||
docker.io/tailscale/tailscale, but the official images are also
|
||||
available at ghcr.io/tailscale/tailscale. Specifying image name here
|
||||
will override any proxy image values specified via the Kubernetes
|
||||
operator's Helm chart values or PROXY_IMAGE env var in the operator
|
||||
Deployment.
|
||||
Container image name. By default images are pulled from docker.io/tailscale,
|
||||
but the official images are also available at ghcr.io/tailscale.
|
||||
|
||||
For all uses except on ProxyGroups of type "kube-apiserver", this image must
|
||||
be either tailscale/tailscale, or an equivalent mirror of that image.
|
||||
To apply to ProxyGroups of type "kube-apiserver", this image must be
|
||||
tailscale/k8s-proxy or a mirror of that image.
|
||||
|
||||
For "tailscale/tailscale"-based proxies, specifying image name here will
|
||||
override any proxy image values specified via the Kubernetes operator's
|
||||
Helm chart values or PROXY_IMAGE env var in the operator Deployment.
|
||||
For "tailscale/k8s-proxy"-based proxies, there is currently no way to
|
||||
configure your own default, and this field is the only way to use a
|
||||
custom image.
|
||||
|
||||
https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#image
|
||||
type: string
|
||||
imagePullPolicy:
|
||||
@@ -1655,7 +1664,9 @@ spec:
|
||||
PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||||
type: string
|
||||
tailscaleInitContainer:
|
||||
description: Configuration for the proxy init container that enables forwarding.
|
||||
description: |-
|
||||
Configuration for the proxy init container that enables forwarding.
|
||||
Not valid to apply to ProxyGroups of type "kube-apiserver".
|
||||
type: object
|
||||
properties:
|
||||
debug:
|
||||
@@ -1709,12 +1720,21 @@ spec:
|
||||
type: string
|
||||
image:
|
||||
description: |-
|
||||
Container image name. By default images are pulled from
|
||||
docker.io/tailscale/tailscale, but the official images are also
|
||||
available at ghcr.io/tailscale/tailscale. Specifying image name here
|
||||
will override any proxy image values specified via the Kubernetes
|
||||
operator's Helm chart values or PROXY_IMAGE env var in the operator
|
||||
Deployment.
|
||||
Container image name. By default images are pulled from docker.io/tailscale,
|
||||
but the official images are also available at ghcr.io/tailscale.
|
||||
|
||||
For all uses except on ProxyGroups of type "kube-apiserver", this image must
|
||||
be either tailscale/tailscale, or an equivalent mirror of that image.
|
||||
To apply to ProxyGroups of type "kube-apiserver", this image must be
|
||||
tailscale/k8s-proxy or a mirror of that image.
|
||||
|
||||
For "tailscale/tailscale"-based proxies, specifying image name here will
|
||||
override any proxy image values specified via the Kubernetes operator's
|
||||
Helm chart values or PROXY_IMAGE env var in the operator Deployment.
|
||||
For "tailscale/k8s-proxy"-based proxies, there is currently no way to
|
||||
configure your own default, and this field is the only way to use a
|
||||
custom image.
|
||||
|
||||
https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#image
|
||||
type: string
|
||||
imagePullPolicy:
|
||||
|
Reference in New Issue
Block a user