waypoint

package
v1.43.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2026 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// GatewayClassNameLabel is stamped by istiod's gateway deployment controller
	// on every resource it renders for a Gateway, recording the GatewayClass the
	// resource was rendered for.
	GatewayClassNameLabel = "gateway.networking.k8s.io/gateway-class-name"
)
View Source
const (
	// IstioWaypointClassName is the GatewayClass name used by Istio waypoints.
	IstioWaypointClassName = "istio-waypoint"
)

Variables

This section is empty.

Functions

func Add

Add creates the waypoint controller and adds it to the Manager. The controller reconciles the per-Gateway state the Istio feature needs beyond istiod's own rendering: it copies Installation pull secrets into namespaces that contain istio-waypoint Gateways (together with a tigera-operator-secrets RoleBinding that grants the operator permission to manage secrets there), and deletes the resource sets istiod strands when a Gateway's spec.gatewayClassName changes.

Types

type ReconcileWaypoint

type ReconcileWaypoint struct {
	client.Client
	// contains filtered or unexported fields
}

ReconcileWaypoint reconciles the per-Gateway state the Istio feature needs beyond istiod's own rendering: it copies pull secrets (and the tigera-operator-secrets RoleBinding needed to manage them) to namespaces that contain istio-waypoint Gateways so waypoint pods can pull images from private registries, and deletes istiod-managed gateway resources that were rendered for a GatewayClass their owning Gateway no longer uses.

func (*ReconcileWaypoint) Reconcile

func (r *ReconcileWaypoint) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL