Documentation ¶
Index ¶
- Variables
- func AnyDeployedSNI(ctx context.Context, c client.Client) (bool, error)
- func NewSNI(client client.Client, applier kubernetes.Applier, namespace string, ...) component.DeployWaiter
- func NewService(log logr.Logger, cl client.Client, values *ServiceValues, ...) component.DeployWaiter
- type IstioIngressGateway
- type SNIValues
- type ServiceValues
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultInterval is the default interval for retry operations. DefaultInterval = 5 * time.Second // DefaultTimeout is the default timeout and defines how long Gardener should wait // for a successful reconciliation of the service resource. DefaultTimeout = 10 * time.Minute )
Functions ¶
func AnyDeployedSNI ¶
AnyDeployedSNI returns true if any SNI is deployed in the cluster.
func NewSNI ¶
func NewSNI( client client.Client, applier kubernetes.Applier, namespace string, valuesFunc func() *SNIValues, ) component.DeployWaiter
NewSNI creates a new instance of DeployWaiter which deploys Istio resources for kube-apiserver SNI access.
func NewService ¶
func NewService( log logr.Logger, cl client.Client, values *ServiceValues, serviceKeyFunc func() client.ObjectKey, sniServiceKeyFunc func() client.ObjectKey, waiter retry.Ops, clusterIPFunc func(clusterIP string), ingressFunc func(ingressIP string), fullNetworkPolicies bool, ) component.DeployWaiter
NewService creates a new instance of DeployWaiter for the Service used to expose the kube-apiserver. <waiter> is optional and defaulted to github.com/gardener/gardener/pkg/utils/retry.DefaultOps().
Types ¶
type IstioIngressGateway ¶
IstioIngressGateway contains the values for istio ingress gateway configuration.
type SNIValues ¶
type SNIValues struct { Hosts []string NamespaceUID types.UID APIServerClusterIP string APIServerInternalDNSName string IstioIngressGateway IstioIngressGateway }
SNIValues configure the kube-apiserver service SNI.
type ServiceValues ¶
type ServiceValues struct { // AnnotationsFunc is a function that returns annotations that should be added to the service. AnnotationsFunc func() map[string]string // SNIPhase is the current status of the SNI configuration. SNIPhase component.Phase // TopologyAwareRoutingEnabled indicates whether topology-aware routing is enabled for the kube-apiserver service. TopologyAwareRoutingEnabled bool }
ServiceValues configure the kube-apiserver service.
Click to show internal directories.
Click to hide internal directories.