Documentation ¶
Overview ¶
+kubebuilder:object:generate=true
Index ¶
- type AlertManager
- type Antrea
- type AuditConfig
- type Auditbeat
- type Brand
- type CA
- type Calico
- type CanaryChecker
- type CertManager
- type Cluster
- type ConfigMapReloader
- type Connection
- type Consul
- type DB
- type Dashboard
- type Dex
- type Disabled
- type DynamicDNS
- type ECK
- type Elasticsearch
- type Enabled
- type EncryptionConfig
- type EventRouter
- type ExternalClusters
- type Filebeat
- type Gatekeeper
- type GatekeeperE2E
- type GitOperator
- type GitOps
- type Grafana
- type Harbor
- type HarborProject
- type HarborSettings
- type Journalbeat
- type Karma
- type Kind
- type Kiosk
- type Kpack
- type KubeResourceReport
- type KubeWebView
- type Kubernetes
- type Ldap
- type LdapE2E
- type Machine
- type Memory
- type Minio
- type Monitoring
- type MonitoringE2E
- type NFS
- type NSX
- type Nginx
- type NodeLocalDNS
- type NsxCOE
- type NsxHA
- type NsxK8s
- type NsxNodeAgent
- type NsxV3
- type NullMachine
- func (n NullMachine) GetAge() time.Duration
- func (n NullMachine) GetAttributes() (map[string]string, error)
- func (n NullMachine) GetIP(timeout time.Duration) (string, error)
- func (n NullMachine) GetTags() map[string]string
- func (n NullMachine) GetTemplate() string
- func (n NullMachine) IP() string
- func (n NullMachine) Name() string
- func (n NullMachine) PowerOff() error
- func (n NullMachine) Reference() types.ManagedObjectReference
- func (n NullMachine) SetAttributes(attributes map[string]string) error
- func (n NullMachine) Shutdown() error
- func (n NullMachine) String() string
- func (n NullMachine) Terminate() error
- func (n NullMachine) WaitForIP() (string, error)
- func (n NullMachine) WaitForPoweredOff() error
- type OAuth2Proxy
- type OPA
- type OPAE2E
- type Packetbeat
- type Persistence
- type PlatformConfig
- type PlatformOperator
- type PostgresOperator
- type Prometheus
- type RabbitmqOperator
- type RedisOperator
- type RegistryCredentials
- type RegistryCredentialsACR
- type RegistryCredentialsDPR
- type RegistryCredentialsECR
- type RegistryCredentialsGCR
- type S3
- type S3Connection
- type S3E2E
- type S3UploadCleaner
- type SMTP
- type SealedSecrets
- type TagInterface
- type Tekton
- type TemplateOperator
- type Test
- type Thanos
- type ThanosE2E
- type VM
- type VPA
- type Values
- func (v *Values) DeepCopy() *Values
- func (v *Values) DeepCopyInto(out *Values)
- func (v *Values) MarshalJSON() (interface{}, error)
- func (v *Values) MarshalYAML() (interface{}, error)
- func (v *Values) UnmarshalJSON(unmarshal func(interface{}) error) error
- func (v *Values) UnmarshalYAML(unmarshal func(interface{}) error) error
- func (v *Values) Value() map[string]interface{}
- type Vault
- type VaultClient
- type VaultPolicy
- type VaultPolicyPath
- type Velero
- type Versions
- type Vsphere
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertManager ¶
type AlertManager struct { Version string `yaml:"version,omitempty" json:"version,omitempty"` Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` }
func (*AlertManager) DeepCopy ¶ added in v0.22.0
func (in *AlertManager) DeepCopy() *AlertManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertManager.
func (*AlertManager) DeepCopyInto ¶ added in v0.22.0
func (in *AlertManager) DeepCopyInto(out *AlertManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Antrea ¶ added in v0.19.0
type Antrea struct { // +optional Disabled `yaml:",inline" json:",inline"` // +optional IsCertReady bool `yaml:"isCertReady" json:"isCertReady"` }
func (*Antrea) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Antrea.
func (*Antrea) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuditConfig ¶
type AuditConfig struct {
PolicyFile string `yaml:"policyFile,omitempty" json:"policyFile,omitempty"`
}
AuditConfig is used to specify the audit policy file. If a policy file is specified them cluster auditing is enabled. Configure additional `--audit-log-*` flags under kubernetes.apiServerExtraArgs
func (*AuditConfig) DeepCopy ¶ added in v0.22.0
func (in *AuditConfig) DeepCopy() *AuditConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditConfig.
func (*AuditConfig) DeepCopyInto ¶ added in v0.22.0
func (in *AuditConfig) DeepCopyInto(out *AuditConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Auditbeat ¶
type Auditbeat struct { Disabled `yaml:",inline" json:",inline"` Kibana *Connection `yaml:"kibana,omitempty" json:"kibana,omitempty"` }
func (*Auditbeat) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Auditbeat.
func (*Auditbeat) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Brand ¶
type Brand struct { Name string `yaml:"name,omitempty" json:"name,omitempty"` URL string `yaml:"url,omitempty" json:"url,omitempty"` Logo string `yaml:"logo,omitempty" json:"logo,omitempty"` }
func (*Brand) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Brand.
func (*Brand) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CA ¶
type CA struct { Cert string `yaml:"cert,omitempty" json:"cert,omitempty"` PrivateKey string `yaml:"privateKey,omitempty" json:"privateKey,omitempty"` Password string `yaml:"password,omitempty" json:"password,omitempty"` }
func (*CA) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CA.
func (*CA) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Calico ¶
type Calico struct { // +optional Disabled `yaml:",inline" json:",inline"` // +optional IPIP calico.IPIPMode `yaml:"ipip" json:"ipip"` // +optional VxLAN calico.VXLANMode `yaml:"vxlan" json:"vxLAN"` // +optional Log string `yaml:"log,omitempty" json:"log,omitempty"` // +optional BGPPeers []calico.BGPPeer `yaml:"bgpPeers,omitempty" json:"bgpPeers,omitempty"` // +optional BGPConfig calico.BGPConfiguration `yaml:"bgpConfig,omitempty" json:"bgpConfig,omitempty"` // +optional IPPools []calico.IPPool `yaml:"ipPools,omitempty" json:"ipPools,omitempty"` }
func (*Calico) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Calico.
func (*Calico) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CanaryChecker ¶ added in v0.16.7
type CanaryChecker struct { Enabled `yaml:",inline" json:",inline"` // +optional Version string `yaml:"version" json:"version,"` // +optional AggregateServers []string `yaml:"aggregateServers" json:"aggregateServers"` }
Canary-checker allows for the deployment and configuration of the canary-checker
func (*CanaryChecker) DeepCopy ¶ added in v0.22.0
func (in *CanaryChecker) DeepCopy() *CanaryChecker
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanaryChecker.
func (*CanaryChecker) DeepCopyInto ¶ added in v0.22.0
func (in *CanaryChecker) DeepCopyInto(out *CanaryChecker)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertManager ¶
type CertManager struct { Version string `yaml:"version" json:"version"` // Details of a vault server to use for signing ingress certificates Vault *VaultClient `yaml:"vault,omitempty" json:"vault,omitempty"` }
func (*CertManager) DeepCopy ¶ added in v0.22.0
func (in *CertManager) DeepCopy() *CertManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertManager.
func (*CertManager) DeepCopyInto ¶ added in v0.22.0
func (in *CertManager) DeepCopyInto(out *CertManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster interface { Clone(template VM, config *konfigadm.Config) (Machine, error) CloneTemplate(template VM, config *konfigadm.Config) (Machine, error) GetMachine(name string) (Machine, error) GetMachines() (map[string]Machine, error) GetMachinesFor(vm *VM) (map[string]Machine, error) SetTags(vm Machine, tags map[string]string) error }
+kubebuilder:object:generate=false
type ConfigMapReloader ¶
type ConfigMapReloader struct { Version string `yaml:"version" json:"version"` Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` }
func (*ConfigMapReloader) DeepCopy ¶ added in v0.22.0
func (in *ConfigMapReloader) DeepCopy() *ConfigMapReloader
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapReloader.
func (*ConfigMapReloader) DeepCopyInto ¶ added in v0.22.0
func (in *ConfigMapReloader) DeepCopyInto(out *ConfigMapReloader)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Connection ¶
type Connection struct { URL string `yaml:"url" json:"url"` User string `yaml:"user,omitempty" json:"user,omitempty"` Password string `yaml:"password,omitempty" json:"password,omitempty"` Port string `yaml:"port,omitempty" json:"port,omitempty"` Scheme string `yaml:"scheme,omitempty" json:"scheme,omitempty"` Verify string `yaml:"verify,omitempty" json:"verify,omitempty"` }
func (*Connection) DeepCopy ¶ added in v0.22.0
func (in *Connection) DeepCopy() *Connection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection.
func (*Connection) DeepCopyInto ¶ added in v0.22.0
func (in *Connection) DeepCopyInto(out *Connection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Connection) GetURL ¶
func (c Connection) GetURL() string
type Consul ¶
type Consul struct { Version string `yaml:"version" json:"version"` Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` Bucket string `yaml:"bucket,omitempty" json:"bucket,omitempty"` BackupSchedule string `yaml:"backupSchedule,omitempty" json:"backupSchedule,omitempty"` BackupImage string `yaml:"backupImage,omitempty" json:"backupImage,omitempty"` }
func (*Consul) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Consul.
func (*Consul) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DB ¶
type DB struct { Host string `yaml:"host" json:"host"` Username string `yaml:"username" json:"username"` Password string `yaml:"password" json:"password"` Port int `yaml:"port" json:"port"` }
func (*DB) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DB.
func (*DB) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DB) GetConnectionURL ¶
type Dashboard ¶
type Dashboard struct { Enabled `yaml:",inline" json:",inline"` Version string `yaml:"version,omitempty" json:"version,omitempty"` }
func (*Dashboard) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dashboard.
func (*Dashboard) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Dex ¶ added in v0.16.8
type Dex struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*Dex) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dex.
func (*Dex) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Disabled ¶ added in v0.16.2
type Disabled struct { // +optional Disabled bool `yaml:"disabled" json:"disabled"` // +optional Version string `yaml:"version" json:"version"` }
func (*Disabled) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Disabled.
func (*Disabled) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Disabled) IsDisabled ¶ added in v0.16.2
type DynamicDNS ¶
type DynamicDNS struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` // Set to true if you want DNS records added to k8s-api and "*" for every new // worker and master created. UpdateHosts bool `yaml:"updateHosts,omitempty" json:"updateHosts,omitempty"` // Nameserver and port for dynamic DNS updates Nameserver string `yaml:"nameserver,omitempty" json:"nameserver,omitempty"` // Dynamic DNS key secret Key string `yaml:"key,omitempty" json:"key,omitempty"` // Dynamic DNS key name KeyName string `yaml:"keyName,omitempty" json:"keyName,omitempty"` // A Dynamic DNS signature algorithm, one of: hmac-md5, hmac-sha1, hmac-256, hmac-512 Algorithm string `yaml:"algorithm,omitempty" json:"algorithm,omitempty"` Zone string `yaml:"zone,omitempty" json:"zone,omitempty"` AccessKey string `yaml:"accessKey,omitempty" json:"accessKey,omitempty"` SecretKey string `yaml:"secretKey,omitempty" json:"secretKey,omitempty"` // Type of DNS provider. Defaults to RFC 2136 Dynamic DNS. If using "route53" you // must specify accessKey, secretKey and zone Type string `yaml:"type,omitempty" json:"type,omitempty"` }
func (*DynamicDNS) DeepCopy ¶ added in v0.22.0
func (in *DynamicDNS) DeepCopy() *DynamicDNS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamicDNS.
func (*DynamicDNS) DeepCopyInto ¶ added in v0.22.0
func (in *DynamicDNS) DeepCopyInto(out *DynamicDNS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (DynamicDNS) IsEnabled ¶ added in v0.16.3
func (dns DynamicDNS) IsEnabled() bool
type ECK ¶
type ECK struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*ECK) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ECK.
func (*ECK) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Elasticsearch ¶
type Elasticsearch struct { Version string `yaml:"version" json:"version"` Mem *Memory `yaml:"mem,omitempty" json:"mem,omitempty"` Replicas int `yaml:"replicas,omitempty" json:"replicas,omitempty"` Persistence *Persistence `yaml:"persistence,omitempty" json:"persistence,omitempty"` Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` }
func (*Elasticsearch) DeepCopy ¶ added in v0.22.0
func (in *Elasticsearch) DeepCopy() *Elasticsearch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Elasticsearch.
func (*Elasticsearch) DeepCopyInto ¶ added in v0.22.0
func (in *Elasticsearch) DeepCopyInto(out *Elasticsearch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Enabled ¶
type Enabled struct { // +optional Disabled bool `yaml:"disabled" json:"disabled"` }
func (*Enabled) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Enabled.
func (*Enabled) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EncryptionConfig ¶
type EncryptionConfig struct {
EncryptionProviderConfigFile string `yaml:"encryptionProviderConfigFile,omitempty" json:"encryptionProviderConfigFile,omitempty"`
}
Specifies Cluster Encryption Provider Config, primarily by specifying the Encryption Provider Config File supplied to the cluster API Server.
func (*EncryptionConfig) DeepCopy ¶ added in v0.22.0
func (in *EncryptionConfig) DeepCopy() *EncryptionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfig.
func (*EncryptionConfig) DeepCopyInto ¶ added in v0.22.0
func (in *EncryptionConfig) DeepCopyInto(out *EncryptionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventRouter ¶
type EventRouter struct { Disabled `yaml:",inline" json:",inline"` FilebeatPrefix string `yaml:"filebeatPrefix" json:"filebeatPrefix"` }
func (*EventRouter) DeepCopy ¶ added in v0.22.0
func (in *EventRouter) DeepCopy() *EventRouter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventRouter.
func (*EventRouter) DeepCopyInto ¶ added in v0.22.0
func (in *EventRouter) DeepCopyInto(out *EventRouter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalClusters ¶ added in v0.17.13
ExternalClusters is a map of clusterName: clusterApiEndpoints with convenience methods.
func (*ExternalClusters) AddSelf ¶ added in v0.17.13
func (ec *ExternalClusters) AddSelf(name string)
AddSelf adds the default internal k8s API endpoint under the given cluster name to describe "internal" access.
func (ExternalClusters) DeepCopy ¶ added in v0.22.0
func (in ExternalClusters) DeepCopy() ExternalClusters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalClusters.
func (ExternalClusters) DeepCopyInto ¶ added in v0.22.0
func (in ExternalClusters) DeepCopyInto(out *ExternalClusters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Filebeat ¶
type Filebeat struct { Disabled `yaml:",inline" json:",inline"` Name string `yaml:"name" json:"name"` Index string `yaml:"index" json:"index"` Prefix string `yaml:"prefix" json:"prefix"` Elasticsearch *Connection `yaml:"elasticsearch,omitempty" json:"elasticsearch,omitempty"` Logstash *Connection `yaml:"logstash,omitempty" json:"logstash,omitempty"` }
func (*Filebeat) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filebeat.
func (*Filebeat) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Gatekeeper ¶ added in v0.20.0
type Gatekeeper struct { Disabled `yaml:",inline" json:",inline"` // Templates is a path to directory containing gatekeeper templates Templates string `yaml:"templates,omitempty" json:"templates,omitempty"` // Templates is a path to directory containing gatekeeper constraints Constraints string `yaml:"constraints,omitempty" json:"constraints,omitempty"` AuditInterval int `yaml:"auditInterval,omitempty" json:"auditInterval,omitempty"` WhitelistNamespaces []string `yaml:"whitelistNamespaces,omitempty" json:"whitelistNamespaces,omitempty"` E2E GatekeeperE2E `yaml:"e2e,omitempty" json:"e2e,omitempty"` }
func (*Gatekeeper) DeepCopy ¶ added in v0.22.0
func (in *Gatekeeper) DeepCopy() *Gatekeeper
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gatekeeper.
func (*Gatekeeper) DeepCopyInto ¶ added in v0.22.0
func (in *Gatekeeper) DeepCopyInto(out *Gatekeeper)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatekeeperE2E ¶ added in v0.20.0
type GatekeeperE2E struct {
Fixtures string `yaml:"fixtures,omitempty" json:"fixtures,omitempty"`
}
func (*GatekeeperE2E) DeepCopy ¶ added in v0.22.0
func (in *GatekeeperE2E) DeepCopy() *GatekeeperE2E
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatekeeperE2E.
func (*GatekeeperE2E) DeepCopyInto ¶ added in v0.22.0
func (in *GatekeeperE2E) DeepCopyInto(out *GatekeeperE2E)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitOperator ¶ added in v0.19.2
type GitOperator struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*GitOperator) DeepCopy ¶ added in v0.22.0
func (in *GitOperator) DeepCopy() *GitOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOperator.
func (*GitOperator) DeepCopyInto ¶ added in v0.22.0
func (in *GitOperator) DeepCopyInto(out *GitOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitOps ¶
type GitOps struct { // The name of the gitops deployment, defaults to namespace name Name string `yaml:"name,omitempty" json:"name,omitempty"` // Do not scan container image registries to fill in the registry cache, implies `--git-read-only` (default: true) DisableScanning *bool `yaml:"disableScanning,omitempty" json:"disableScanning,omitempty"` // The namespace to deploy the GitOps operator into, if empty then it will be deployed cluster-wide into kube-system Namespace string `yaml:"namespace,omitempty" json:"namespace,omitempty"` // The URL to git repository to clone GitURL string `yaml:"gitUrl" json:"gitUrl,omitempty"` // The git branch to use (default: `master`) GitBranch string `yaml:"gitBranch,omitempty" json:"gitBranch,omitempty"` // The path with in the git repository to look for YAML in (default: `.`) GitPath string `yaml:"gitPath,omitempty" json:"gitPath,omitempty"` // The frequency with which to fetch the git repository (default: `5m0s`) GitPollInterval string `yaml:"gitPollInterval,omitempty" json:"gitPollInterval,omitempty"` // The frequency with which to sync the manifests in the repository to the cluster (default: `5m0s`) SyncInterval string `yaml:"syncInterval,omitempty" json:"syncInterval,omitempty"` // The Kubernetes secret to use for cloning, if it does not exist it will be generated (default: `flux-$name-git-deploy`) GitKey string `yaml:"gitKey,omitempty" json:"gitKey,omitempty"` // The contents of the known_hosts file to mount into Flux and helm-operator KnownHosts string `yaml:"knownHosts,omitempty" json:"knownHosts,omitempty"` // The contents of the ~/.ssh/config file to mount into Flux and helm-operator SSHConfig string `yaml:"sshConfig,omitempty" json:"sshConfig,omitempty"` // The version to use for flux (default: 1.20.0 ) FluxVersion string `yaml:"fluxVersion,omitempty" json:"fluxVersion,omitempty"` // The version to use for helm operator (default: 1.20.0 ) HelmOperatorVersion string `yaml:"helmOperatorVersion,omitempty" json:"helmOperatorVersion,omitempty"` // a map of args to pass to flux without -- prepended. See [fluxd](https://docs.fluxcd.io/en/1.19.0/references/daemon/) for a full list Args map[string]string `yaml:"args,omitempty" json:"args,omitempty"` }
func (*GitOps) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOps.
func (*GitOps) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Grafana ¶
type Grafana struct { Version string `yaml:"version,omitempty" json:"version,omitempty"` Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` }
func (*Grafana) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grafana.
func (*Grafana) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Harbor ¶
type Harbor struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` Version string `yaml:"version,omitempty" json:"version,omitempty"` RegistryPVC string `yaml:"registryPVC,omitempty" json:"registryPVC,omitempty"` ChartPVC string `yaml:"chartPVC,omitempty" json:"chartPVC,omitempty"` ChartVersion string `yaml:"chartVersion,omitempty" json:"chartVersion,omitempty"` AdminPassword string `yaml:"-" json:"-"` ClairVersion string `yaml:"clairVersion" json:"clairVersion,omitempty"` RegistryVersion string `yaml:"registryVersion" json:"registryVersion"` // Logging level for various components, valid options are `info`,`warn`,`debug` (default: `warn`) LogLevel string `yaml:"logLevel,omitempty" json:"logLevel,omitempty"` DB *DB `yaml:"db,omitempty" json:"db,omitempty"` URL string `yaml:"url,omitempty" json:"url,omitempty"` Projects map[string]HarborProject `yaml:"projects,omitempty" json:"projects,omitempty"` Settings *HarborSettings `yaml:"settings,omitempty" json:"settings,omitempty"` Replicas int `yaml:"replicas,omitempty" json:"replicas,omitempty"` S3 *S3Connection `yaml:"s3,omitempty" json:"s3,omitempty"` S3DisableRedirect bool `yaml:"s3DisableRedirect" json:"s3DisableRedirect,omitempty"` // S3 bucket for the docker registry to use Bucket string `yaml:"bucket" json:"bucket"` }
func (*Harbor) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Harbor.
func (*Harbor) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HarborProject ¶
type HarborProject struct { Name string `yaml:"name,omitempty" json:"name,omitempty"` Roles map[string]string `yaml:"roles,omitempty" json:"roles,omitempty"` }
func (*HarborProject) DeepCopy ¶ added in v0.22.0
func (in *HarborProject) DeepCopy() *HarborProject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HarborProject.
func (*HarborProject) DeepCopyInto ¶ added in v0.22.0
func (in *HarborProject) DeepCopyInto(out *HarborProject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HarborSettings ¶
type HarborSettings struct { AuthMode string `json:"auth_mode,omitempty" yaml:"auth_mode,omitempty"` EmailFrom string `json:"email_from,omitempty" yaml:"email_from,omitempty"` EmailHost string `json:"email_host,omitempty" yaml:"email_host,omitempty"` EmailIdentity string `json:"email_identity,omitempty" yaml:"email_identity,omitempty"` EmailPassword string `json:"email_password,omitempty" yaml:"email_password,omitempty"` EmailInsecure string `json:"email_insecure,omitempty" yaml:"email_insecure,omitempty"` EmailPort string `json:"email_port,omitempty" yaml:"email_port,omitempty"` EmailSsl *bool `json:"email_ssl,omitempty" yaml:"email_ssl,omitempty"` EmailUsername string `json:"email_username,omitempty" yaml:"email_username,omitempty"` LdapURL string `json:"ldap_url,omitempty" yaml:"ldap_url,omitempty"` LdapBaseDN string `json:"ldap_base_dn,omitempty" yaml:"ldap_base_dn,omitempty"` LdapFilter string `json:"ldap_filter,omitempty" yaml:"ldap_filter,omitempty"` LdapScope string `json:"ldap_scope,omitempty" yaml:"ldap_scope,omitempty"` LdapSearchDN string `json:"ldap_search_dn,omitempty" yaml:"ldap_search_dn,omitempty"` LdapSearchPassword string `json:"ldap_search_password,omitempty" yaml:"ldap_search_password,omitempty"` LdapTimeout string `json:"ldap_timeout,omitempty" yaml:"ldap_timeout,omitempty"` LdapUID string `json:"ldap_uid,omitempty" yaml:"ldap_uid,omitempty"` LdapVerifyCert *bool `json:"ldap_verify_cert,omitempty" yaml:"ldap_verify_cert,omitempty"` LdapGroupAdminDN string `json:"ldap_group_admin_dn,omitempty" yaml:"ldap_group_admin_dn,omitempty"` LdapGroupAttributeName string `json:"ldap_group_attribute_name,omitempty" yaml:"ldap_group_attribute_name,omitempty"` LdapGroupBaseDN string `json:"ldap_group_base_dn,omitempty" yaml:"ldap_group_base_dn,omitempty"` LdapGroupSearchFilter string `json:"ldap_group_search_filter,omitempty" yaml:"ldap_group_search_filter,omitempty"` LdapGroupSearchScope string `json:"ldap_group_search_scope,omitempty" yaml:"ldap_group_search_scope,omitempty"` LdapGroupMembershipAttribute string `json:"ldap_group_membership_attribute,omitempty" yaml:"ldap_group_membership_attribute,omitempty"` ProjectCreationRestriction string `json:"project_creation_restriction,omitempty" yaml:"project_creation_restriction,omitempty"` ReadOnly string `json:"read_only,omitempty" yaml:"read_only,omitempty"` SelfRegistration *bool `json:"self_registration,omitempty" yaml:"self_registration,omitempty"` TokenExpiration int `json:"token_expiration,omitempty" yaml:"token_expiration,omitempty"` OidcName string `json:"oidc_name,omitempty" yaml:"oidc_name,omitempty"` OidcEndpoint string `json:"oidc_endpoint,omitempty" yaml:"oidc_endpoint,omitempty"` OidcClientID string `json:"oidc_client_id,omitempty" yaml:"oidc_client_id,omitempty"` OidcClientSecret string `json:"oidc_client_secret,omitempty" yaml:"oidc_client_secret,omitempty"` OidcScope string `json:"oidc_scope,omitempty" yaml:"oidc_scope,omitempty"` OidcVerifyCert string `json:"oidc_verify_cert,omitempty" yaml:"oidc_verify_cert,omitempty"` RobotTokenDuration int `json:"robot_token_duration,omitempty" yaml:"robot_token_duration,omitempty"` }
func (*HarborSettings) DeepCopy ¶ added in v0.22.0
func (in *HarborSettings) DeepCopy() *HarborSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HarborSettings.
func (*HarborSettings) DeepCopyInto ¶ added in v0.22.0
func (in *HarborSettings) DeepCopyInto(out *HarborSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Journalbeat ¶
type Journalbeat struct { Disabled `yaml:",inline" json:",inline"` Kibana *Connection `yaml:"kibana,omitempty" json:"kibana,omitempty"` }
func (*Journalbeat) DeepCopy ¶ added in v0.22.0
func (in *Journalbeat) DeepCopy() *Journalbeat
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Journalbeat.
func (*Journalbeat) DeepCopyInto ¶ added in v0.22.0
func (in *Journalbeat) DeepCopyInto(out *Journalbeat)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Karma ¶ added in v0.16.5
type Karma struct { Version string `yaml:"version,omitempty" json:"version,omitempty"` AlertManagers map[string]string `yaml:"alertManagers" json:"alertManagers"` }
Configuration for Karma(https://github.com/prymitive/karma/releases) Alert Dashboard
func (*Karma) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Karma.
func (*Karma) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kind ¶ added in v0.17.9
type Kind struct { PortMappings map[string]int32 `yaml:"portMappings,omitempty" json:"portMappings,omitempty"` WorkerCount int `yaml:"workerCount,omitempty" json:"workerCount,omitempty"` }
func (*Kind) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kind.
func (*Kind) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kiosk ¶ added in v0.17.8
type Kiosk struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*Kiosk) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kiosk.
func (*Kiosk) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kpack ¶ added in v0.19.0
type Kpack struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*Kpack) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kpack.
func (*Kpack) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeResourceReport ¶ added in v0.17.7
type KubeResourceReport struct { // Disable kube-resource-report Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` // Specify version to use (see [releases](https://github.com/hjacobs/kube-resource-report/releases)) Version string `yaml:"version,omitempty" json:"version,omitempty"` // update interval in minutes UpdateInterval int `yaml:"updateInterval,omitempty" json:"updateInterval,omitempty"` // add a fixed extra cost per cluster AdditionalClusterCost int32 `yaml:"additionalClusterCost,omitempty" json:"additionalClusterCost,omitempty"` // specify costs inline Costs map[string]int32 `yaml:"costs,omitempty" json:"costs,omitempty"` // specify a CSV file with custom costs for nodes with rows in the form: // columns: region,instance-type,monthly-price-usd // to apply this add labels to cluster nodes: // region is defined via the node label "failure-domain.beta.kubernetes.io/region" // instance-type is defined via the node label "beta.kubernetes.io/instance-type" CostsFile string `yaml:"costsfile,omitempty" json:"costsFile,omitempty"` // a map of extra clusters that kube-resource report will report on. // in the form: // clusterName: cluster API endpoint // e.g.: // extraClusters: // k8s-reports2: "https://10.100.2.69:6443" // the CA for the current cluster needs to be trusted by // the given external cluster. ExternalClusters ExternalClusters `yaml:"extraClusters,omitempty" json:"extraClusters,omitempty"` // A comma separated list of labels applied to k8s objects // to identify team ownership. These are reported on in the *Teams* tab of the report. // Multiple labels may be specified. // Default value is "team,owner". TeamLabels string `yaml:"teamlabels,omitempty" json:"teamLabels,omitempty"` }
Configuration for KubeResourceReport(https://github.com/hjacobs/kube-resource-report)
func (*KubeResourceReport) DeepCopy ¶ added in v0.22.0
func (in *KubeResourceReport) DeepCopy() *KubeResourceReport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeResourceReport.
func (*KubeResourceReport) DeepCopyInto ¶ added in v0.22.0
func (in *KubeResourceReport) DeepCopyInto(out *KubeResourceReport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeWebView ¶ added in v0.17.4
type KubeWebView struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` Version string `yaml:"version,omitempty" json:"version,omitempty"` LogsEnabled bool `yaml:"viewLogs,omitempty" json:"viewLogs,omitempty"` SecretsEnabled bool `yaml:"viewSecrets,omitempty" json:"viewSecrets,omitempty"` // a map of extra clusters that kube-resource report will report on. // in the form: // clusterName: cluster API endpoint // e.g.: // extraClusters: // k8s-reports2: "https://10.100.2.69:6443" // the CA for the current cluster needs to be trusted by // the given external cluster. ExternalClusters ExternalClusters `yaml:"extraClusters,omitempty" json:"extraClusters,omitempty"` }
Configuration for KubeWebView(https://github.com/hjacobs/kube-web-view) resource viewer
func (*KubeWebView) DeepCopy ¶ added in v0.22.0
func (in *KubeWebView) DeepCopy() *KubeWebView
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeWebView.
func (*KubeWebView) DeepCopyInto ¶ added in v0.22.0
func (in *KubeWebView) DeepCopyInto(out *KubeWebView)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Kubernetes ¶
type Kubernetes struct { Version string `yaml:"version" json:"version"` // Configure additional kubelet [flags](https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/) KubeletExtraArgs map[string]string `yaml:"kubeletExtraArgs,omitempty" json:"kubeletExtraArgs,omitempty"` // Configure additional kube-controller-manager [flags](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/) ControllerExtraArgs map[string]string `yaml:"controllerExtraArgs,omitempty" json:"controllerExtraArgs,omitempty"` // Configure additional kube-scheduler [flags](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/) SchedulerExtraArgs map[string]string `yaml:"schedulerExtraArgs,omitempty" json:"schedulerExtraArgs,omitempty"` // Configure additional kube-apiserver [flags](https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/) APIServerExtraArgs map[string]string `yaml:"apiServerExtraArgs,omitempty" json:"apiServerExtraArgs,omitempty"` // Configure additional etcd [flags](https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/configuration.md) EtcdExtraArgs map[string]string `yaml:"etcdExtraArgs,omitempty" json:"etcdExtraArgs,omitempty"` MasterIP string `yaml:"masterIP,omitempty" json:"masterIP,omitempty"` // Configure Kubernetes auditing AuditConfig AuditConfig `yaml:"auditing,omitempty" json:"auditing,omitempty"` // EncryptionConfig is used to specify the encryption configuration file. EncryptionConfig EncryptionConfig `yaml:"encryption,omitempty" json:"encryption,omitempty"` // Configure container runtime: docker/containerd ContainerRuntime string `yaml:"containerRuntime" json:"containerRuntime,omitempty"` }
func (*Kubernetes) DeepCopy ¶ added in v0.22.0
func (in *Kubernetes) DeepCopy() *Kubernetes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kubernetes.
func (*Kubernetes) DeepCopyInto ¶ added in v0.22.0
func (in *Kubernetes) DeepCopyInto(out *Kubernetes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Kubernetes) UnmarshalYAML ¶
func (c *Kubernetes) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML is used to customize the YAML unmarshalling of Kubernetes objects. It makes sure that if a audit policy is specified that a default audit-log-path will be supplied.
type Ldap ¶
type Ldap struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` Host string `yaml:"host,omitempty" json:"host,omitempty"` Port string `yaml:"port,omitempty" json:"port,omitempty"` Username string `yaml:"username,omitempty" json:"username,omitempty"` Password string `yaml:"password,omitempty" json:"password,omitempty"` Domain string `yaml:"domain,omitempty" json:"domain,omitempty"` // Members of this group will become cluster-admins AdminGroup string `yaml:"adminGroup,omitempty" json:"adminGroup,omitempty"` UserDN string `yaml:"userDN,omitempty" json:"userDN,omitempty"` GroupDN string `yaml:"groupDN,omitempty" json:"groupDN,omitempty"` // GroupObjectClass is used for searching user groups in LDAP. Default is `group` for Active Directory and `groupOfNames` for Apache DS GroupObjectClass string `yaml:"groupObjectClass,omitempty" json:"groupObjectClass,omitempty"` // GroupNameAttr is the attribute used for returning group name in OAuth tokens. Default is `name` in ActiveDirectory and `DN` in Apache DS GroupNameAttr string `yaml:"groupNameAttr,omitempty" json:"groupNameAttr,omitempty"` E2E LdapE2E `yaml:"e2e,omitempty" json:"e2e,omitempty"` }
func (*Ldap) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ldap.
func (*Ldap) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Ldap) GetConnectionURL ¶
type LdapE2E ¶
type LdapE2E struct { // Ff true, deploy a mock LDAP server for testing Mock bool `yaml:"mock,omitempty" json:"mock,omitempty"` // Username to be used for OIDC integration tests Username string `yaml:"username,omitempty" json:"username,omitempty"` // Password to be used for or OIDC integration tests Password string `yaml:"password,omitempty" json:"password,omitempty"` }
func (*LdapE2E) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LdapE2E.
func (*LdapE2E) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Machine ¶
type Machine interface { TagInterface String() string WaitForPoweredOff() error GetIP(timeout time.Duration) (string, error) WaitForIP() (string, error) SetAttributes(attributes map[string]string) error GetAttributes() (map[string]string, error) Shutdown() error PowerOff() error Terminate() error Name() string GetAge() time.Duration GetTemplate() string IP() string Reference() types.ManagedObjectReference }
Machine represents a running instance of a VM +kubebuilder:object:generate=false
type Memory ¶
type Memory struct { Requests string `yaml:"requests,omitempty" json:"requests,omitempty"` Limits string `yaml:"limits,omitempty" json:"limits,omitempty"` }
func (*Memory) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Memory.
func (*Memory) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Minio ¶ added in v0.17.15
type Minio struct { Disabled `yaml:",inline" json:",inline"` Replicas int `yaml:"replicas,omitempty" json:"replicas,omitempty"` AccessKey string `yaml:"access_key,omitempty" json:"access_key,omitempty"` SecretKey string `yaml:"secret_key,omitempty" json:"secret_key,omitempty"` KMSMasterKey string `yaml:"kmsMasterKey,omitempty" json:"kmsMasterKey,omitempty"` Persistence Persistence `yaml:"persistence,omitempty" json:"persistence,omitempty"` }
func (*Minio) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Minio.
func (*Minio) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Monitoring ¶
type Monitoring struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` AlertEmail string `yaml:"alert_email,omitempty" json:"alert_email,omitempty"` Version string `yaml:"version,omitempty" json:"version,omitempty"` Prometheus Prometheus `yaml:"prometheus,omitempty" json:"prometheus,omitempty"` Karma Karma `yaml:"karma,omitempty" json:"karma,omitempty"` Grafana Grafana `yaml:"grafana,omitempty" json:"grafana,omitempty"` AlertManager AlertManager `yaml:"alertmanager,omitempty" json:"alertManager,omitempty"` KubeStateMetrics string `yaml:"kubeStateMetrics,omitempty" json:"kubeStateMetrics,omitempty"` KubeRbacProxy string `yaml:"kubeRbacProxy,omitempty" json:"kubeRbacProxy,omitempty"` NodeExporter string `yaml:"nodeExporter,omitempty" json:"nodeExporter,omitempty"` AddonResizer string `yaml:"addonResizer,omitempty" json:"addonResizer,omitempty"` PrometheusOperator string `yaml:"prometheus_operator,omitempty" json:"prometheus_operator,omitempty"` E2E MonitoringE2E `yaml:"e2e,omitempty" json:"e2e,omitempty"` }
func (*Monitoring) DeepCopy ¶ added in v0.22.0
func (in *Monitoring) DeepCopy() *Monitoring
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Monitoring.
func (*Monitoring) DeepCopyInto ¶ added in v0.22.0
func (in *Monitoring) DeepCopyInto(out *Monitoring)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringE2E ¶
type MonitoringE2E struct { // MinAlertLevel is the minimum alert level for which E2E tests should fail. can be // can be one of critical, warning, info MinAlertLevel string `yaml:"minAlertLevel,omitempty" json:"minAlertLevel,omitempty"` }
func (*MonitoringE2E) DeepCopy ¶ added in v0.22.0
func (in *MonitoringE2E) DeepCopy() *MonitoringE2E
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringE2E.
func (*MonitoringE2E) DeepCopyInto ¶ added in v0.22.0
func (in *MonitoringE2E) DeepCopyInto(out *MonitoringE2E)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NFS ¶
type NFS struct { Host string `yaml:"host,omitempty" json:"host,omitempty"` Path string `yaml:"path,omitempty" json:"path,omitempty"` }
func (*NFS) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFS.
func (*NFS) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NSX ¶
type NSX struct { LoadBalancerIPPool string `yaml:"loadbalancer_ip_pool,omitempty" json:"loadBalancerIPPool,omitempty"` Tier0 string `yaml:"tier0,omitempty" json:"tier0,omitempty"` Disabled bool `structs:"-" yaml:"disabled" json:"disabled,omitempty"` CNIDisabled bool `structs:"-" yaml:"cniDisabled" json:"cniDisabled,omitempty"` Image string `structs:"-" yaml:"-" json:"-"` Version string `structs:"-" yaml:"version" json:"version"` // If set to true, the logging level will be set to DEBUG instead of the // default INFO level. Debug *bool `structs:"debug,omitempty" yaml:"debug,omitempty" json:"debug,omitempty"` // If set to true, log output to standard error. UseStderr *bool `structs:"use_stderr,omitempty" yaml:"use_stderr,omitempty" json:"use_stderr,omitempty"` // If set to true, use syslog for logging. UseSyslog *bool `structs:"use_syslog,omitempty" yaml:"use_syslog,omitempty" json:"use_syslog,omitempty"` // The base directory used for relative log_file paths. LogDir string `structs:"log_dir,omitempty" yaml:"log_dir,omitempty" json:"log_dir,omitempty"` // Name of log file to send logging output to. LogFile string `structs:"log_file,omitempty" yaml:"log_file,omitempty" json:"log_file,omitempty"` // max MB for each compressed file. Defaults to 100 MB. //log_rotation_file_max_mb = 100 LogRotationFileMaxMb *int `` /* 128-byte string literal not displayed */ // Total number of compressed backup files to store. Defaults to 5. LogRotationBackupCount *int `` /* 131-byte string literal not displayed */ // Specify the directory where nsx-python-logging is installed NsxPythonLoggingPath string `structs:"nsx_python_logging_path,omitempty" yaml:"nsx_python_logging_path,omitempty" json:"nsx_python_logging_path,omitempty"` // Specify the directory where nsx-cli is installed NsxCliPath string `structs:"nsx_cli_path,omitempty" yaml:"nsx_cli_path,omitempty" json:"nsx_cli_path,omitempty"` NsxV3 *NsxV3 `structs:"nsx_v3,omitempty" yaml:"nsx_v3,omitempty" json:"nsx_v3,omitempty"` NsxHA *NsxHA `structs:"ha,omitempty" yaml:"nsx_ha,omitempty" json:"nsx_ha,omitempty"` NsxCOE *NsxCOE `structs:"coe,omitempty" yaml:"coe,omitempty" json:"coe,omitempty"` NsxK8s *NsxK8s `structs:"k8s" yaml:"nsx_k8s,omitempty" json:"nsx_k8s,omitempty"` NsxNodeAgent *NsxNodeAgent `structs:"nsx_node_agent" yaml:"nsx_node_agent,omitempty" json:"nsx_node_agent,omitempty"` }
func (*NSX) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NSX.
func (*NSX) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Nginx ¶
type Nginx struct { Disabled bool `yaml:"disabled" json:"disabled"` // The version of the nginx controller to deploy (default: `0.25.1.flanksource.1`) Version string `yaml:"version" json:"version"` // Configurations to apply to Nginx, see [configmap](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/) for a full list of options Config map[string]string `yaml:"config,omitempty" json:"config,omitempty"` }
Configures the Nginx Ingress Controller, the controller Docker image is forked from upstream to include more LUA packages for OAuth. <br> To configure global settings not available below, override the <b>ingress-nginx/nginx-configuration</b> configmap with settings from [here](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/)
func (*Nginx) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Nginx.
func (*Nginx) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeLocalDNS ¶
type NodeLocalDNS struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` DNSServer string `yaml:"dnsServer,omitempty" json:"dnsServer,omitempty"` LocalDNS string `yaml:"localDNS,omitempty" json:"localDNS,omitempty"` DNSDomain string `yaml:"dnsDomain,omitempty" json:"dnsDomain,omitempty"` }
func (*NodeLocalDNS) DeepCopy ¶ added in v0.22.0
func (in *NodeLocalDNS) DeepCopy() *NodeLocalDNS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeLocalDNS.
func (*NodeLocalDNS) DeepCopyInto ¶ added in v0.22.0
func (in *NodeLocalDNS) DeepCopyInto(out *NodeLocalDNS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NsxCOE ¶
type NsxCOE struct { // Container orchestrator adaptor to plug in. Adaptor string `structs:"adaptor,omitempty" yaml:"adaptor,omitempty" json:"adaptor,omitempty"` // Specify cluster for adaptor. Cluster string `structs:"cluster,omitempty" yaml:"cluster,omitempty" json:"cluster,omitempty"` // Log level for NCP operations // Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL Loglevel string `structs:"loglevel,omitempty" yaml:"loglevel,omitempty" json:"loglevel,omitempty"` // Log level for NSX API client operations // Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL NsxlibLoglevel string `structs:"nsxlib_loglevel,omitempty" yaml:"nsxlib_loglevel,omitempty" json:"nsxlib_loglevel,omitempty"` // Enable SNAT for all projects in this cluster EnableSnat *bool `structs:"enable_snat,omitempty" yaml:"enable_snat,omitempty" json:"enable_snat,omitempty"` // Option to enable profiling Profiling *bool `structs:"profiling,omitempty" yaml:"profiling,omitempty" json:"profiling,omitempty"` // The type of container host node // Choices: HOSTVM BAREMETAL CLOUD WCP_WORKER NodeType string `structs:"node_type,omitempty" yaml:"node_type,omitempty" json:"node_type,omitempty"` // The time in seconds for NCP/nsx_node_agent to recover the connection to // NSX manager/container orchestrator adaptor/Hyperbus before exiting. If // the value is 0, NCP/nsx_node_agent wont exit automatically when the // connection check fails ConnectRetryTimeout *int `structs:"connect_retry_timeout,omitempty" yaml:"connect_retry_timeout,omitempty" json:"connect_retry_timeout,omitempty"` }
func (*NsxCOE) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxCOE.
func (*NsxCOE) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NsxHA ¶
type NsxHA struct { // Time duration in seconds of mastership timeout. NCP instance will remain // master for this duration after elected. Note that the heartbeat period // plus the update timeout must not be greater than this period. This is // done to ensure that the master instance will either confirm liveness or // fail before the timeout. MasterTimeout *int `structs:"master_timeout,omitempty" json:"master_timeout,omitempty"` // Time in seconds between heartbeats for elected leader. Once an NCP // instance is elected master, it will periodically confirm liveness based // on this value. HeartbeatPeriod *int `structs:"heartbeat_period,omitempty" json:"heartbeat_period,omitempty"` // Timeout duration in seconds for update to election resource. The default // value is calculated by subtracting heartbeat period from master timeout. // If the update request does not complete before the timeout it will be // aborted. Used for master heartbeats to ensure that the update fstructs:shes or // is aborted before the master timeout occurs. UpdateTimeout *int `structs:"update_timeout,omitempty" json:"update_timeout,omitempty"` }
func (*NsxHA) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxHA.
func (*NsxHA) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NsxK8s ¶
type NsxK8s struct { // Kubernetes API server IP address. ApiserverHostIP string `structs:"apiserver_host_ip,omitempty" yaml:"apiserver_host_ip,omitempty" json:"apiserver_host_ip,omitempty"` // Kubernetes API server port. ApiserverHostPort string `structs:"apiserver_host_port,omitempty" yaml:"apiserver_host_port,omitempty" json:"apiserver_host_port,omitempty"` // Full path of the Token file to use for authenticating with the k8s API // server. ClientTokenFile string `structs:"client_token_file,omitempty" yaml:"client_token_file,omitempty" json:"client_token_file,omitempty"` // Full path of the client certificate file to use for authenticating with // the k8s API server. It must be specified together with // "client_private_key_file". ClientCertFile string `structs:"client_cert_file,omitempty" yaml:"client_cert_file,omitempty" json:"client_cert_file,omitempty"` ClientPrivateKeyFile string `structs:"client_private_key_file,omitempty" yaml:"client_private_key_file,omitempty" json:"client_private_key_file,omitempty"` // Specify a CA bundle file to use in verifying the k8s API server // certificate. CaFile string `structs:"ca_file,omitempty" yaml:"ca_file,omitempty" json:"ca_file,omitempty"` // Specify whether ingress controllers are expected to be deployed in // hostnework mode or as regular pods externally accessed via NAT // Choices: hostnetwork nat IngressMode string `structs:"ingress_mode,omitempty" yaml:"ingress_mode,omitempty" json:"ingress_mode,omitempty"` // Log level for the kubernetes adaptor // Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL Loglevel string `structs:"loglevel,omitempty" yaml:"loglevel,omitempty" json:"loglevel,omitempty"` HTTPIngressPort *int `structs:"http_ingress_port,omitempty" yaml:"http_ingress_port,omitempty" json:"http_ingress_port,omitempty"` // The default HTTPS ingress port HTTPSIngressPort *int `structs:"https_ingress_port,omitempty" yaml:"https_ingress_port,omitempty" json:"https_ingress_port,omitempty"` // Specify thread pool size to process resource events ResourceWatcherThreadPoolSize *int `` /* 155-byte string literal not displayed */ // User specified IP address for HTTP and HTTPS ingresses // nolint: golint, stylecheck HttpAndHttpsIngressIp string `` /* 131-byte string literal not displayed */ // Set this to True to enable NCP to create segment port for VM through // NsxNetworkInterface CRD. EnableNsxNetifCrd *bool `structs:"enable_nsx_netif_crd,omitempty" yaml:"enable_nsx_netif_crd,omitempty" json:"enable_nsx_netif_crd,omitempty"` // Option to set the type of baseline cluster policy. ALLOW_CLUSTER creates // an explicit baseline policy to allow any pod to communicate any other pod // within the cluster. ALLOW_NAMESPACE creates an explicit baseline policy // to allow pods within the same namespace to communicate with each other. // By default, no baseline rule will be created and the cluster will assume // the default behavior as specified by the backend. // Choices: <None> allow_cluster allow_namespace BaselinePolicyType string `structs:"baseline_policy_type,omitempty" yaml:"baseline_policy_type,omitempty" json:"baseline_policy_type,omitempty"` }
func (*NsxK8s) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxK8s.
func (*NsxK8s) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NsxNodeAgent ¶
type NsxNodeAgent struct { // The log level of NSX RPC library // Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL LogLevel string `structs:"nsxrpc_loglevel,omitempty" yaml:"log_level,omitempty" json:"log_level,omitempty"` // OVS bridge name OvsBridge string `structs:"ovs_bridge,omitempty" yaml:"ovs_bridge,omitempty" json:"ovs_bridge,omitempty"` // The OVS uplink OpenFlow port where to apply the NAT rules to. OvsUplinkPort string `structs:"ovs_uplink_port,omit_empty" yaml:"ovs_uplink_port,omitempty" json:"ovs_uplink_port,omitempty"` // The time in seconds for nsx_node_agent to wait CIF config from HyperBus // before returning to CNI ConfigRetryTimeout *int `structs:"config_retry_timeout,omitempty" yaml:"config_retry_timeout,omitempty" json:"config_retry_timeout,omitempty"` // The time in seconds for nsx_node_agent to backoff before re-using an // existing cached CIF to serve CNI request. Must be less than config_retry_timeout. ConfigReuseBackoffTime *int `` /* 131-byte string literal not displayed */ }
func (*NsxNodeAgent) DeepCopy ¶ added in v0.22.0
func (in *NsxNodeAgent) DeepCopy() *NsxNodeAgent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxNodeAgent.
func (*NsxNodeAgent) DeepCopyInto ¶ added in v0.22.0
func (in *NsxNodeAgent) DeepCopyInto(out *NsxNodeAgent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NsxV3 ¶
type NsxV3 struct { NsxAPIUser string `structs:"nsx_api_user,omitempty" yaml:"nsx_api_user,omitempty" json:"nsx_api_user,omitempty"` NsxAPIPass string `structs:"nsx_api_password,omitempty" yaml:"nsx_api_password,omitempty" json:"nsx_api_password,omitempty"` PolicyNSXAPI *bool `structs:"policy_nsxapi" yaml:"policy_nsxapi,omitempty" json:"policy_nsxapi,omitempty"` // Path to NSX client certificate file. If specified, the nsx_api_user and // nsx_api_password options will be ignored. Must be specified along with // nsx_api_private_key_file option NsxAPICertFile string `structs:"nsx_api_cert_file,omitempty" yaml:"nsx_api_cert_file,omitempty" json:"nsx_api_cert_file,omitempty"` // Path to NSX client private key file. If specified, the nsx_api_user and // nsx_api_password options will be ignored. Must be specified along with // nsx_api_cert_file option NsxAPIPrivateKeyFile string `` /* 128-byte string literal not displayed */ // IP address of one or more NSX managers separated by commas. The IP // address should be of the form: // [<scheme>://]<ip_adress>[:<port>] // If // scheme is not provided https is used. If port is not provided port 80 is // used for http and port 443 for https. NsxAPIManagers []string `structs:"nsx_api_managers,omitempty" yaml:"nsx_api_managers,omitempty" json:"nsx_api_managers,omitempty"` // is available to serve a request, and retry the request instead ClusterUnavailableRetry *bool `` /* 131-byte string literal not displayed */ // Maximum number of times to retry API requests upon stale revision errors. Retries *int `structs:"retries,omitempty" yaml:"retries,omitempty" json:"retries,omitempty"` // Specify one or a list of CA bundle files to use in verifying the NSX // Manager server certificate. This option is ignored if "insecure" is set // to True. If "insecure" is set to False and ca_file is unset, the system // root CAs will be used to verify the server certificate. CaFile []string `structs:"ca_file,omitempty" yaml:"ca_file,omitempty" json:"ca_file,omitempty"` // If true, the NSX Manager server certificate is not verified. If false the // CA bundle specified via "ca_file" will be used or if unset the default // system root CAs will be used. Insecure *bool `structs:"insecure,omitempty" yaml:"insecure,omitempty" json:"insecure,omitempty"` // The time in seconds before aborting a HTTP connection to a NSX manager. HTTPTimeout *int `structs:"http_timeout,omitempty" yaml:"http_timeout,omitempty" json:"http_timeout,omitempty"` // The time in seconds before aborting a HTTP read response from a NSX // manager. HTTPReadTimeout *int `structs:"http_read_timeout,omitempty" yaml:"http_read_timeout,omitempty" json:"http_read_timeout,omitempty"` // Maximum number of times to retry a HTTP connection. HTTPRetries *int `structs:"http_retries,omitempty" yaml:"http_retries,omitempty" json:"http_retries,omitempty"` // Maximum concurrent connections to each NSX manager. ConcurrentConnections *int `structs:"concurrent_connections,omitempty" yaml:"concurrent_connections,omitempty" json:"concurrent_connections,omitempty"` // The amount of time in seconds to wait before ensuring connectivity to the // NSX manager if no manager connection has been used. ConnIdltTimeout *int `structs:"conn_idlt_timeout,omitempty" yaml:"conn_idlt_timeout,omitempty" json:"conn_idlt_timeout,omitempty"` // Number of times a HTTP redirect should be followed. Redirects *int `structs:"redirects,omitempty" yaml:"redirects,omitempty" json:"redirects,omitempty"` // Subnet prefix of IP block. SubnetPrefix *int `structs:"subnet_prefix,omitempty" yaml:"subnet_prefix,omitempty" json:"subnet_prefix,omitempty"` // Indicates whether distributed firewall DENY rules are logged. LogDroppedTraffic *bool `structs:"log_dropped_traffic,omitempty" yaml:"log_dropped_traffic,omitempty" json:"log_dropped_traffic,omitempty"` // Option to use native load balancer or not UseNativeLoadbalancer *bool `structs:"use_native_loadbalancer,omitempty" yaml:"use_native_loadbalancer,omitempty" json:"use_native_loadbalancer,omitempty"` // Option to auto scale layer 4 load balancer or not. If set to True, NCP // will create additional LB when necessary upon K8s Service of type LB // creation/update. L4LBAutoScaling *bool `structs:"l_4_lb_auto_scaling,omitempty" yaml:"l_4_lb_auto_scaling,omitempty" json:"l_4_lb_auto_scaling,omitempty"` // Option to use native load balancer or not when ingress class annotation // is missing. Only effective if use_native_loadbalancer is set to true DefaultIngressClassNsx *bool `` /* 131-byte string literal not displayed */ // Path to the default certificate file for HTTPS load balancing. Must be // specified along with lb_priv_key_path option LBDefaultCertPath string `structs:"lb_default_cert_path,omitempty" yaml:"lb_default_cert_path,omitempty" json:"lb_default_cert_path,omitempty"` // Path to the private key file for default certificate for HTTPS load // balancing. Must be specified along with lb_default_cert_path option LBPrivKeyPath string `structs:"lb_priv_key_path,omitempty" yaml:"lb_priv_key_path,omitempty" json:"lb_priv_key_path,omitempty"` // Option to set load balancing algorithm in load balancer pool object. // Choices: ROUND_ROBIN LEAST_CONNECTION IP_HASH WEIGHTED_ROUND_ROBIN PoolAlgorithm string `structs:"pool_algorithm,omitempty" yaml:"pool_algorithm,omitempty" json:"pool_algorithm,omitempty"` // Option to set load balancer service size. MEDIUM Edge VM (4 vCPU, 8GB) // only supports SMALL LB. LARGE Edge VM (8 vCPU, 16GB) only supports MEDIUM // and SMALL LB. Bare Metal Edge (IvyBridge, 2 socket, 128GB) supports // LARGE, MEDIUM and SMALL LB // Choices: SMALL MEDIUM LARGE ServiceSize string `structs:"service_size,omitempty" yaml:"service_size,omitempty" json:"service_size,omitempty"` // Option to set load balancer persistence option. If cookie is selected, // cookie persistence will be offered.If source_ip is selected, source IP // persistence will be offered for ingress traffic through L7 load balancer // Choices: <None> cookie source_ip L7Persistence string `structs:"l7_persistence,omitempty" yaml:"l7_persistence,omitempty" json:"l7_persistence,omitempty"` // An integer for LoadBalancer side timeout value in seconds on layer 7 // persistence profile, if the profile exists. L7PersistenceTimeout *int `structs:"l7_persistence_timeout,omitempty" yaml:"l7_persistence_timeout,omitempty" json:"l7_persistence_timeout,omitempty"` // Option to set load balancer persistence option. If source_ip is selected, // source IP persistence will be offered for ingress traffic through L4 load // balancer L4Persistence string `structs:"l4_persistence,omitempty" yaml:"l4_persistence,omitempty" json:"l4_persistence,omitempty"` // The interval to check VIF for node. It is a workaroud for bug 2006790. // Old orphan LSP may not be removed on MP, so NCP will retrieve parent VIF // back once in a while. NCP will use the last created LSP from the list VIFCheckInterval *int `structs:"vif_check_interval,omitempty" yaml:"vif_check_interval,omitempty" json:"vif_check_interval,omitempty"` // Name or UUID of the container ip blocks that will be used for creating // subnets. If name, it must be unique. If policy_nsxapi is enabled, it also // support automatically creating the IP blocks. The definition is a comma // separated list: CIDR,CIDR,... Mixing different formats (e.g. UUID,CIDR) // is not supported. ContainerIPBlocks []string `structs:"container_ip_blocks,omitempty" yaml:"container_ip_blocks,omitempty" json:"container_ip_blocks,omitempty"` // Name or UUID of the container ip blocks that will be used for creating // subnets for no-SNAT projects. If specified, no-SNAT projects will use // these ip blocks ONLY. Otherwise they will use container_ip_blocks NoSNATIPBlocks []string `structs:"no_snat_ip_blocks,omitempty" yaml:"no_snat_ip_blocks,omitempty" json:"no_snat_ip_blocks,omitempty"` // Name or UUID of the external ip pools that will be used for allocating IP // addresses which will be used for translating container IPs via SNAT // rules. If policy_nsxapi is enabled, it also support automatically // creating the ip pools. The definition is a comma separated list: // CIDR,IP_1-IP_2,... Mixing different formats (e.g. UUID, CIDR&IP_Range) is // not supported. ExternalIPPools []string `structs:"external_ip_pools,omitempty" yaml:"external_ip_pools,omitempty" json:"external_ip_pools,omitempty"` // Name or UUID of the top-tier router for the container cluster network, // which could be either tier0 or tier1. When policy_nsxapi is enabled, // single_tier_topology is True and tier0_gateway is defined, // top_tier_router value can be empty and a tier1 gateway is automatically // created for the cluster TopTierRouter string `structs:"top_tier_router,omitempty" yaml:"top_tier_router,omitempty" json:"top_tier_router,omitempty"` // Name or UUID of the external ip pools that will be used only for // allocating IP addresses for Ingress controller and LB service ExternalIPPoolsLB []string `structs:"external_ip_pools_lb,omitempty" yaml:"external_ip_pools_lb,omitempty" json:"external_ip_pools_lb,omitempty"` // Name or UUID of the NSX overlay transport zone that will be used for // creating logical switches for container networking. It must refer to an // already existing resource on NSX and every transport node where VMs // hosting containers are deployed must be enabled on this transport zone OverlayTZ string `structs:"overlay_tz,omitempty" yaml:"overlay_tz,omitempty" json:"overlay_tz,omitempty"` // Enable X_forward_for for ingress. Available values are INSERT or REPLACE. // When this config is set, if x_forwarded_for is missing, LB will add // x_forwarded_for in the request header with value client ip. When // x_forwarded_for is present and its set to REPLACE, LB will replace // x_forwarded_for in the header to client_ip. When x_forwarded_for is // present and its set to INSERT, LB will append client_ip to // x_forwarded_for in the header. If not wanting to use x_forwarded_for, // remove this config // Choices: <None> INSERT REPLACE XForwardedFor string `structs:"x_forwarded_for,omitempty" yaml:"x_forwarded_for,omitempty" json:"x_forwarded_for,omitempty"` // Name or UUID of the spoof guard switching profile that will be used by // NCP for leader election ElectionProfile string `structs:"election_profile,omitempty" yaml:"election_profile,omitempty" json:"election_profile,omitempty"` // Name or UUID of the firewall section that will be used to create firewall // sections below this mark section TopFirewallSectionMarker string `` /* 137-byte string literal not displayed */ // Name or UUID of the firewall section that will be used to create firewall // sections above this mark section BottomFirewallSectionMarker string `` /* 146-byte string literal not displayed */ // Replication mode of container logical switch, set SOURCE for cloud as it // only supports head replication mode // Choices: MTEP SOURCE LSReplicationMode string `structs:"ls_replication_mode,omitempty" yaml:"ls_replication_mode,omitempty" json:"ls_replication_mode,omitempty"` // Allocate vlan ID for container interface or not. Set it to False for // cloud mode. AllocVlanTag string `structs:"alloc_vlan_tag,omitempty" yaml:"alloc_vlan_tag,omitempty" json:"alloc_vlan_tag,omitempty"` // The resource which NCP will search tag 'node_name' on, to get parent VIF // or transport node uuid for container LSP API context field. For HOSTVM // mode, it will search tag on LSP. For BM mode, it will search tag on LSP // then search TN. For CLOUD mode, it will search tag on VM. For WCP_WORKER // mode, it will search TN by hostname. // Choices: tag_on_lsp tag_on_tn tag_on_vm hostname_on_tn //search_node_tag_on = tag_on_lsp SearchNodeTagOn string `structs:"search_node_tag_on,omitempty" yaml:"search_node_tag_on,omitempty" json:"search_node_tag_on,omitempty"` // Determines which kind of information to be used as VIF app_id. Defaults // to pod_resource_key. In WCP mode, pod_uid is used. // Choices: pod_resource_key pod_uid VifAppIDType string `structs:"vif_app_id_type,omitempty" yaml:"vif_app_id_type,omitempty" json:"vif_app_id_type,omitempty"` // SNAT IP to secondary IPs mapping. In the cloud case, SNAT rules are // created using the PCG public or link local IPs, local IPs which will be // translated to PCG secondary IPs for on-prem traffic. The secondary IPs // might be used by admstructs:strator to configure on-prem firewall or other // physical network services. SnatSecondaryIps []string `structs:"snat_secondary_ips,omitempty" yaml:"snat_secondary_ips,omitempty" json:"snat_secondary_ips,omitempty"` // If this value is not empty, NCP will append it to nameserver list DNSServers []string `structs:"dns_servers,omitempty" yaml:"dns_servers,omitempty" json:"dns_servers,omitempty"` // Set this to True to enable NCP to report errors through NSXError CRD. EnableNsxErrCrd *bool `structs:"enable_nsx_err_crd,omitempty" yaml:"enable_nsx_err_crd,omitempty" json:"enable_nsx_err_crd,omitempty"` // Maximum number of virtual servers allowed to create in cluster for // LoadBalancer type of services. MaxAllowedVirtualServers *int `` /* 137-byte string literal not displayed */ // Edge cluster ID needed when creating Tier1 router for loadbalancer // service. Information could be retrieved from Tier0 router EdgeCluster string `structs:"edge_cluster,omitempty" yaml:"edge_cluster,omitempty" json:"edge_cluster,omitempty"` }
func (*NsxV3) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NsxV3.
func (*NsxV3) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NullMachine ¶
type NullMachine struct {
Hostname string
}
+kubebuilder:object:generate=false
func (NullMachine) GetAge ¶
func (n NullMachine) GetAge() time.Duration
func (NullMachine) GetAttributes ¶
func (n NullMachine) GetAttributes() (map[string]string, error)
func (NullMachine) GetTags ¶
func (n NullMachine) GetTags() map[string]string
func (NullMachine) GetTemplate ¶
func (n NullMachine) GetTemplate() string
func (NullMachine) IP ¶
func (n NullMachine) IP() string
func (NullMachine) Name ¶
func (n NullMachine) Name() string
func (NullMachine) PowerOff ¶
func (n NullMachine) PowerOff() error
func (NullMachine) Reference ¶ added in v0.20.2
func (n NullMachine) Reference() types.ManagedObjectReference
func (NullMachine) SetAttributes ¶
func (n NullMachine) SetAttributes(attributes map[string]string) error
func (NullMachine) Shutdown ¶
func (n NullMachine) Shutdown() error
func (NullMachine) String ¶
func (n NullMachine) String() string
func (NullMachine) Terminate ¶
func (n NullMachine) Terminate() error
func (NullMachine) WaitForIP ¶
func (n NullMachine) WaitForIP() (string, error)
func (NullMachine) WaitForPoweredOff ¶
func (n NullMachine) WaitForPoweredOff() error
type OAuth2Proxy ¶
type OAuth2Proxy struct { Disabled bool `yaml:"disabled" json:"disabled"` Version string `yaml:"version,omitempty" json:"version,omitempty"` }
func (*OAuth2Proxy) DeepCopy ¶ added in v0.22.0
func (in *OAuth2Proxy) DeepCopy() *OAuth2Proxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAuth2Proxy.
func (*OAuth2Proxy) DeepCopyInto ¶ added in v0.22.0
func (in *OAuth2Proxy) DeepCopyInto(out *OAuth2Proxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OPA ¶
type OPA struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` KubeMgmtVersion string `yaml:"kubeMgmtVersion,omitempty" json:"kubeMgmtVersion,omitempty"` Version string `yaml:"version,omitempty" json:"version,omitempty"` BundleURL string `yaml:"bundleUrl,omitempty" json:"bundleUrl,omitempty"` BundlePrefix string `yaml:"bundlePrefix,omitempty" json:"bundlePrefix,omitempty"` BundleServiceName string `yaml:"bundleServiceName,omitempty" json:"bundleServiceName,omitempty"` LogFormat string `yaml:"logFormat,omitempty" json:"logFormat,omitempty"` SetDecisionLogs bool `yaml:"setDecisionLogs,omitempty" json:"setDecisionLogs,omitempty"` // Policies is a path to directory containing .rego policy files Policies string `yaml:"policies,omitempty" json:"policies,omitempty"` // Log level for opa server, one of: `debug`,`info`,`error` (default: `error`) LogLevel string `yaml:"logLevel,omitempty" json:"logLevel,omitempty"` E2E OPAE2E `yaml:"e2e,omitempty" json:"e2e,omitempty"` }
func (*OPA) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPA.
func (*OPA) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OPAE2E ¶
type OPAE2E struct {
Fixtures string `yaml:"fixtures,omitempty" json:"fixtures,omitempty"`
}
func (*OPAE2E) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OPAE2E.
func (*OPAE2E) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Packetbeat ¶
type Packetbeat struct { Disabled `yaml:",inline" json:",inline"` Elasticsearch *Connection `yaml:"elasticsearch,omitempty" json:"elasticsearch,omitempty"` Kibana *Connection `yaml:"kibana,omitempty" json:"kibana,omitempty"` }
func (*Packetbeat) DeepCopy ¶ added in v0.22.0
func (in *Packetbeat) DeepCopy() *Packetbeat
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Packetbeat.
func (*Packetbeat) DeepCopyInto ¶ added in v0.22.0
func (in *Packetbeat) DeepCopyInto(out *Packetbeat)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Persistence ¶
type Persistence struct { // Enable persistence for Prometheus Enabled bool `yaml:"enabled" json:"enabled"` // Storage class to use. If not set default one will be used StorageClass string `yaml:"storageClass,omitempty" json:"storageClass,omitempty"` // Capacity. Required if persistence is enabled Capacity string `yaml:"capacity,omitempty" json:"capacity,omitempty"` }
func (*Persistence) DeepCopy ¶ added in v0.22.0
func (in *Persistence) DeepCopy() *Persistence
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Persistence.
func (*Persistence) DeepCopyInto ¶ added in v0.22.0
func (in *Persistence) DeepCopyInto(out *Persistence)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlatformConfig ¶
type PlatformConfig struct { Brand Brand `yaml:"brand,omitempty" json:"brand,omitempty"` Version string `yaml:"version" json:"version,omitempty"` Velero Velero `yaml:"velero,omitempty" json:"velero,omitempty"` CA *CA `yaml:"ca" json:"ca,omitempty"` CanaryChecker *CanaryChecker `yaml:"canaryChecker,omitempty" json:"canaryChecker,omitempty"` Calico *Calico `yaml:"calico,omitempty" json:"calico,omitempty"` Antrea *Antrea `yaml:"antrea,omitempty" json:"antrea,omitempty"` CertManager CertManager `yaml:"certmanager,omitempty" json:"certmanager,omitempty"` // The endpoint for an externally hosted consul cluster // that is used for master discovery Consul string `yaml:"consul" json:"consul,omitempty"` Dashboard Dashboard `yaml:"dashboard,omitempty" json:"dashboard,omitempty"` Dex Dex `yaml:"dex,omitempty" json:"dex,omitempty"` Datacenter string `yaml:"datacenter" json:"datacenter,omitempty"` DNS DynamicDNS `yaml:"dns,omitempty" json:"dns,omitempty"` DockerRegistry string `yaml:"dockerRegistry,omitempty" json:"dockerRegistry,omitempty"` // The wildcard domain that cluster will be available at Domain string `yaml:"domain" json:"domain,omitempty"` EventRouter EventRouter `yaml:"eventrouter,omitempty" json:"eventrouter,omitempty"` Harbor *Harbor `yaml:"harbor,omitempty" json:"harbor,omitempty"` // A prefix to be added to VM hostnames. HostPrefix string `yaml:"hostPrefix" json:"hostPrefix,omitempty"` ImportConfigs []string `yaml:"importConfigs,omitempty" json:"importConfigs,omitempty"` IngressCA *CA `yaml:"ingressCA" json:"ingressCA,omitempty"` Gatekeeper Gatekeeper `yaml:"gatekeeper,omitempty" json:"gatekeeper,omitempty"` GitOps []GitOps `yaml:"gitops,omitempty" json:"gitops,omitempty"` GitOperator GitOperator `yaml:"gitOperator,omitempty" json:"gitOperator,omitempty"` Kind Kind `yaml:"kind,omitempty" json:"kind,omitempty"` Kiosk Kiosk `yaml:"kiosk,omitempty" json:"kiosk,omitempty"` KubeWebView *KubeWebView `yaml:"kubeWebView,omitempty" json:"kubeWebView,omitempty"` KubeResourceReport *KubeResourceReport `yaml:"kubeResourceReport,omitempty" json:"kubeResourceReport,omitempty"` Kubernetes Kubernetes `yaml:"kubernetes" json:"kubernetes,omitempty"` Kpack Kpack `yaml:"kpack,omitempty" json:"kpack,omitempty"` Ldap *Ldap `yaml:"ldap,omitempty" json:"ldap,omitempty"` LocalPath *Enabled `yaml:"localPath,omitempty" json:"localPath,omitempty"` Master VM `yaml:"master,omitempty" json:"master,omitempty"` Minio Minio `yaml:"minio,omitempty" json:"minio,omitempty"` Monitoring *Monitoring `yaml:"monitoring,omitempty" json:"monitoring,omitempty"` Name string `yaml:"name" json:"name,omitempty"` NamespaceConfigurator *Enabled `yaml:"namespaceConfigurator,omitempty" json:"namespaceConfigurator,omitempty"` NFS *NFS `yaml:"nfs,omitempty" json:"nfs,omitempty"` Nodes map[string]VM `yaml:"workers,omitempty" json:"nodes,omitempty"` NodeLocalDNS NodeLocalDNS `yaml:"nodeLocalDNS,omitempty" json:"nodeLocalDNS,omitempty"` NSX *NSX `yaml:"nsx,omitempty" json:"nsx,omitempty"` OAuth2Proxy *OAuth2Proxy `yaml:"oauth2Proxy,omitempty" json:"oauth2Proxy,omitempty"` OPA *OPA `yaml:"opa,omitempty" json:"opa,omitempty"` PostgresOperator PostgresOperator `yaml:"postgresOperator,omitempty" json:"postgresOperator,omitempty"` PodSubnet string `yaml:"podSubnet" json:"podSubnet,omitempty"` Policies []string `yaml:"policies,omitempty" json:"policies,omitempty"` // A list of strategic merge patches that will be applied to all resources created Patches []string `yaml:"patches,omitempty" json:"patches,omitempty"` Quack *Enabled `yaml:"quack,omitempty" json:"quack,omitempty"` RegistryCredentials *RegistryCredentials `yaml:"registryCredentials,omitempty" json:"registryCredentials,omitempty"` RedisOperator RedisOperator `yaml:"redisOperator,omitempty" json:"redisOperator,omitempty"` RabbitmqOperator RabbitmqOperator `yaml:"rabbitmqOperator,omitempty" json:"rabbitmqOperator,omitempty"` Resources map[string]string `yaml:"resources,omitempty" json:"resources,omitempty"` S3 S3 `yaml:"s3,omitempty" json:"s3,omitempty"` S3UploadCleaner *S3UploadCleaner `yaml:"s3uploadCleaner,omitempty" json:"s3UploadCleaner,omitempty"` SealedSecrets *SealedSecrets `yaml:"sealedSecrets,omitempty" json:"sealedSecrets,omitempty"` ServiceSubnet string `yaml:"serviceSubnet" json:"serviceSubnet,omitempty"` SMTP SMTP `yaml:"smtp,omitempty" json:"smtp,omitempty"` Specs []string `yaml:"specs,omitempty" json:"specs,omitempty"` TemplateOperator TemplateOperator `yaml:"templateOperator,omitempty" json:"templateOperator,omitempty"` TrustedCA string `yaml:"trustedCA,omitempty" json:"trustedCA,omitempty"` Versions map[string]string `yaml:"versions,omitempty" json:"versions,omitempty"` PlatformOperator *PlatformOperator `yaml:"platformOperator,omitempty" json:"platformOperator,omitempty"` Nginx *Nginx `yaml:"nginx,omitempty" json:"nginx,omitempty"` ECK ECK `yaml:"eck,omitempty" json:"eck,omitempty"` Thanos *Thanos `yaml:"thanos,omitempty" json:"thanos,omitempty"` Filebeat []Filebeat `yaml:"filebeat,omitempty" json:"filebeat,omitempty"` Journalbeat Journalbeat `yaml:"journalbeat,omitempty" json:"journalbeat,omitempty"` Auditbeat Auditbeat `yaml:"auditbeat,omitempty" json:"auditbeat,omitempty"` Packetbeat Packetbeat `yaml:"packetbeat,omitempty" json:"packetbeat,omitempty"` Vault *Vault `yaml:"vault,omitempty" json:"vault,omitempty"` ConfigMapReloader ConfigMapReloader `yaml:"configmapReloader,omitempty" json:"configmapReloader,omitempty"` Elasticsearch *Elasticsearch `yaml:"elasticsearch,omitempty" json:"elasticsearch,omitempty"` Tekton Tekton `yaml:"tekton,omitempty" json:"tekton,omitempty"` Vsphere *Vsphere `yaml:"vsphere,omitempty" json:"vsphere,omitempty"` VPA VPA `yaml:"vpa,omitempty" json:"vpa,omitempty"` Test Test `yaml:"test,omitempty" json:"test,omitempty"` // If true, terminate operations will return an error. Used to // protect stateful clusters TerminationProtection bool `yaml:"terminationProtection,omitempty" json:"terminationProtection,omitempty"` BootstrapToken string `yaml:"-" json:"-"` DryRun bool `yaml:"-" json:"-"` Trace bool `yaml:"-" json:"-"` JoinEndpoint string `yaml:"-" json:"-"` Source string `yaml:"-" json:"-"` ControlPlaneEndpoint string `yaml:"-" json:"-"` // E2E is true if end to end tests are being run E2E bool `yaml:"-" json:"-"` // If the platform should use in cluster config InClusterConfig bool `yaml:"-" json:"-"` }
+kubebuilder:skip
func DefaultPlatformConfig ¶
func DefaultPlatformConfig() PlatformConfig
func (*PlatformConfig) DeepCopy ¶ added in v0.22.0
func (in *PlatformConfig) DeepCopy() *PlatformConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformConfig.
func (*PlatformConfig) DeepCopyInto ¶ added in v0.22.0
func (in *PlatformConfig) DeepCopyInto(out *PlatformConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (PlatformConfig) GetImagePath ¶
func (p PlatformConfig) GetImagePath(image string) string
func (PlatformConfig) GetVMCount ¶
func (p PlatformConfig) GetVMCount() int
func (*PlatformConfig) String ¶
func (p *PlatformConfig) String() string
type PlatformOperator ¶
type PlatformOperator struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` Version string `yaml:"version" json:"version,omitempty"` EnableClusterResourceQuota bool `yaml:"enableClusterResourceQuota" json:"enableClusterResourceQuota,omitempty"` DefaultImagePullSecret string `yaml:"defaultImagePullSecret,omitempty" json:"defaultImagePullSecret,omitempty"` RegistryWhitelist []string `yaml:"registryWhitelist,omitempty" json:"registryWhitelist,omitempty"` DefaultRegistry string `yaml:"defaultRegistry,omitempty" json:"defaultRegistry,omitempty"` WhitelistedPodAnnotations []string `yaml:"whitelistedPodAnnotations,omitempty" json:"whitelistedPodAnnotations,omitempty"` Args map[string]string `yaml:"args,omitempty" json:"args,omitempty"` }
func (*PlatformOperator) DeepCopy ¶ added in v0.22.0
func (in *PlatformOperator) DeepCopy() *PlatformOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformOperator.
func (*PlatformOperator) DeepCopyInto ¶ added in v0.22.0
func (in *PlatformOperator) DeepCopyInto(out *PlatformOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresOperator ¶
type PostgresOperator struct { Disabled `yaml:",inline" json:",inline"` DBVersion string `yaml:"dbVersion,omitempty" json:"dbVersion,omitempty"` BackupBucket string `yaml:"backupBucket,omitempty" json:"backupBucket,omitempty"` BackupSchedule string `yaml:"backupSchedule,omitempty" json:"backupSchedule,omitempty"` SpiloImage string `yaml:"spiloImage,omitempty" json:"spiloImage,omitempty"` BackupImage string `yaml:"backupImage,omitempty" json:"backupImage,omitempty"` }
func (*PostgresOperator) DeepCopy ¶ added in v0.22.0
func (in *PostgresOperator) DeepCopy() *PostgresOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresOperator.
func (*PostgresOperator) DeepCopyInto ¶ added in v0.22.0
func (in *PostgresOperator) DeepCopyInto(out *PostgresOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Prometheus ¶
type Prometheus struct { Version string `yaml:"version,omitempty" json:"version,omitempty"` Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` Persistence Persistence `yaml:"persistence,omitempty" json:"persistence,omitempty"` }
func (*Prometheus) DeepCopy ¶ added in v0.22.0
func (in *Prometheus) DeepCopy() *Prometheus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Prometheus.
func (*Prometheus) DeepCopyInto ¶ added in v0.22.0
func (in *Prometheus) DeepCopyInto(out *Prometheus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RabbitmqOperator ¶ added in v0.18.2
type RabbitmqOperator struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*RabbitmqOperator) DeepCopy ¶ added in v0.22.0
func (in *RabbitmqOperator) DeepCopy() *RabbitmqOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqOperator.
func (*RabbitmqOperator) DeepCopyInto ¶ added in v0.22.0
func (in *RabbitmqOperator) DeepCopyInto(out *RabbitmqOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedisOperator ¶ added in v0.18.2
type RedisOperator struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*RedisOperator) DeepCopy ¶ added in v0.22.0
func (in *RedisOperator) DeepCopy() *RedisOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisOperator.
func (*RedisOperator) DeepCopyInto ¶ added in v0.22.0
func (in *RedisOperator) DeepCopyInto(out *RedisOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryCredentials ¶
type RegistryCredentials struct { Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` Version string `yaml:"version,omitempty" json:"version,omitempty"` Namespace string `yaml:"namespace,omitempty" json:"namespace,omitempty"` Aws RegistryCredentialsECR `yaml:"aws,omitempty" json:"aws,omitempty"` DockerPrivateRegistry RegistryCredentialsDPR `yaml:"dockerRegistry,omitempty" json:"dockerRegistry,omitempty"` GCR RegistryCredentialsGCR `yaml:"gcr,omitempty" json:"gcr,omitempty"` ACR RegistryCredentialsACR `yaml:"azure,omitempty" json:"acr,omitempty"` }
func (*RegistryCredentials) DeepCopy ¶ added in v0.22.0
func (in *RegistryCredentials) DeepCopy() *RegistryCredentials
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCredentials.
func (*RegistryCredentials) DeepCopyInto ¶ added in v0.22.0
func (in *RegistryCredentials) DeepCopyInto(out *RegistryCredentials)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryCredentialsACR ¶
type RegistryCredentialsACR struct { Enabled bool `yaml:"enabled,omitempty" json:"enabled,omitempty"` URL string `yaml:"string,omitempty" json:"url,omitempty"` ClientID string `yaml:"clientId,omitempty" json:"clientID,omitempty"` Password string `yaml:"password,omitempty" json:"password,omitempty"` }
func (*RegistryCredentialsACR) DeepCopy ¶ added in v0.22.0
func (in *RegistryCredentialsACR) DeepCopy() *RegistryCredentialsACR
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCredentialsACR.
func (*RegistryCredentialsACR) DeepCopyInto ¶ added in v0.22.0
func (in *RegistryCredentialsACR) DeepCopyInto(out *RegistryCredentialsACR)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryCredentialsDPR ¶
type RegistryCredentialsDPR struct { Enabled bool `yaml:"enabled,omitempty" json:"enabled,omitempty"` Server string `yaml:"server,omitempty" json:"server,omitempty"` Username string `yaml:"username,omitempty" json:"username,omitempty"` Password string `yaml:"password,omitempty" json:"password,omitempty"` }
func (*RegistryCredentialsDPR) DeepCopy ¶ added in v0.22.0
func (in *RegistryCredentialsDPR) DeepCopy() *RegistryCredentialsDPR
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCredentialsDPR.
func (*RegistryCredentialsDPR) DeepCopyInto ¶ added in v0.22.0
func (in *RegistryCredentialsDPR) DeepCopyInto(out *RegistryCredentialsDPR)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryCredentialsECR ¶
type RegistryCredentialsECR struct { Enabled bool `yaml:"enabled,omitempty" json:"enabled,omitempty"` AccessKey string `yaml:"accessKey,omitempty" json:"accessKey,omitempty"` SecretKey string `yaml:"secretKey,omitempty" json:"secretKey,omitempty"` SessionToken string `yaml:"secretToken,omitempty" json:"sessionToken,omitempty"` Account string `yaml:"account,omitempty" json:"account,omitempty"` Region string `yaml:"region,omitempty" json:"region,omitempty"` AssumeRole string `yaml:"assumeRole,omitempty" json:"assumeRole,omitempty"` }
func (*RegistryCredentialsECR) DeepCopy ¶ added in v0.22.0
func (in *RegistryCredentialsECR) DeepCopy() *RegistryCredentialsECR
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCredentialsECR.
func (*RegistryCredentialsECR) DeepCopyInto ¶ added in v0.22.0
func (in *RegistryCredentialsECR) DeepCopyInto(out *RegistryCredentialsECR)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryCredentialsGCR ¶
type RegistryCredentialsGCR struct { Enabled bool `yaml:"enabled,omitempty" json:"enabled,omitempty"` URL string `yaml:"url,omitempty" json:"url,omitempty"` ApplicationCredentials string `yaml:"applicationCredentials,omitempty" json:"applicationCredentials,omitempty"` }
func (*RegistryCredentialsGCR) DeepCopy ¶ added in v0.22.0
func (in *RegistryCredentialsGCR) DeepCopy() *RegistryCredentialsGCR
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCredentialsGCR.
func (*RegistryCredentialsGCR) DeepCopyInto ¶ added in v0.22.0
func (in *RegistryCredentialsGCR) DeepCopyInto(out *RegistryCredentialsGCR)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3 ¶
type S3 struct { S3Connection `yaml:",inline" json:",inline"` CSIVolumes bool `yaml:"csiVolumes,omitempty" json:"csiVolumes,omitempty"` // Provide a KMS Master Key KMSMasterKey string `yaml:"kmsMasterKey,omitempty" json:"kmsMasterKey,omitempty"` E2E S3E2E `yaml:"e2e,omitempty" json:"e2e,omitempty"` }
func (*S3) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3.
func (*S3) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3Connection ¶ added in v0.17.15
type S3Connection struct { AccessKey string `yaml:"access_key,omitempty" json:"access_key,omitempty"` SecretKey string `yaml:"secret_key,omitempty" json:"secret_key,omitempty"` Bucket string `yaml:"bucket,omitempty" json:"bucket,omitempty"` Region string `yaml:"region,omitempty" json:"region,omitempty"` // The endpoint at which the S3-like object storage will be available from inside the cluster // e.g. if minio is deployed inside the cluster, specify: `http://minio.minio.svc:9000` Endpoint string `yaml:"endpoint,omitempty" json:"endpoint,omitempty"` // UsePathStyle http://s3host/bucket instead of http://bucket.s3host UsePathStyle bool `yaml:"usePathStyle" json:"usePathStyle,omitempty"` // Skip TLS verify when connecting to S3 SkipTLSVerify bool `yaml:"skipTLSVerify" json:"skipTLSVerify,omitempty"` }
func (*S3Connection) DeepCopy ¶ added in v0.22.0
func (in *S3Connection) DeepCopy() *S3Connection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Connection.
func (*S3Connection) DeepCopyInto ¶ added in v0.22.0
func (in *S3Connection) DeepCopyInto(out *S3Connection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3E2E ¶
type S3E2E struct {
Minio bool `yaml:"minio,omitempty" json:"minio,omitempty"`
}
func (*S3E2E) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3E2E.
func (*S3E2E) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3UploadCleaner ¶ added in v0.16.2
type S3UploadCleaner struct { Enabled `yaml:",inline" json:",inline"` Version string `yaml:"version" json:"version"` Endpoint string `yaml:"endpoint" json:"endpoint"` Bucket string `yaml:"bucket" json:"bucket"` Schedule string `yaml:"schedule" json:"schedule"` }
func (*S3UploadCleaner) DeepCopy ¶ added in v0.22.0
func (in *S3UploadCleaner) DeepCopy() *S3UploadCleaner
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3UploadCleaner.
func (*S3UploadCleaner) DeepCopyInto ¶ added in v0.22.0
func (in *S3UploadCleaner) DeepCopyInto(out *S3UploadCleaner)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SMTP ¶
type SMTP struct { Server string `yaml:"server,omitempty" json:"server,omitempty"` Username string `yaml:"username,omitempty" json:"username,omitempty"` Password string `yaml:"password,omitempty" json:"password,omitempty"` Port int `yaml:"port,omitempty" json:"port,omitempty"` From string `yaml:"from,omitempty" json:"from,omitempty"` }
func (*SMTP) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMTP.
func (*SMTP) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SealedSecrets ¶
type SealedSecrets struct { Enabled `yaml:",inline" json:",inline"` Version string `yaml:"version,omitempty" json:"version,omitempty"` Certificate *CA `yaml:"certificate,omitempty" json:"certificate,omitempty"` }
func (*SealedSecrets) DeepCopy ¶ added in v0.22.0
func (in *SealedSecrets) DeepCopy() *SealedSecrets
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SealedSecrets.
func (*SealedSecrets) DeepCopyInto ¶ added in v0.22.0
func (in *SealedSecrets) DeepCopyInto(out *SealedSecrets)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagInterface ¶
+kubebuilder:object:generate=false
type Tekton ¶
type Tekton struct { Disabled `yaml:",inline" json:",inline"` DashboardVersion string `yaml:"dashboardVersion,omitempty" json:"dashboardVersion,omitempty"` EventsVersion string `yaml:"eventsVersion,omitempty" json:"eventsVersion,omitempty"` Persistence Persistence `yaml:"persistence,omitempty" json:"persistence,omitempty"` FeatureFlags map[string]string `yaml:"featureFlags,omitempty" json:"featureFlags,omitempty"` }
func (*Tekton) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tekton.
func (*Tekton) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TemplateOperator ¶ added in v0.19.2
type TemplateOperator struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*TemplateOperator) DeepCopy ¶ added in v0.22.0
func (in *TemplateOperator) DeepCopy() *TemplateOperator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateOperator.
func (*TemplateOperator) DeepCopyInto ¶ added in v0.22.0
func (in *TemplateOperator) DeepCopyInto(out *TemplateOperator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Test ¶ added in v0.16.3
type Test struct { // A list of tests to exclude from testings Exclude []string `yaml:"exclude,omitempty" json:"exclude,omitempty"` }
func (*Test) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Test.
func (*Test) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Thanos ¶
type Thanos struct { Disabled `yaml:",inline" json:",inline"` // Retention of long-term storage, defaults to 180d Retention string `yaml:"retention,omitempty" json:"retention,omitempty"` // Must be either `client` or `observability`. Mode string `yaml:"mode,omitempty" json:"mode,omitempty"` // Bucket to store metrics. Must be the same across all environments Bucket string `yaml:"bucket,omitempty" json:"bucket,omitempty"` // Only for observability mode. List of client sidecars in `<hostname>:<port>“ format ClientSidecars []string `yaml:"clientSidecars,omitempty" json:"clientSidecars,omitempty"` // Only for observability mode. Disable compactor singleton if there are multiple observability clusters EnableCompactor bool `yaml:"enableCompactor,omitempty" json:"enableCompactor,omitempty"` E2E ThanosE2E `yaml:"e2e,omitempty" json:"e2e,omitempty"` }
func (*Thanos) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Thanos.
func (*Thanos) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ThanosE2E ¶
type ThanosE2E struct {
Server string `yaml:"server,omitempty" json:"server,omitempty"`
}
func (*ThanosE2E) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThanosE2E.
func (*ThanosE2E) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VM ¶
type VM struct { Name string `yaml:"name,omitempty" json:"name,omitempty"` Prefix string `yaml:"prefix,omitempty" json:"prefix,omitempty"` // Number of VM's to provision Count int `yaml:"count" json:"count,omitempty"` ContentLibrary string `yaml:"contentLibrary" json:"contentLibrary,omitempty"` Template string `yaml:"template" json:"template,omitempty"` Cluster string `yaml:"cluster,omitempty" json:"cluster,omitempty"` Folder string `yaml:"folder,omitempty" json:"folder,omitempty"` Datastore string `yaml:"datastore,omitempty" json:"datastore,omitempty"` ResourcePool string `yaml:"resourcePool,omitempty" json:"resourcePool,omitempty"` CPUs int32 `yaml:"cpu" json:"cpu,omitempty"` MemoryGB int64 `yaml:"memory" json:"memory,omitempty"` Network []string `yaml:"networks,omitempty" json:"networks,omitempty"` // Size in GB of the VM root volume DiskGB int `yaml:"disk" json:"disk"` // Tags to be applied to the VM Tags map[string]string `yaml:"tags,omitempty" json:"tags,omitempty"` Commands []string `yaml:"commands,omitempty" json:"commands,omitempty"` // A path to a konfigadm specification used for configuring the VM on creation. KonfigadmFile string `yaml:"konfigadm,omitempty" json:"konfigadm,omitempty"` IP string `yaml:"-" json:"-"` Konfigadm *konfigadm.Config `yaml:"-" json:"-"` Annotations map[string]string `yaml:"annotations,omitempty" json:"annotations,omitempty"` KubeletExtraArgs map[string]string `yaml:"kubeletExtraArgs,omitempty" json:"kubeletExtraArgs,omitempty"` }
VM captures the specifications of a virtual machine +kubebuilder:object:generate=false
func (*VM) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPA.
func (*VM) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPA ¶ added in v0.17.12
type VPA struct {
Disabled `yaml:",inline" json:",inline"`
}
func (*VPA) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPA.
func (*VPA) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Values ¶ added in v0.22.0
type Values struct {
// contains filtered or unexported fields
}
+kubebuilder:object:generate=false
func (*Values) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Values
func (*Values) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Values) MarshalJSON ¶ added in v0.22.0
MarshalJSON for Values
func (*Values) MarshalYAML ¶ added in v0.22.0
MarshalYAML for Values
func (*Values) UnmarshalJSON ¶ added in v0.22.0
UnmarshalYAML is used to customize the JSON unmarshalling of Values
func (*Values) UnmarshalYAML ¶ added in v0.22.0
UnmarshalYAML is used to customize the YAML unmarshalling of Values
type Vault ¶
type Vault struct { Version string `yaml:"version" json:"version"` // A VAULT_TOKEN to use when authenticating with Vault Token string `yaml:"token,omitempty" json:"token,omitempty"` // A map of PKI secret roles to create/update See [pki](https://www.vaultproject.io/api-docs/secret/pki/#createupdate-role) Roles map[string]Values `yaml:"roles,omitempty" json:"roles,omitempty"` Policies map[string]VaultPolicy `yaml:"policies,omitempty" json:"policies,omitempty"` GroupMappings map[string][]string `yaml:"groupMappings,omitempty" json:"groupMappings,omitempty"` // ExtraConfig is an escape hatch that allows writing to arbitrary vault paths ExtraConfig map[string]Values `yaml:"config,omitempty" json:"extraConfig,omitempty"` Disabled bool `yaml:"disabled,omitempty" json:"disabled,omitempty"` AccessKey string `yaml:"accessKey,omitempty" json:"accessKey,omitempty"` SecretKey string `yaml:"secretKey,omitempty" json:"secretKey,omitempty"` // The AWS KMS ARN Id to use to unseal vault KmsKeyID string `yaml:"kmsKeyId,omitempty" json:"kmsKeyId,omitempty"` Region string `yaml:"region,omitempty" json:"region,omitempty"` Consul Consul `yaml:"consul,omitempty" json:"consul,omitempty"` }
func (*Vault) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vault.
func (*Vault) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VaultClient ¶
type VaultClient struct { // The address of a remote Vault server to use for signing Address string `yaml:"address" json:"address"` // The path to the PKI Role to use for signing ingress certificates e.g. /pki/role/ingress-ca Path string `yaml:"path" json:"path"` // A VAULT_TOKEN to use when authenticating with Vault Token string `yaml:"token" json:"token"` }
func (*VaultClient) DeepCopy ¶ added in v0.22.0
func (in *VaultClient) DeepCopy() *VaultClient
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultClient.
func (*VaultClient) DeepCopyInto ¶ added in v0.22.0
func (in *VaultClient) DeepCopyInto(out *VaultClient)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VaultPolicy ¶
type VaultPolicy map[string]VaultPolicyPath
func (VaultPolicy) DeepCopy ¶ added in v0.22.0
func (in VaultPolicy) DeepCopy() VaultPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicy.
func (VaultPolicy) DeepCopyInto ¶ added in v0.22.0
func (in VaultPolicy) DeepCopyInto(out *VaultPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (VaultPolicy) String ¶
func (vaultPolicy VaultPolicy) String() string
type VaultPolicyPath ¶
type VaultPolicyPath struct { Capabilities []string `yaml:"capabilities,omitempty" json:"capabilities,omitempty"` DeniedParameters map[string][]string `yaml:"denied_parameters,omitempty" json:"denied_parameters,omitempty"` AllowedParameters map[string][]string `yaml:"allowed_parameters,omitempty" json:"allowed_parameters,omitempty"` }
func (*VaultPolicyPath) DeepCopy ¶ added in v0.22.0
func (in *VaultPolicyPath) DeepCopy() *VaultPolicyPath
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicyPath.
func (*VaultPolicyPath) DeepCopyInto ¶ added in v0.22.0
func (in *VaultPolicyPath) DeepCopyInto(out *VaultPolicyPath)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Velero ¶
type Velero struct { Disabled `yaml:",inline" json:",inline"` Schedule string `yaml:"schedule,omitempty" json:"schedule,omitempty"` Bucket string `yaml:"bucket,omitempty" json:"bucket,omitempty"` Volumes bool `yaml:"volumes" json:"volumes,omitempty"` Config map[string]string `yaml:"config,omitempty" json:"config,omitempty"` }
func (*Velero) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Velero.
func (*Velero) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Versions ¶
type Versions struct { Kubernetes string `yaml:"kubernetes,omitempty" json:"kubernetes,omitempty"` ContainerRuntime string `yaml:"containerRuntime,omitempty" json:"containerRuntime,omitempty"` Dependencies map[string]string `yaml:"dependencies,omitempty" json:"dependencies,omitempty"` }
func (*Versions) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Versions.
func (*Versions) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Vsphere ¶
type Vsphere struct { // GOVC_USER Username string `yaml:"username,omitempty" json:"username,omitempty"` // GOVC_PASS Password string `yaml:"password,omitempty" json:"password,omitempty"` // GOVC_DATACENTER Datacenter string `yaml:"datacenter,omitempty" json:"datacenter,omitempty"` // e.g. ds:///vmfs/volumes/vsan:<id>/ DatastoreURL string `yaml:"datastoreUrl,omitempty" json:"datastoreUrl,omitempty"` // GOVC_DATASTORE Datastore string `yaml:"datastore,omitempty" json:"datastore,omitempty"` // GOVC_NETWORK Network string `yaml:"network,omitempty" json:"network,omitempty"` // Cluster for VM placement via DRS (GOVC_CLUSTER) Cluster string `yaml:"cluster,omitempty" json:"cluster,omitempty"` // GOVC_RESOURCE_POOL ResourcePool string `yaml:"resourcePool,omitempty" json:"resourcePool,omitempty"` // Inventory folder (GOVC_FOLDER) Folder string `yaml:"folder,omitempty" json:"folder,omitempty"` // GOVC_FQDN Hostname string `yaml:"hostname,omitempty" json:"hostname,omitempty"` // Version of the vSphere CSI Driver CSIVersion string `yaml:"csiVersion,omitempty" json:"csiVersion,omitempty"` // Version of the vSphere External Cloud Provider CPIVersion string `yaml:"cpiVersion,omitempty" json:"cpiVersion,omitempty"` // Skip verification of server certificate SkipVerify bool `yaml:"verify" json:"verify,omitempty"` }
func (*Vsphere) DeepCopy ¶ added in v0.22.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vsphere.
func (*Vsphere) DeepCopyInto ¶ added in v0.22.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.