Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultEnvoyGatewayDNSPrefix defines the default Envoy Gateway DNS prefix. DefaultEnvoyGatewayDNSPrefix = config.EnvoyGatewayServiceName // DefaultEnvoyDNSPrefix defines the default Envoy DNS prefix. DefaultEnvoyDNSPrefix = "*" // DefaultNamespace is the default Namespace name where Envoy Gateway is running. DefaultNamespace = config.EnvoyGatewayNamespace // DefaultCertificateLifetime holds the default certificate lifetime (in days). DefaultCertificateLifetime = 365 // DefaultDNSSuffix is the default DNS suffix name. DefaultDNSSuffix = "cluster.local" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertProvider ¶
type CertProvider struct { // Type is the type of provider to use for managing certificates. Type ProviderType `json:"type"` }
CertProvider defines the provider of certificates.
type Certificates ¶
type Certificates struct { CACertificate []byte EnvoyGatewayCertificate []byte EnvoyGatewayPrivateKey []byte EnvoyCertificate []byte EnvoyPrivateKey []byte }
Certificates contains a set of Certificates as []byte each holding the CA Cert along with Envoy Gateway & Envoy certificates.
func GenerateCerts ¶
func GenerateCerts(egCfg *v1alpha1.EnvoyGateway) (*Certificates, error)
GenerateCerts generates a CA Certificate along with certificates for Envoy Gateway and Envoy returning them as a *Certificates struct or error if encountered.
type Configuration ¶
type Configuration struct { // Provider defines the desired cert provider and provider-specific // configuration. Provider *CertProvider }
Configuration holds config parameters used for generating certificates.
type ProviderType ¶
type ProviderType string
ProviderType defines the types of supported certificate providers.
const ( // ProviderTypeEnvoyGateway defines the "EnvoyGateway" provider. // EnvoyGateway implements a self-signed CA and generates server // certs for Envoy Gateway and Envoy. ProviderTypeEnvoyGateway ProviderType = "EnvoyGateway" )
Click to show internal directories.
Click to hide internal directories.