Documentation ¶
Index ¶
Constants ¶
View Source
const ( // GatewayPort is the port exposed by the istio ingress gateway GatewayPort = 8132 // SecretNameTLSAuth is the name of seed server tlsauth Secret. SecretNameTLSAuth = "vpn-seed-server-tlsauth" // DeploymentName is the name of vpn seed server deployment. DeploymentName = v1beta1constants.DeploymentNameVPNSeedServer // ServiceName is the name of the vpn seed server service running internally on the control plane in seed. ServiceName = DeploymentName // EnvoyPort is the port exposed by the envoy proxy on which it receives http proxy/connect requests. EnvoyPort = 9443 // OpenVPNPort is the port exposed by the vpn seed server for tcp tunneling. OpenVPNPort = 1194 // HighAvailabilityReplicaCount is the replica count used when highly available VPN is configured. HighAvailabilityReplicaCount = 2 // MetricsPort is the port metrics can be scraped at. MetricsPort = 15000 )
Variables ¶
This section is empty.
Functions ¶
func CentralLoggingConfiguration ¶
func CentralLoggingConfiguration() (component.CentralLoggingConfig, error)
CentralLoggingConfiguration returns a fluent-bit parser and filter for the kube-apiserver logs.
Types ¶
type Interface ¶
type Interface interface { component.DeployWaiter component.MonitoringComponent SetNodeNetworkCIDR(nodes *string) // SetSecrets sets the secrets. SetSecrets(Secrets) // SetSeedNamespaceObjectUID sets UID for the namespace SetSeedNamespaceObjectUID(namespaceUID types.UID) // GetValues returns the current configuration values of the deployer. GetValues() Values }
Interface contains functions for a vpn-seed-server deployer.
type NetworkValues ¶
type NetworkValues struct { // PodCIDR is the CIDR of the pod network. PodCIDR string // ServiceCIDR is the CIDR of the service network. ServiceCIDR string // NodeCIDR is the CIDR of the node network. NodeCIDR string // IPFamilies are the IPFamilies of the shoot IPFamilies []gardencorev1beta1.IPFamily }
NetworkValues contains the configuration values for the network.
type Secrets ¶
type Secrets struct { // DiffieHellmanKey is a secret containing the diffie hellman key. DiffieHellmanKey component.Secret }
Secrets is collection of secrets for the vpn-seed-server.
type Values ¶
type Values struct { // RuntimeKubernetesVersion is the Kubernetes version of the runtime cluster. RuntimeKubernetesVersion *semver.Version // ImageAPIServerProxy is the image name of the apiserver-proxy ImageAPIServerProxy string // ImageVPNSeedServer is the image name of the vpn-seed-server ImageVPNSeedServer string // KubeAPIServerHost is the FQDN of the kube-apiserver KubeAPIServerHost *string // Network contains the configuration values for the network. Network NetworkValues // Replicas is the number of deployment replicas Replicas int32 // HighAvailabilityEnabled marks whether HA is enabled for VPN. HighAvailabilityEnabled bool // HighAvailabilityNumberOfSeedServers is the number of VPN seed servers used for HA HighAvailabilityNumberOfSeedServers int // HighAvailabilityNumberOfShootClients is the number of VPN shoot clients used for HA HighAvailabilityNumberOfShootClients int }
Values is a set of configuration values for the VPNSeedServer component.
Click to show internal directories.
Click to hide internal directories.