| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- # Copyright (c) Tailscale Inc & AUTHORS
- # SPDX-License-Identifier: BSD-3-Clause
- # Operator oauth credentials. If set a Kubernetes Secret with the provided
- # values will be created in the operator namespace. If unset a Secret named
- # operator-oauth must be precreated.
- oauth: {}
- # clientId: ""
- # clientSecret: ""
- # installCRDs determines whether tailscale.com CRDs should be installed as part
- # of chart installation. We do not use Helm's CRD installation mechanism as that
- # does not allow for upgrading CRDs.
- # https://helm.sh/docs/chart_best_practices/custom_resource_definitions/
- installCRDs: true
- operatorConfig:
- # ACL tag that operator will be tagged with. Operator must be made owner of
- # these tags
- # https://tailscale.com/kb/1236/kubernetes-operator/?q=operator#setting-up-the-kubernetes-operator
- # Multiple tags are defined as array items and passed to the operator as a comma-separated string
- defaultTags:
- - "tag:k8s-operator"
- image:
- # Repository defaults to DockerHub, but images are also synced to ghcr.io/tailscale/k8s-operator.
- repository: tailscale/k8s-operator
- # Digest will be prioritized over tag. If neither are set appVersion will be
- # used.
- tag: ""
- digest: ""
- pullPolicy: Always
- logging: "info" # info, debug, dev
- hostname: "tailscale-operator"
- nodeSelector:
- kubernetes.io/os: linux
- resources: {}
- podAnnotations: {}
- podLabels: {}
- tolerations: []
- affinity: {}
- podSecurityContext: {}
- securityContext: {}
- extraEnv: []
- # - name: EXTRA_VAR1
- # value: "value1"
- # - name: EXTRA_VAR2
- # value: "value2"
- # In the case that you already have a tailscale ingressclass in your cluster (or vcluster), you can disable the creation here
- ingressClass:
- enabled: true
- # proxyConfig contains configuraton that will be applied to any ingress/egress
- # proxies created by the operator.
- # https://tailscale.com/kb/1439/kubernetes-operator-cluster-ingress
- # https://tailscale.com/kb/1438/kubernetes-operator-cluster-egress
- # Note that this section contains only a few global configuration options and
- # will not be updated with more configuration options in the future.
- # If you need more configuration options, take a look at ProxyClass:
- # https://tailscale.com/kb/1445/kubernetes-operator-customization#cluster-resource-customization-using-proxyclass-custom-resource
- proxyConfig:
- image:
- # Repository defaults to DockerHub, but images are also synced to ghcr.io/tailscale/tailscale.
- repository: tailscale/tailscale
- # Digest will be prioritized over tag. If neither are set appVersion will be
- # used.
- tag: ""
- digest: ""
- # ACL tag that operator will tag proxies with. Operator must be made owner of
- # these tags
- # https://tailscale.com/kb/1236/kubernetes-operator/?q=operator#setting-up-the-kubernetes-operator
- # Multiple tags can be passed as a comma-separated string i.e 'tag:k8s-proxies,tag:prod'.
- # Note that if you pass multiple tags to this field via `--set` flag to helm upgrade/install commands you must escape the comma (for example, "tag:k8s-proxies\,tag:prod"). See https://github.com/helm/helm/issues/1556
- defaultTags: "tag:k8s"
- firewallMode: auto
- # If defined, this proxy class will be used as the default proxy class for
- # service and ingress resources that do not have a proxy class defined. It
- # does not apply to Connector resources.
- defaultProxyClass: ""
- # apiServerProxyConfig allows to configure whether the operator should expose
- # Kubernetes API server.
- # https://tailscale.com/kb/1437/kubernetes-operator-api-server-proxy
- apiServerProxyConfig:
- mode: "false" # "true", "false", "noauth"
- imagePullSecrets: []
|