Documentation ¶
Overview ¶
+groupGoName=Verrazzano +groupName=install.verrazzano.io
Package v1beta1 contains API Schema definitions for the install v1beta1 API group +kubebuilder:object:generate=true +groupName=install.verrazzano.io
Index ¶
- Constants
- Variables
- func SetComponentValidator(v ComponentValidator)
- func ValidateActiveInstall(client client.Client) error
- func ValidateInProgress(old *Verrazzano) error
- func ValidateInstallOverrides(Overrides []Overrides) error
- func ValidateProfile(requestedProfile ProfileType) error
- type Acme
- type ApplicationOperatorComponent
- type ArgoCDComponent
- type AuthProxyComponent
- type CA
- type CAIssuer
- type CertManagerComponent
- type CertManagerWebhookOCIComponent
- type Certificate
- type ClusterAPIComponent
- type ClusterAgentComponent
- type ClusterIssuerComponent
- func (in *ClusterIssuerComponent) DeepCopy() *ClusterIssuerComponent
- func (in *ClusterIssuerComponent) DeepCopyInto(out *ClusterIssuerComponent)
- func (c *ClusterIssuerComponent) IsCAIssuer() (bool, error)
- func (c *ClusterIssuerComponent) IsDefaultIssuer() (bool, error)
- func (c *ClusterIssuerComponent) IsLetsEncryptIssuer() (bool, error)
- type ClusterOperatorComponent
- type CoherenceOperatorComponent
- type CompStateType
- type ComponentAvailability
- type ComponentSpec
- type ComponentStatusDetails
- type ComponentStatusMap
- type ComponentValidator
- type Condition
- type ConditionType
- type ConsoleComponent
- type DNSComponent
- type DNSConfig
- type DatabaseInfo
- type DexComponent
- type External
- type FluentOperatorComponent
- type FluentbitOpensearchOutputComponent
- type FluentdComponent
- type GrafanaComponent
- type IngressNginxComponent
- type IngressType
- type InstallOverrides
- type InstanceInfo
- type IssuerConfig
- type IstioComponent
- type JaegerOperatorComponent
- type KeycloakComponent
- type KialiComponent
- type KubeStateMetricsComponent
- type LetsEncryptACMEIssuer
- type MySQLComponent
- type MySQLOperatorComponent
- type OAMComponent
- type OCI
- type OciLoggingConfiguration
- type OpenSearchComponent
- type OpenSearchDashboardsComponent
- type OpenSearchNode
- type OpenSearchNodeStorage
- type OpenSearchOperatorComponent
- type Overrides
- type ProfileType
- type PrometheusAdapterComponent
- type PrometheusComponent
- type PrometheusNodeExporterComponent
- type PrometheusOperatorComponent
- type PrometheusPushgatewayComponent
- type ProviderType
- type RancherBackupComponent
- type RancherComponent
- type SecuritySpec
- type ThanosComponent
- type VeleroComponent
- type Verrazzano
- func (in *Verrazzano) DeepCopy() *Verrazzano
- func (in *Verrazzano) DeepCopyInto(out *Verrazzano)
- func (in *Verrazzano) DeepCopyObject() runtime.Object
- func (v *Verrazzano) Hub()
- func (v *Verrazzano) SetupWebhookWithManager(mgr ctrl.Manager, log *zap.SugaredLogger) error
- func (v *Verrazzano) ValidateCreate() error
- func (v *Verrazzano) ValidateDelete() error
- func (v *Verrazzano) ValidateUpdate(old runtime.Object) error
- type VerrazzanoComponent
- type VerrazzanoList
- type VerrazzanoSpec
- type VerrazzanoStatus
- type VolumeClaimSpecTemplate
- type VolumeMount
- type VzStateType
- type WebLogicOperatorComponent
- type Wildcard
Constants ¶
const ( //ComponentAvailable signifies that a Verrazzano Component is ready for use. ComponentAvailable = "Available" ComponentUnavailable = "Unavailable" )
const OciConfigSecretFile = "oci.yaml"
OciConfigSecretFile is the name of the Oracle Cloud Infrastructure configuration yaml file.
const OciPrivateKeyFileName = "oci_api_key.pem"
OciPrivateKeyFileName is the private key file name.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "install.verrazzano.io", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func SetComponentValidator ¶
func SetComponentValidator(v ComponentValidator)
func ValidateActiveInstall ¶
ValidateActiveInstall enforces that only one install of Verrazzano is allowed.
func ValidateInProgress ¶
func ValidateInProgress(old *Verrazzano) error
ValidateInProgress makes sure there is not an install, uninstall or upgrade in progress
func ValidateInstallOverrides ¶
ValidateInstallOverrides checks that the overrides slice has only one override type per slice item
func ValidateProfile ¶
func ValidateProfile(requestedProfile ProfileType) error
ValidateProfile check that requestedProfile is valid
Types ¶
type Acme ¶
type Acme struct { // Email address of the user. // +optional EmailAddress string `json:"emailAddress,omitempty"` // Environment. // +optional Environment string `json:"environment,omitempty"` // Name of the Acme provider. Provider ProviderType `json:"provider"` }
Deprecated. Acme identifies the LetsEncrypt cert issuer.
func (*Acme) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Acme.
func (*Acme) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationOperatorComponent ¶
type ApplicationOperatorComponent struct { // If true, then the Application Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-application-operator/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
ApplicationOperatorComponent specifies the Application Operator configuration.
func (*ApplicationOperatorComponent) DeepCopy ¶
func (in *ApplicationOperatorComponent) DeepCopy() *ApplicationOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationOperatorComponent.
func (*ApplicationOperatorComponent) DeepCopyInto ¶
func (in *ApplicationOperatorComponent) DeepCopyInto(out *ApplicationOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ArgoCDComponent ¶ added in v1.5.0
type ArgoCDComponent struct { // If true, then Argo CD will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/argo-cd/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
ArgoCDComponent specifies the Argo CD configuration.
func (*ArgoCDComponent) DeepCopy ¶ added in v1.5.0
func (in *ArgoCDComponent) DeepCopy() *ArgoCDComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArgoCDComponent.
func (*ArgoCDComponent) DeepCopyInto ¶ added in v1.5.0
func (in *ArgoCDComponent) DeepCopyInto(out *ArgoCDComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthProxyComponent ¶
type AuthProxyComponent struct { // If true, then AuthProxy will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-authproxy/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
AuthProxyComponent specifies the AuthProxy configuration.
func (*AuthProxyComponent) DeepCopy ¶
func (in *AuthProxyComponent) DeepCopy() *AuthProxyComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthProxyComponent.
func (*AuthProxyComponent) DeepCopyInto ¶
func (in *AuthProxyComponent) DeepCopyInto(out *AuthProxyComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CA ¶
type CA struct { // The secret namespace. ClusterResourceNamespace string `json:"clusterResourceNamespace"` // The secret name. SecretName string `json:"secretName"` }
CA - Deprecated. Identifies the Certificate Authority cert issuer.
func (*CA) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CA.
func (*CA) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CAIssuer ¶ added in v1.6.0
type CAIssuer struct { // The secret name. SecretName string `json:"secretName"` }
CAIssuer Identifies the configuration used for the Certificate Authority issuer
func (*CAIssuer) DeepCopy ¶ added in v1.6.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAIssuer.
func (*CAIssuer) DeepCopyInto ¶ added in v1.6.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertManagerComponent ¶
type CertManagerComponent struct { // Deprecated. Use the ClusterIssuerComponent to configure the Verrazzano ClusterIssuer instead // +optional // +patchStrategy=replace Certificate Certificate `json:"certificate,omitempty" patchStrategy:"replace"` // If true, then cert-manager will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/cert-manager/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
CertManagerComponent specifies the cert-manager configuration.
func (*CertManagerComponent) DeepCopy ¶
func (in *CertManagerComponent) DeepCopy() *CertManagerComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertManagerComponent.
func (*CertManagerComponent) DeepCopyInto ¶
func (in *CertManagerComponent) DeepCopyInto(out *CertManagerComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertManagerWebhookOCIComponent ¶ added in v1.6.0
type CertManagerWebhookOCIComponent struct { // Enabled will deploy the webhook if true, or if the LetsEncrypt issuer is configured with OCI DNS // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/cert-manager-webhook-oci/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
CertManagerWebhookOCIComponent configures the CertManager OCI DNS solver webhook; the webhook is required for LetsEncrypt Certificates using OCI DNS
func (*CertManagerWebhookOCIComponent) DeepCopy ¶ added in v1.6.0
func (in *CertManagerWebhookOCIComponent) DeepCopy() *CertManagerWebhookOCIComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertManagerWebhookOCIComponent.
func (*CertManagerWebhookOCIComponent) DeepCopyInto ¶ added in v1.6.0
func (in *CertManagerWebhookOCIComponent) DeepCopyInto(out *CertManagerWebhookOCIComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Certificate ¶
type Certificate struct { // The LetsEncrypt configuration. Either `acme` or `ca` must be specified. // +optional Acme Acme `json:"acme,omitempty"` // The LetsEncrypt configuration. Either `acme` or `ca` must be specified. // +optional CA CA `json:"ca,omitempty"` }
Certificate - Deprecated. Represents the type of cert issuer for an installation.
func (*Certificate) DeepCopy ¶
func (in *Certificate) DeepCopy() *Certificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.
func (*Certificate) DeepCopyInto ¶
func (in *Certificate) DeepCopyInto(out *Certificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAPIComponent ¶ added in v1.6.0
type ClusterAPIComponent struct { // If true, then Cluster API Providers will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // Overrides are merged together, but in the event of conflicting fields, the last override in the list // takes precedence over any others. You can find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/overrides/cluster-api-values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
ClusterAPIComponent specifies the Cluster API configuration.
func (*ClusterAPIComponent) DeepCopy ¶ added in v1.6.0
func (in *ClusterAPIComponent) DeepCopy() *ClusterAPIComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAPIComponent.
func (*ClusterAPIComponent) DeepCopyInto ¶ added in v1.6.0
func (in *ClusterAPIComponent) DeepCopyInto(out *ClusterAPIComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterAgentComponent ¶ added in v1.6.0
type ClusterAgentComponent struct { // If true, then Cluster Agent will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-cluster-agent/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
ClusterAgentComponent configures the Cluster Agent
func (*ClusterAgentComponent) DeepCopy ¶ added in v1.6.0
func (in *ClusterAgentComponent) DeepCopy() *ClusterAgentComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAgentComponent.
func (*ClusterAgentComponent) DeepCopyInto ¶ added in v1.6.0
func (in *ClusterAgentComponent) DeepCopyInto(out *ClusterAgentComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterIssuerComponent ¶ added in v1.6.0
type ClusterIssuerComponent struct { // Enabled indicates that Verrazzano ClusterIssuer shall be configured // +kubebuilder:default=true // +optional Enabled *bool `json:"enabled,omitempty"` // The clusterResourceNamespace configured for the Verrazzano Cert-Manager instance; if an externally-managed // Cert-Manager is being used with a non-default location, this should point to the clusterResourceNamespace used by // that installation. See the Cert-Manager documentation details on this namespace. // +kubebuilder:default=cert-manager ClusterResourceNamespace string `json:"clusterResourceNamespace,omitempty"` // IssuerConfig contains the configuration for the Verrazzano Cert-Manager ClusterIssuer IssuerConfig `json:",inline"` }
ClusterIssuerComponent configures the Verrazzano ClusterIssuer
func NewDefaultClusterIssuer ¶ added in v1.6.0
func NewDefaultClusterIssuer() *ClusterIssuerComponent
NewDefaultClusterIssuer creates a default ClusterIssuerComponent
func (*ClusterIssuerComponent) DeepCopy ¶ added in v1.6.0
func (in *ClusterIssuerComponent) DeepCopy() *ClusterIssuerComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIssuerComponent.
func (*ClusterIssuerComponent) DeepCopyInto ¶ added in v1.6.0
func (in *ClusterIssuerComponent) DeepCopyInto(out *ClusterIssuerComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterIssuerComponent) IsCAIssuer ¶ added in v1.6.0
func (c *ClusterIssuerComponent) IsCAIssuer() (bool, error)
IsCAIssuer returns true of the issuer configuration is for a CA issuer, or an error if it is misconfigured
func (*ClusterIssuerComponent) IsDefaultIssuer ¶ added in v1.6.0
func (c *ClusterIssuerComponent) IsDefaultIssuer() (bool, error)
IsDefaultIssuer returns true of the issuer configuration is for the Verrazzano default self-signed issuer, or an error if it is misconfigured
func (*ClusterIssuerComponent) IsLetsEncryptIssuer ¶ added in v1.6.0
func (c *ClusterIssuerComponent) IsLetsEncryptIssuer() (bool, error)
IsLetsEncryptIssuer returns true of the issuer configuration is for a LetsEncrypt issuer, or an error if it is misconfigured
type ClusterOperatorComponent ¶ added in v1.5.0
type ClusterOperatorComponent struct { // If true, then the Cluster Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-cluster-operator/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
ClusterOperatorComponent specifies the Cluster Operator configuration.
func (*ClusterOperatorComponent) DeepCopy ¶ added in v1.5.0
func (in *ClusterOperatorComponent) DeepCopy() *ClusterOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperatorComponent.
func (*ClusterOperatorComponent) DeepCopyInto ¶ added in v1.5.0
func (in *ClusterOperatorComponent) DeepCopyInto(out *ClusterOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CoherenceOperatorComponent ¶
type CoherenceOperatorComponent struct { // If true, then the Coherence Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/coherence-operator/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
CoherenceOperatorComponent specifies the Coherence Operator configuration.
func (*CoherenceOperatorComponent) DeepCopy ¶
func (in *CoherenceOperatorComponent) DeepCopy() *CoherenceOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoherenceOperatorComponent.
func (*CoherenceOperatorComponent) DeepCopyInto ¶
func (in *CoherenceOperatorComponent) DeepCopyInto(out *CoherenceOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CompStateType ¶
type CompStateType string
CompStateType identifies the state of a component.
const ( // CompStateDisabled is the state for when a component is not currently installed CompStateDisabled CompStateType = "Disabled" // CompStatePreInstalling is the state when an install is about to be started CompStatePreInstalling CompStateType = "PreInstalling" // CompStateInstalling is the state when an install is in progress CompStateInstalling CompStateType = "Installing" // CompStateUninstalling is the state when an uninstall is in progress CompStateUninstalling CompStateType = "Uninstalling" // CompStateUninstalled is the state when a component has been uninstalled CompStateUninstalled CompStateType = "Uninstalled" // CompStateUpgrading is the state when an upgrade is in progress CompStateUpgrading CompStateType = "Upgrading" // CompStateError is the state when a Verrazzano resource has experienced an error that may leave it in an unstable state CompStateError CompStateType = "Error" // CompStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade CompStateReady CompStateType = "Ready" // CompStateFailed is the state when an install/uninstall/upgrade has failed CompStateFailed CompStateType = "Failed" // CompStateReconciling is the state when a module is reconciling CompStateReconciling CompStateType = "Reconciling" )
type ComponentAvailability ¶ added in v1.5.0
type ComponentAvailability string
ComponentAvailability identifies the availability of a Verrazzano Component.
type ComponentSpec ¶
type ComponentSpec struct { // The Application Operator component configuration. // +optional ApplicationOperator *ApplicationOperatorComponent `json:"applicationOperator,omitempty"` // The Argo CD component configuration. // +optional ArgoCD *ArgoCDComponent `json:"argoCD,omitempty"` // The AuthProxy component configuration. // +optional AuthProxy *AuthProxyComponent `json:"authProxy,omitempty"` // The ClusterAPI component configuration. // +optional ClusterAPI *ClusterAPIComponent `json:"clusterAPI,omitempty"` // The ClusterAgent configuration. // +optional ClusterAgent *ClusterAgentComponent `json:"clusterAgent,omitempty"` // ClusterIssuer defines the Cert-Manager ClusterIssuer configuration for Verrazzano // +optional ClusterIssuer *ClusterIssuerComponent `json:"clusterIssuer,omitempty"` // The Verrazzano-managed Cert-Manager component configuration; note that this is mutually exclusive of the // ExternalCertManager component // +optional CertManager *CertManagerComponent `json:"certManager,omitempty"` // CertManagerWebhookOCI configures the Verrazzano OCI DNS webhook plugin for Cert-Manager // +optional CertManagerWebhookOCI *CertManagerWebhookOCIComponent `json:"certManagerWebhookOCI,omitempty"` // The Cluster Operator component configuration. // +optional ClusterOperator *ClusterOperatorComponent `json:"clusterOperator,omitempty"` // The Coherence Operator component configuration. // +optional CoherenceOperator *CoherenceOperatorComponent `json:"coherenceOperator,omitempty"` // The Verrazzano Console component configuration. // +optional Console *ConsoleComponent `json:"console,omitempty"` // The Dex component configuration. // +optional Dex *DexComponent `json:"dex,omitempty"` // The DNS component configuration. // +optional // +patchStrategy=replace DNS *DNSComponent `json:"dns,omitempty" patchStrategy:"replace"` // The Fluentd component configuration. // +optional Fluentd *FluentdComponent `json:"fluentd,omitempty"` // The FluentOperator component configuration. // +optional FluentOperator *FluentOperatorComponent `json:"fluentOperator,omitempty"` // The FluentbitOpensearchOutput component configuration. // +optional FluentbitOpensearchOutput *FluentbitOpensearchOutputComponent `json:"fluentbitOpensearchOutput,omitempty"` // The Grafana component configuration. // +optional Grafana *GrafanaComponent `json:"grafana,omitempty"` // The ingress NGINX component configuration. // +optional IngressNGINX *IngressNginxComponent `json:"ingressNGINX,omitempty"` // The Istio component configuration. // +optional Istio *IstioComponent `json:"istio,omitempty"` // The Jaeger Operator component configuration. // +optional JaegerOperator *JaegerOperatorComponent `json:"jaegerOperator,omitempty"` // The Keycloak component configuration. // +optional Keycloak *KeycloakComponent `json:"keycloak,omitempty"` // The Kiali component configuration. // +optional Kiali *KialiComponent `json:"kiali,omitempty"` // The kube-state-metrics component configuration. // +optional KubeStateMetrics *KubeStateMetricsComponent `json:"kubeStateMetrics,omitempty"` // The MySQL Operator component configuration. // +optional MySQLOperator *MySQLOperatorComponent `json:"mySQLOperator,omitempty"` // The OAM component configuration. // +optional OAM *OAMComponent `json:"oam,omitempty"` // The OpenSearch component configuration. // +optional OpenSearch *OpenSearchComponent `json:"opensearch,omitempty"` // The OpenSearch Dashboards component configuration. // +optional OpenSearchDashboards *OpenSearchDashboardsComponent `json:"opensearchDashboards,omitempty"` // The OpenSearchOperator component configuration // +optional OpenSearchOperator *OpenSearchOperatorComponent `json:"opensearchOperator,omitempty"` // The Prometheus component configuration. // +optional Prometheus *PrometheusComponent `json:"prometheus,omitempty"` // The Prometheus Adapter component configuration. // +optional PrometheusAdapter *PrometheusAdapterComponent `json:"prometheusAdapter,omitempty"` // The Prometheus Node Exporter component configuration. // +optional PrometheusNodeExporter *PrometheusNodeExporterComponent `json:"prometheusNodeExporter,omitempty"` // The Prometheus Operator component configuration. // +optional PrometheusOperator *PrometheusOperatorComponent `json:"prometheusOperator,omitempty"` // The Prometheus Pushgateway component configuration. // +optional PrometheusPushgateway *PrometheusPushgatewayComponent `json:"prometheusPushgateway,omitempty"` // The Rancher component configuration. // +optional Rancher *RancherComponent `json:"rancher,omitempty"` // The rancherBackup component configuration. // +optional RancherBackup *RancherBackupComponent `json:"rancherBackup,omitempty"` // The Thanos component configuration. // +optional Thanos *ThanosComponent `json:"thanos,omitempty"` // The Velero component configuration. // +optional Velero *VeleroComponent `json:"velero,omitempty"` // The Verrazzano component configuration. // +optional Verrazzano *VerrazzanoComponent `json:"verrazzano,omitempty"` // The WebLogic Kubernetes Operator component configuration. // +optional WebLogicOperator *WebLogicOperatorComponent `json:"weblogicOperator,omitempty"` }
ComponentSpec contains a set of components used by Verrazzano.
func (*ComponentSpec) DeepCopy ¶
func (in *ComponentSpec) DeepCopy() *ComponentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSpec.
func (*ComponentSpec) DeepCopyInto ¶
func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentStatusDetails ¶
type ComponentStatusDetails struct { // Whether a component is available for use. Available *ComponentAvailability `json:"available,omitempty"` // Information about the current state of a component. Conditions []Condition `json:"conditions,omitempty"` // The generation of the last Verrazzano resource the Component was successfully reconciled against. LastReconciledGeneration int64 `json:"lastReconciledGeneration,omitempty"` // Name of the component. Name string `json:"name,omitempty"` // The generation of the Verrazzano resource the Component is currently being reconciled against. ReconcilingGeneration int64 `json:"reconcilingGeneration,omitempty"` // The state of a component. State CompStateType `json:"state,omitempty"` // The version of a component. Version string `json:"version,omitempty"` }
ComponentStatusDetails defines the observed state of a component.
func (*ComponentStatusDetails) DeepCopy ¶
func (in *ComponentStatusDetails) DeepCopy() *ComponentStatusDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatusDetails.
func (*ComponentStatusDetails) DeepCopyInto ¶
func (in *ComponentStatusDetails) DeepCopyInto(out *ComponentStatusDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentStatusMap ¶
type ComponentStatusMap map[string]*ComponentStatusDetails
ComponentStatusMap is a map of components status details.
func (ComponentStatusMap) DeepCopy ¶
func (in ComponentStatusMap) DeepCopy() ComponentStatusMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatusMap.
func (ComponentStatusMap) DeepCopyInto ¶
func (in ComponentStatusMap) DeepCopyInto(out *ComponentStatusMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentValidator ¶
type ComponentValidator interface { ValidateInstallV1Beta1(vz *Verrazzano) []error ValidateUpdateV1Beta1(old *Verrazzano, new *Verrazzano) []error }
type Condition ¶
type Condition struct { // Last time the condition transitioned from one status to another. LastTransitionTime string `json:"lastTransitionTime,omitempty"` // Human readable message indicating details about the last transition. Message string `json:"message,omitempty"` // Status of the condition: one of `True`, `False`, or `Unknown`. Status corev1.ConditionStatus `json:"status"` // Type of condition. Type ConditionType `json:"type"` }
Condition describes the current state of an installation.
func (*Condition) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionType ¶
type ConditionType string
ConditionType identifies the condition of the install, uninstall, or upgrade, which can be checked with `kubectl wait`.
const ( // CondPreInstall means an install about to start. CondPreInstall ConditionType = "PreInstall" // CondInstallStarted means an install is in progress. CondInstallStarted ConditionType = "InstallStarted" // CondInstallComplete means the install job has completed its execution successfully CondInstallComplete ConditionType = "InstallComplete" // CondInstallFailed means the install job has failed during execution. CondInstallFailed ConditionType = "InstallFailed" // CondUninstallStarted means an uninstall is in progress. CondUninstallStarted ConditionType = "UninstallStarted" // CondUninstallComplete means the uninstall job has completed its execution successfully CondUninstallComplete ConditionType = "UninstallComplete" // CondUninstallFailed means the uninstall job has failed during execution. CondUninstallFailed ConditionType = "UninstallFailed" // CondUpgradeStarted means that an upgrade has been started. CondUpgradeStarted ConditionType = "UpgradeStarted" // CondUpgradePaused means that an upgrade has been paused awaiting a VZ version update. CondUpgradePaused ConditionType = "UpgradePaused" // CondUpgradeFailed means the upgrade has failed during execution. CondUpgradeFailed ConditionType = "UpgradeFailed" // CondUpgradeComplete means the upgrade has completed successfully CondUpgradeComplete ConditionType = "UpgradeComplete" )
type ConsoleComponent ¶
type ConsoleComponent struct { // If true, then Verrazzano Console will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-console/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
ConsoleComponent specifies the Verrazzano Console configuration.
func (*ConsoleComponent) DeepCopy ¶
func (in *ConsoleComponent) DeepCopy() *ConsoleComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleComponent.
func (*ConsoleComponent) DeepCopyInto ¶
func (in *ConsoleComponent) DeepCopyInto(out *ConsoleComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSComponent ¶
type DNSComponent struct { // External DNS configuration. // +optional External *External `json:"external,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/external-dns/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` // Oracle Cloud Infrastructure DNS configuration. // +optional OCI *OCI `json:"oci,omitempty"` // Wildcard DNS configuration. This is the default with a domain of nip.io. // +optional Wildcard *Wildcard `json:"wildcard,omitempty"` }
DNSComponent specifies the DNS configuration.
func (*DNSComponent) DeepCopy ¶
func (in *DNSComponent) DeepCopy() *DNSComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSComponent.
func (*DNSComponent) DeepCopyInto ¶
func (in *DNSComponent) DeepCopyInto(out *DNSComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSConfig ¶ added in v1.6.0
type DNSConfig DNSComponent
func (*DNSConfig) DeepCopy ¶ added in v1.6.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfig.
func (*DNSConfig) DeepCopyInto ¶ added in v1.6.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DatabaseInfo ¶
type DatabaseInfo struct { // The host of the database. Host string `json:"host,omitempty"` // The name of the database. Name string `json:"name,omitempty"` }
DatabaseInfo specifies the database connection information for the Grafana DB instance.
func (*DatabaseInfo) DeepCopy ¶
func (in *DatabaseInfo) DeepCopy() *DatabaseInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseInfo.
func (*DatabaseInfo) DeepCopyInto ¶
func (in *DatabaseInfo) DeepCopyInto(out *DatabaseInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DexComponent ¶ added in v1.7.0
type DexComponent struct { // If true, then Dex will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/dex/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
DexComponent specifies the Dex configuration.
func (*DexComponent) DeepCopy ¶ added in v1.7.0
func (in *DexComponent) DeepCopy() *DexComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DexComponent.
func (*DexComponent) DeepCopyInto ¶ added in v1.7.0
func (in *DexComponent) DeepCopyInto(out *DexComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type External ¶
type External struct { // The suffix for DNS names. Suffix string `json:"suffix"` }
External DNS type.
func (*External) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new External.
func (*External) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FluentOperatorComponent ¶ added in v1.6.0
type FluentOperatorComponent struct { // If true, then the Fluent Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/fluent-operator/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
FluentOperatorComponent specifies the Fluent Operator configuration.
func (*FluentOperatorComponent) DeepCopy ¶ added in v1.6.0
func (in *FluentOperatorComponent) DeepCopy() *FluentOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FluentOperatorComponent.
func (*FluentOperatorComponent) DeepCopyInto ¶ added in v1.6.0
func (in *FluentOperatorComponent) DeepCopyInto(out *FluentOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FluentbitOpensearchOutputComponent ¶ added in v1.6.0
type FluentbitOpensearchOutputComponent struct { // If true, then the FluentbitOpensearchOutput will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/fluentbit-opensearch-output/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
func (*FluentbitOpensearchOutputComponent) DeepCopy ¶ added in v1.6.0
func (in *FluentbitOpensearchOutputComponent) DeepCopy() *FluentbitOpensearchOutputComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FluentbitOpensearchOutputComponent.
func (*FluentbitOpensearchOutputComponent) DeepCopyInto ¶ added in v1.6.0
func (in *FluentbitOpensearchOutputComponent) DeepCopyInto(out *FluentbitOpensearchOutputComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FluentdComponent ¶
type FluentdComponent struct { // If true, then Fluentd will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // A list of host path volume mounts, in addition to `/var/log`, into the Fluentd DaemonSet. The Fluentd component // collects log files in the `/var/log/containers` directory of Kubernetes worker nodes. The `/var/log/containers` // directory may contain symbolic links to files located outside the `/var/log` directory. If the host path // directory containing the log files is located outside `/var/log`, the Fluentd DaemonSet must have the volume // mount of that directory to collect the logs. // +optional // +patchStrategy=merge,retainKeys ExtraVolumeMounts []VolumeMount `json:"extraVolumeMounts,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"source"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano-fluentd/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` // The Oracle Cloud Infrastructure Logging configuration. // +optional OCI *OciLoggingConfiguration `json:"oci,omitempty"` // The secret containing the credentials for connecting to OpenSearch. This secret needs to be created in the // `verrazzano-install` namespace prior to creating the Verrazzano custom resource. Specify the OpenSearch login // credentials in the `username` and `password` fields in this secret. Specify the CA for verifying the OpenSearch // certificate in the `ca-bundle` field, if applicable. The default `verrazzano` is the secret for connecting to // the VMI OpenSearch. // +optional OpenSearchSecret string `json:"opensearchSecret,omitempty"` // The target OpenSearch URLs. // Specify this option in this <a href="https://docs.fluentd.org/output/opensearch#hosts-optional">format</a>. // The default `http://vmi-system-es-ingest-oidc:8775` is the VMI OpenSearch URL. // +optional OpenSearchURL string `json:"opensearchURL,omitempty"` }
FluentdComponent specifies the Fluentd configuration.
func (*FluentdComponent) DeepCopy ¶
func (in *FluentdComponent) DeepCopy() *FluentdComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FluentdComponent.
func (*FluentdComponent) DeepCopyInto ¶
func (in *FluentdComponent) DeepCopyInto(out *FluentdComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GrafanaComponent ¶
type GrafanaComponent struct { // The information to configure a connection to an external Grafana database. // +optional Database *DatabaseInfo `json:"database,omitempty"` // If true, then Grafana will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // The number of pods to replicate. The default is `1`. // +optional Replicas *int32 `json:"replicas,omitempty"` // The SMTP notification settings. // +optional SMTP *vmov1.SMTPInfo `json:"smtp,omitempty"` }
GrafanaComponent specifies the Grafana configuration.
func (*GrafanaComponent) DeepCopy ¶
func (in *GrafanaComponent) DeepCopy() *GrafanaComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrafanaComponent.
func (*GrafanaComponent) DeepCopyInto ¶
func (in *GrafanaComponent) DeepCopyInto(out *GrafanaComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressNginxComponent ¶
type IngressNginxComponent struct { // If true, then ingress NGINX will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // Name of the ingress class used by the ingress controller. Defaults to `verrazzano-nginx`. // +optional IngressClassName *string `json:"ingressClassName,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/ingress-nginx/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` // The list of port configurations used by the ingress. // +optional Ports []corev1.ServicePort `json:"ports,omitempty"` // The ingress type. Valid values are `LoadBalancer` and `NodePort`. The default value is `LoadBalancer`. If the ingress // type is `NodePort`, then a valid and accessible IP address must be specified using the `controller.service.externalIPs` // key in the [InstallOverrides](#install.verrazzano.io/v1beta1.InstallOverrides). For sample usage, see // <a href="../../../docs/networking/traffic/externallbs/">External Load Balancers</a>. // +optional Type IngressType `json:"type,omitempty"` }
IngressNginxComponent specifies the ingress NGINX configuration.
func (*IngressNginxComponent) DeepCopy ¶
func (in *IngressNginxComponent) DeepCopy() *IngressNginxComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressNginxComponent.
func (*IngressNginxComponent) DeepCopyInto ¶
func (in *IngressNginxComponent) DeepCopyInto(out *IngressNginxComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressType ¶
type IngressType string
IngressType is the type of ingress.
const ( // LoadBalancer is an ingress type of LoadBalancer. This is the default value. LoadBalancer IngressType = "LoadBalancer" // NodePort is an ingress type of NodePort. NodePort IngressType = "NodePort" )
type InstallOverrides ¶
type InstallOverrides struct { // If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to `true`. // +optional MonitorChanges *bool `json:"monitorChanges,omitempty"` // List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. // Invalid override values will be ignored. // +optional ValueOverrides []Overrides `json:"overrides,omitempty"` }
InstallOverrides are used to pass installation overrides to components.
func (*InstallOverrides) DeepCopy ¶
func (in *InstallOverrides) DeepCopy() *InstallOverrides
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallOverrides.
func (*InstallOverrides) DeepCopyInto ¶
func (in *InstallOverrides) DeepCopyInto(out *InstallOverrides)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceInfo ¶
type InstanceInfo struct { // The Alertmanager URL for this Verrazzano installation. AlertmanagerURL *string `json:"alertmanagerUrl,omitempty"` // The Argo CD UI URL for this Verrazzano installation. ArgoCDURL *string `json:"argoCDUrl,omitempty"` // The Console URL for this Verrazzano installation. ConsoleURL *string `json:"consoleUrl,omitempty"` // The Grafana URL for this Verrazzano installation. GrafanaURL *string `json:"grafanaUrl,omitempty"` // The Jaeger UI URL for this Verrazzano installation. JaegerURL *string `json:"jaegerUrl,omitempty"` // The KeyCloak URL for this Verrazzano installation. KeyCloakURL *string `json:"keyCloakUrl,omitempty"` // The Kiali URL for this Verrazzano installation. KialiURL *string `json:"kialiUrl,omitempty"` // The OpenSearch Dashboards URL for this Verrazzano installation. OpenSearchDashboardsURL *string `json:"openSearchDashboardsUrl,omitempty"` // The OpenSearch URL for this Verrazzano installation. OpenSearchURL *string `json:"openSearchUrl,omitempty"` // The Prometheus URL for this Verrazzano installation. PrometheusURL *string `json:"prometheusUrl,omitempty"` // The Rancher URL for this Verrazzano installation. RancherURL *string `json:"rancherUrl,omitempty"` // The Thanos Query URL for this Verrazzano installation. // The Thanos Query ingress gets forwarded to the Thanos Query Frontend service. ThanosQueryURL *string `json:"thanosQueryUrl,omitempty"` // The Thanos Ruler URL for this Verrazzano installation. ThanosRulerURL *string `json:"thanosRulerUrl,omitempty"` }
InstanceInfo details of the installed Verrazzano instance maintained in status field.
func (*InstanceInfo) DeepCopy ¶
func (in *InstanceInfo) DeepCopy() *InstanceInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInfo.
func (*InstanceInfo) DeepCopyInto ¶
func (in *InstanceInfo) DeepCopyInto(out *InstanceInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IssuerConfig ¶ added in v1.6.0
type IssuerConfig struct { // The LetsEncrypt issuer configuration. // +optional LetsEncrypt *LetsEncryptACMEIssuer `json:"letsEncrypt,omitempty"` // The certificate configuration. // +optional CA *CAIssuer `json:"ca,omitempty"` }
IssuerConfig identifies the configuration for the Verrazzano ClusterIssuer. Only one value may be set.
func (*IssuerConfig) DeepCopy ¶ added in v1.6.0
func (in *IssuerConfig) DeepCopy() *IssuerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerConfig.
func (*IssuerConfig) DeepCopyInto ¶ added in v1.6.0
func (in *IssuerConfig) DeepCopyInto(out *IssuerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IstioComponent ¶
type IstioComponent struct { // If true, then Istio will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // Istio sidecar injection enabled for installed components. Default is `true`. // +optional InjectionEnabled *bool `json:"injectionEnabled,omitempty"` // List of overrides for default IstioOperator. Overrides are merged together, but in the event of conflicting // fields, the last override in the list takes precedence over any others. You can find all possible values // <a href="https://istio.io/v1.13/docs/reference/config/istio.operator.v1alpha1/#IstioOperatorSpec">here</a> // Passing through an invalid IstioOperator resource will result in an error. // +optional InstallOverrides `json:",inline"` }
IstioComponent specifies the Istio configuration.
func (*IstioComponent) DeepCopy ¶
func (in *IstioComponent) DeepCopy() *IstioComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioComponent.
func (*IstioComponent) DeepCopyInto ¶
func (in *IstioComponent) DeepCopyInto(out *IstioComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IstioComponent) IsInjectionEnabled ¶
func (c *IstioComponent) IsInjectionEnabled() bool
IsInjectionEnabled is istio sidecar injection enabled check.
type JaegerOperatorComponent ¶
type JaegerOperatorComponent struct { // If true, then Jaeger Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/jaegertracing/jaeger-operator/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
JaegerOperatorComponent specifies the Jaeger Operator configuration.
func (*JaegerOperatorComponent) DeepCopy ¶
func (in *JaegerOperatorComponent) DeepCopy() *JaegerOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JaegerOperatorComponent.
func (*JaegerOperatorComponent) DeepCopyInto ¶
func (in *JaegerOperatorComponent) DeepCopyInto(out *JaegerOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeycloakComponent ¶
type KeycloakComponent struct { // If true, then Keycloak will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/keycloak/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` // Contains the MySQL component configuration needed for Keycloak. // +optional MySQL MySQLComponent `json:"mysql,omitempty"` }
KeycloakComponent specifies the Keycloak configuration.
func (*KeycloakComponent) DeepCopy ¶
func (in *KeycloakComponent) DeepCopy() *KeycloakComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakComponent.
func (*KeycloakComponent) DeepCopyInto ¶
func (in *KeycloakComponent) DeepCopyInto(out *KeycloakComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KialiComponent ¶
type KialiComponent struct { // If true, then Kiali will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/kiali-server/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
KialiComponent specifies the Kiali configuration.
func (*KialiComponent) DeepCopy ¶
func (in *KialiComponent) DeepCopy() *KialiComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KialiComponent.
func (*KialiComponent) DeepCopyInto ¶
func (in *KialiComponent) DeepCopyInto(out *KialiComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeStateMetricsComponent ¶
type KubeStateMetricsComponent struct { // If true, then kube-state-metrics will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/kube-state-metrics/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
KubeStateMetricsComponent specifies the kube-state-metrics configuration.
func (*KubeStateMetricsComponent) DeepCopy ¶
func (in *KubeStateMetricsComponent) DeepCopy() *KubeStateMetricsComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeStateMetricsComponent.
func (*KubeStateMetricsComponent) DeepCopyInto ¶
func (in *KubeStateMetricsComponent) DeepCopyInto(out *KubeStateMetricsComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LetsEncryptACMEIssuer ¶ added in v1.6.0
type LetsEncryptACMEIssuer struct { // Email address of the user. // +optional EmailAddress string `json:"emailAddress,omitempty"` // Environment can be "staging" or "production" // +optional Environment string `json:"environment,omitempty"` }
LetsEncryptAcmeIssuer identifies the configuration used for the LetsEncrypt cert issuer
func (*LetsEncryptACMEIssuer) DeepCopy ¶ added in v1.6.0
func (in *LetsEncryptACMEIssuer) DeepCopy() *LetsEncryptACMEIssuer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LetsEncryptACMEIssuer.
func (*LetsEncryptACMEIssuer) DeepCopyInto ¶ added in v1.6.0
func (in *LetsEncryptACMEIssuer) DeepCopyInto(out *LetsEncryptACMEIssuer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLComponent ¶
type MySQLComponent struct { // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/mysql/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` // Defines the type of volume to be used for persistence for Keycloak/MySQL, and can be one of either // EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is declared, // then the `claimName` must reference the name of a `VolumeClaimSpecTemplate` declared in the // `volumeClaimSpecTemplates` section. // +optional // +patchStrategy=replace VolumeSource *corev1.VolumeSource `json:"volumeSource,omitempty" patchStrategy:"replace"` }
MySQLComponent specifies the MySQL configuration.
func (*MySQLComponent) DeepCopy ¶
func (in *MySQLComponent) DeepCopy() *MySQLComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLComponent.
func (*MySQLComponent) DeepCopyInto ¶
func (in *MySQLComponent) DeepCopyInto(out *MySQLComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLOperatorComponent ¶ added in v1.5.0
type MySQLOperatorComponent struct { // If true, then MySQL Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/mysql-operator/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
MySQLOperatorComponent specifies the MySQL Operator configuration.
func (*MySQLOperatorComponent) DeepCopy ¶ added in v1.5.0
func (in *MySQLOperatorComponent) DeepCopy() *MySQLOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLOperatorComponent.
func (*MySQLOperatorComponent) DeepCopyInto ¶ added in v1.5.0
func (in *MySQLOperatorComponent) DeepCopyInto(out *MySQLOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OAMComponent ¶
type OAMComponent struct { // If true, then OAM will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/oam-kubernetes-runtime/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
OAMComponent specifies the OAM configuration.
func (*OAMComponent) DeepCopy ¶
func (in *OAMComponent) DeepCopy() *OAMComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAMComponent.
func (*OAMComponent) DeepCopyInto ¶
func (in *OAMComponent) DeepCopyInto(out *OAMComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OCI ¶
type OCI struct { // Scope of the Oracle Cloud Infrastructure DNS zone (`PRIVATE`, `GLOBAL`). If not specified, then defaults to `GLOBAL`. // +optional DNSScope string `json:"dnsScope,omitempty"` // The Oracle Cloud Infrastructure DNS compartment OCID. DNSZoneCompartmentOCID string `json:"dnsZoneCompartmentOCID"` // The Oracle Cloud Infrastructure DNS zone OCID. DNSZoneOCID string `json:"dnsZoneOCID"` // Name of Oracle Cloud Infrastructure DNS zone. DNSZoneName string `json:"dnsZoneName"` // Name of the Oracle Cloud Infrastructure configuration secret. Generate a secret based on the // Oracle Cloud Infrastructure configuration profile you want to use. You can specify a profile other than // `DEFAULT` and specify the secret name. See instructions by running `./install/create_oci_config_secret.sh`. OCIConfigSecret string `json:"ociConfigSecret"` }
OCI DNS type.
func (*OCI) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OCI.
func (*OCI) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OciLoggingConfiguration ¶
type OciLoggingConfiguration struct { // The name of the secret containing the Oracle Cloud Infrastructure API configuration and private key. // +optional APISecret string `json:"apiSecret,omitempty"` // The OCID of the Oracle Cloud Infrastructure Log that will collect application logs. DefaultAppLogID string `json:"defaultAppLogId"` // The OCID of the Oracle Cloud Infrastructure Log that will collect system logs. SystemLogID string `json:"systemLogId"` }
OciLoggingConfiguration is the Oracle Cloud Infrastructure logging configuration for Fluentd.
func (*OciLoggingConfiguration) DeepCopy ¶
func (in *OciLoggingConfiguration) DeepCopy() *OciLoggingConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OciLoggingConfiguration.
func (*OciLoggingConfiguration) DeepCopyInto ¶
func (in *OciLoggingConfiguration) DeepCopyInto(out *OciLoggingConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenSearchComponent ¶
type OpenSearchComponent struct { // If true, then OpenSearch will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // A list of OpenSearch node groups. For sample usage, see // <a href="../../../docs/observability/logging/configure-opensearch/opensearch/">Customize OpenSearch</a>. // +optional // +patchMergeKey=name // +patchStrategy=merge,retainKeys Nodes []OpenSearchNode `json:"nodes,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"` // A list of <a href="https://opensearch.org/docs/2.3/im-plugin/ism/index/">Index State Management</a> policies // to enable on OpenSearch. // +optional Policies []vmov1.IndexManagementPolicy `json:"policies,omitempty"` // Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch image. // +optional Plugins vmov1.OpenSearchPlugins `json:"plugins,omitempty"` // To disable the default ISM policies. DisableDefaultPolicy bool `json:"disableDefaultPolicy,omitempty"` }
OpenSearchComponent specifies the OpenSearch configuration.
func (*OpenSearchComponent) DeepCopy ¶
func (in *OpenSearchComponent) DeepCopy() *OpenSearchComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenSearchComponent.
func (*OpenSearchComponent) DeepCopyInto ¶
func (in *OpenSearchComponent) DeepCopyInto(out *OpenSearchComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenSearchDashboardsComponent ¶
type OpenSearchDashboardsComponent struct { // If true, then OpenSearch Dashboards will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // The number of pods to replicate. The default is `1`. Replicas *int32 `json:"replicas,omitempty"` // Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch-Dashboard image // +optional Plugins vmov1.OpenSearchDashboardsPlugins `json:"plugins,omitempty"` }
OpenSearchDashboardsComponent specifies the OpenSearch Dashboards configuration.
func (*OpenSearchDashboardsComponent) DeepCopy ¶
func (in *OpenSearchDashboardsComponent) DeepCopy() *OpenSearchDashboardsComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenSearchDashboardsComponent.
func (*OpenSearchDashboardsComponent) DeepCopyInto ¶
func (in *OpenSearchDashboardsComponent) DeepCopyInto(out *OpenSearchDashboardsComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenSearchNode ¶
type OpenSearchNode struct { // Name of the node group. Name string `json:"name,omitempty"` // Node group replica count. // +optional Replicas *int32 `json:"replicas,omitempty"` // Kubernetes container resources for nodes in the node group. // +optional Resources *corev1.ResourceRequirements `json:"resources,omitempty"` // Role or roles that nodes in the group will assume: may be `master`, `data`, and/or `ingest`. Roles []vmov1.NodeRole `json:"roles,omitempty"` // Storage settings for the node group. // +optional Storage *OpenSearchNodeStorage `json:"storage,omitempty"` // JavaOpts settings for the OpenSearch JVM. // +optional JavaOpts string `json:"javaOpts,omitempty"` }
OpenSearchNode specifies a node group in the OpenSearch cluster.
func (*OpenSearchNode) DeepCopy ¶
func (in *OpenSearchNode) DeepCopy() *OpenSearchNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenSearchNode.
func (*OpenSearchNode) DeepCopyInto ¶
func (in *OpenSearchNode) DeepCopyInto(out *OpenSearchNode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenSearchNodeStorage ¶
type OpenSearchNodeStorage struct { // Node group storage size expressed as a // <a href="https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/#Quantity">Quantity</a>. Size string `json:"size"` }
func (*OpenSearchNodeStorage) DeepCopy ¶
func (in *OpenSearchNodeStorage) DeepCopy() *OpenSearchNodeStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenSearchNodeStorage.
func (*OpenSearchNodeStorage) DeepCopyInto ¶
func (in *OpenSearchNodeStorage) DeepCopyInto(out *OpenSearchNodeStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenSearchOperatorComponent ¶ added in v1.7.0
type OpenSearchOperatorComponent struct { // If true, then OpenSearchOperator will be installed // +optional Enabled *bool `json:"enabled,omitempty"` // List of Overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/opensearch-operator/values.yaml %}} ) // and invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
OpenSearchOperatorComponent specifies the OpenSearchOperator configuration
func (*OpenSearchOperatorComponent) DeepCopy ¶ added in v1.7.0
func (in *OpenSearchOperatorComponent) DeepCopy() *OpenSearchOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenSearchOperatorComponent.
func (*OpenSearchOperatorComponent) DeepCopyInto ¶ added in v1.7.0
func (in *OpenSearchOperatorComponent) DeepCopyInto(out *OpenSearchOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Overrides ¶
type Overrides struct { // Selector for ConfigMap containing override data. // For sample usage, see // <a href="../../../docs/setup/installationoverrides/#configmap">ConfigMapRef</a>. // +optional ConfigMapRef *corev1.ConfigMapKeySelector `json:"configMapRef,omitempty"` // Selector for Secret containing override data. // For sample usage, see // <a href="../../../docs/setup/installationoverrides/#secret">SecretRef</a>. // +optional SecretRef *corev1.SecretKeySelector `json:"secretRef,omitempty"` // Configure overrides using inline YAML. // For sample usage, see // <a href="../../../docs/setup/installationoverrides/#values">Values</a>. // +optional Values *apiextensionsv1.JSON `json:"values,omitempty"` }
Overrides identifies overrides for a component.
func (*Overrides) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overrides.
func (*Overrides) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileType ¶
type ProfileType string
ProfileType is the type of installation profile.
const ( // Dev identifies the development install profile Dev ProfileType = "dev" // Prod identifies the production install profile Prod ProfileType = "prod" // None identifies a profile with all components disabled None ProfileType = "none" // ManagedCluster identifies the production managed-cluster install profile ManagedCluster ProfileType = "managed-cluster" )
type PrometheusAdapterComponent ¶
type PrometheusAdapterComponent struct { // If true, then Prometheus Adaptor will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/prometheus-adapter/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
PrometheusAdapterComponent specifies the Prometheus Adapter configuration.
func (*PrometheusAdapterComponent) DeepCopy ¶
func (in *PrometheusAdapterComponent) DeepCopy() *PrometheusAdapterComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusAdapterComponent.
func (*PrometheusAdapterComponent) DeepCopyInto ¶
func (in *PrometheusAdapterComponent) DeepCopyInto(out *PrometheusAdapterComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusComponent ¶
type PrometheusComponent struct { // If true, then Prometheus will be installed. // This is a legacy setting; the preferred way to configure Prometheus is using the // [PrometheusOperatorComponent](#install.verrazzano.io/v1beta1.PrometheusOperatorComponent). // +optional Enabled *bool `json:"enabled,omitempty"` }
PrometheusComponent specifies the Prometheus configuration.
func (*PrometheusComponent) DeepCopy ¶
func (in *PrometheusComponent) DeepCopy() *PrometheusComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusComponent.
func (*PrometheusComponent) DeepCopyInto ¶
func (in *PrometheusComponent) DeepCopyInto(out *PrometheusComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusNodeExporterComponent ¶
type PrometheusNodeExporterComponent struct { // If true, then Prometheus Node Exporter will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/prometheus-node-exporter/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
PrometheusNodeExporterComponent specifies the Prometheus Node Exporter configuration.
func (*PrometheusNodeExporterComponent) DeepCopy ¶
func (in *PrometheusNodeExporterComponent) DeepCopy() *PrometheusNodeExporterComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusNodeExporterComponent.
func (*PrometheusNodeExporterComponent) DeepCopyInto ¶
func (in *PrometheusNodeExporterComponent) DeepCopyInto(out *PrometheusNodeExporterComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusOperatorComponent ¶
type PrometheusOperatorComponent struct { // If true, then Prometheus Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
PrometheusOperatorComponent specifies the Prometheus Operator configuration.
func (*PrometheusOperatorComponent) DeepCopy ¶
func (in *PrometheusOperatorComponent) DeepCopy() *PrometheusOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusOperatorComponent.
func (*PrometheusOperatorComponent) DeepCopyInto ¶
func (in *PrometheusOperatorComponent) DeepCopyInto(out *PrometheusOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusPushgatewayComponent ¶
type PrometheusPushgatewayComponent struct { // If true, then Prometheus Pushgateway will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/prometheus-community/prometheus-pushgateway/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
PrometheusPushgatewayComponent specifies the Prometheus Pushgateway configuration.
func (*PrometheusPushgatewayComponent) DeepCopy ¶
func (in *PrometheusPushgatewayComponent) DeepCopy() *PrometheusPushgatewayComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusPushgatewayComponent.
func (*PrometheusPushgatewayComponent) DeepCopyInto ¶
func (in *PrometheusPushgatewayComponent) DeepCopyInto(out *PrometheusPushgatewayComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderType ¶
type ProviderType string
ProviderType identifies Acme provider type.
const ( // LetsEncrypt is a Let's Encrypt provider LetsEncrypt ProviderType = "LetsEncrypt" )
type RancherBackupComponent ¶
type RancherBackupComponent struct { // If true, then rancherBackup will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/rancher-backup/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
RancherBackupComponent specifies the rancherBackup configuration.
func (*RancherBackupComponent) DeepCopy ¶
func (in *RancherBackupComponent) DeepCopy() *RancherBackupComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RancherBackupComponent.
func (*RancherBackupComponent) DeepCopyInto ¶
func (in *RancherBackupComponent) DeepCopyInto(out *RancherBackupComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RancherComponent ¶
type RancherComponent struct { // If true, then Rancher will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/rancher/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` // KeycloakAuthEnabled specifies whether the Keycloak Auth provider is enabled. Default is `false`. // +optional KeycloakAuthEnabled *bool `json:"keycloakAuthEnabled,omitempty"` }
RancherComponent specifies the Rancher configuration.
func (*RancherComponent) DeepCopy ¶
func (in *RancherComponent) DeepCopy() *RancherComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RancherComponent.
func (*RancherComponent) DeepCopyInto ¶
func (in *RancherComponent) DeepCopyInto(out *RancherComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecuritySpec ¶
type SecuritySpec struct { // Specifies subjects that should be bound to the verrazzano-admin role. // +optional AdminSubjects []rbacv1.Subject `json:"adminSubjects,omitempty"` // Specifies subjects that should be bound to the verrazzano-monitor role. // +optional MonitorSubjects []rbacv1.Subject `json:"monitorSubjects,omitempty"` }
SecuritySpec defines the security configuration for Verrazzano.
func (*SecuritySpec) DeepCopy ¶
func (in *SecuritySpec) DeepCopy() *SecuritySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySpec.
func (*SecuritySpec) DeepCopyInto ¶
func (in *SecuritySpec) DeepCopyInto(out *SecuritySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ThanosComponent ¶ added in v1.6.0
type ThanosComponent struct { // If true, then Thanos will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/thanos/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
ThanosComponent specifies the Thanos configuration.
func (*ThanosComponent) DeepCopy ¶ added in v1.6.0
func (in *ThanosComponent) DeepCopy() *ThanosComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThanosComponent.
func (*ThanosComponent) DeepCopyInto ¶ added in v1.6.0
func (in *ThanosComponent) DeepCopyInto(out *ThanosComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VeleroComponent ¶
type VeleroComponent struct { // If true, then Velero will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/velero/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
VeleroComponent specifies the Velero configuration.
func (*VeleroComponent) DeepCopy ¶
func (in *VeleroComponent) DeepCopy() *VeleroComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VeleroComponent.
func (*VeleroComponent) DeepCopyInto ¶
func (in *VeleroComponent) DeepCopyInto(out *VeleroComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Verrazzano ¶
type Verrazzano struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VerrazzanoSpec `json:"spec,omitempty"` Status VerrazzanoStatus `json:"status,omitempty"` }
Verrazzano specifies the Verrazzano API.
func (*Verrazzano) DeepCopy ¶
func (in *Verrazzano) DeepCopy() *Verrazzano
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Verrazzano.
func (*Verrazzano) DeepCopyInto ¶
func (in *Verrazzano) DeepCopyInto(out *Verrazzano)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Verrazzano) DeepCopyObject ¶
func (in *Verrazzano) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Verrazzano) Hub ¶
func (v *Verrazzano) Hub()
Hub Because v1beta1 is the storage version, it is used as the Hub interface for conversion
func (*Verrazzano) SetupWebhookWithManager ¶
func (v *Verrazzano) SetupWebhookWithManager(mgr ctrl.Manager, log *zap.SugaredLogger) error
SetupWebhookWithManager is used to let the controller manager know about the webhook
func (*Verrazzano) ValidateCreate ¶
func (v *Verrazzano) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Verrazzano) ValidateDelete ¶
func (v *Verrazzano) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*Verrazzano) ValidateUpdate ¶
func (v *Verrazzano) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type VerrazzanoComponent ¶
type VerrazzanoComponent struct { // If true, then Verrazzano will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/helm_config/charts/verrazzano/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
VerrazzanoComponent specifies the Verrazzano configuration.
func (*VerrazzanoComponent) DeepCopy ¶
func (in *VerrazzanoComponent) DeepCopy() *VerrazzanoComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerrazzanoComponent.
func (*VerrazzanoComponent) DeepCopyInto ¶
func (in *VerrazzanoComponent) DeepCopyInto(out *VerrazzanoComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VerrazzanoList ¶
type VerrazzanoList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Verrazzano `json:"items"` }
VerrazzanoList contains a list of Verrazzano resources.
func (*VerrazzanoList) DeepCopy ¶
func (in *VerrazzanoList) DeepCopy() *VerrazzanoList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerrazzanoList.
func (*VerrazzanoList) DeepCopyInto ¶
func (in *VerrazzanoList) DeepCopyInto(out *VerrazzanoList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VerrazzanoList) DeepCopyObject ¶
func (in *VerrazzanoList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VerrazzanoSpec ¶
type VerrazzanoSpec struct { // The Verrazzano components. // +optional // +patchStrategy=merge Components ComponentSpec `json:"components,omitempty" patchStrategy:"merge"` // Defines the type of volume to be used for persistence for all components unless overridden, and can be one of // either EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is // declared, then the `claimName` must reference the name of an existing `VolumeClaimSpecTemplate` declared in the // `volumeClaimSpecTemplates` section. // +optional // +patchStrategy=replace DefaultVolumeSource *corev1.VolumeSource `json:"defaultVolumeSource,omitempty" patchStrategy:"replace"` // Name of the installation. This name is part of the endpoint access URLs that are generated. // The default value is `default`. // +optional EnvironmentName string `json:"environmentName,omitempty"` // The installation profile to select. Valid values are `prod` (production), `dev` (development), and `managed-cluster`. // The default is `prod`. // +optional Profile ProfileType `json:"profile,omitempty"` // Security specifies Verrazzano security configuration. // +optional Security SecuritySpec `json:"security,omitempty"` // The version to install. Valid versions can be found // <a href="https://github.com/verrazzano/verrazzano/releases/">here</a>. // Defaults to the current version supported by the Verrazzano platform operator. // +optional Version string `json:"version,omitempty"` // Defines a named set of PVC configurations that can be referenced from components to configure persistent volumes. // +optional // +patchStrategy=merge,retainKeys VolumeClaimSpecTemplates []VolumeClaimSpecTemplate `json:"volumeClaimSpecTemplates,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"` }
VerrazzanoSpec defines the desired state of Verrazzano resource.
func (*VerrazzanoSpec) DeepCopy ¶
func (in *VerrazzanoSpec) DeepCopy() *VerrazzanoSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerrazzanoSpec.
func (*VerrazzanoSpec) DeepCopyInto ¶
func (in *VerrazzanoSpec) DeepCopyInto(out *VerrazzanoSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VerrazzanoStatus ¶
type VerrazzanoStatus struct { // The summary of Verrazzano component availability. Available *string `json:"available,omitempty"` // States of the individual installed components. Components ComponentStatusMap `json:"components,omitempty"` // The latest available observations of an object's current state. Conditions []Condition `json:"conditions,omitempty"` // State of the Verrazzano custom resource. State VzStateType `json:"state,omitempty"` // The Verrazzano instance info. VerrazzanoInstance *InstanceInfo `json:"instance,omitempty"` // The version of Verrazzano that is installed. Version string `json:"version,omitempty"` }
VerrazzanoStatus defines the observed state of a Verrazzano resource.
func (*VerrazzanoStatus) DeepCopy ¶
func (in *VerrazzanoStatus) DeepCopy() *VerrazzanoStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerrazzanoStatus.
func (*VerrazzanoStatus) DeepCopyInto ¶
func (in *VerrazzanoStatus) DeepCopyInto(out *VerrazzanoStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeClaimSpecTemplate ¶
type VolumeClaimSpecTemplate struct { // Metadata about the PersistentVolumeClaimSpec template. // +kubebuilder:pruning:PreserveUnknownFields metav1.ObjectMeta `json:"metadata,omitempty"` // A `PersistentVolumeClaimSpec` template that can be referenced by a Component to override its default storage // settings for a profile. At present, only a subset of the `resources.requests` object are honored depending on // the component. Spec corev1.PersistentVolumeClaimSpec `json:"spec,omitempty"` }
VolumeClaimSpecTemplate Contains common PVC configuration that can be referenced from Components; these do not actually result in generated PVCs, but can be used to provide common configuration to components that declare a PersistentVolumeClaimVolumeSource.
func (*VolumeClaimSpecTemplate) DeepCopy ¶
func (in *VolumeClaimSpecTemplate) DeepCopy() *VolumeClaimSpecTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeClaimSpecTemplate.
func (*VolumeClaimSpecTemplate) DeepCopyInto ¶
func (in *VolumeClaimSpecTemplate) DeepCopyInto(out *VolumeClaimSpecTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeMount ¶
type VolumeMount struct { // The destination path on the Fluentd Container, defaults to the source host path. // +optional Destination string `json:"destination,omitempty"` // Specifies if the volume mount is read-only, defaults to `true`. // +optional ReadOnly *bool `json:"readOnly,omitempty"` // The source host path. Source string `json:"source"` }
VolumeMount defines a hostPath type Volume mount.
func (*VolumeMount) DeepCopy ¶
func (in *VolumeMount) DeepCopy() *VolumeMount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMount.
func (*VolumeMount) DeepCopyInto ¶
func (in *VolumeMount) DeepCopyInto(out *VolumeMount)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VzStateType ¶
type VzStateType string
VzStateType identifies the state of a Verrazzano installation.
const ( // VzStateUninstalling is the state when an uninstall is in progress VzStateUninstalling VzStateType = "Uninstalling" // VzStateUpgrading is the state when an upgrade is in progress VzStateUpgrading VzStateType = "Upgrading" // VzStatePaused is the state when an upgrade is paused due to version mismatch VzStatePaused VzStateType = "Paused" // VzStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade VzStateReady VzStateType = "Ready" // VzStateFailed is the state when an install/uninstall/upgrade has failed VzStateFailed VzStateType = "Failed" // VzStateReconciling is the state when a resource is in progress reconciling VzStateReconciling VzStateType = "Reconciling" )
type WebLogicOperatorComponent ¶
type WebLogicOperatorComponent struct { // If true, then the WebLogic Kubernetes Operator will be installed. // +optional Enabled *bool `json:"enabled,omitempty"` // List of overrides for the default `values.yaml` file for the component Helm chart. Overrides are merged together, // but in the event of conflicting fields, the last override in the list takes precedence over any others. You can // find all possible values // [here]( {{% release_source_url path=platform-operator/thirdparty/charts/weblogic-operator/values.yaml %}} ); // invalid values will be ignored. // +optional InstallOverrides `json:",inline"` }
WebLogicOperatorComponent specifies the WebLogic Kubernetes Operator configuration.
func (*WebLogicOperatorComponent) DeepCopy ¶
func (in *WebLogicOperatorComponent) DeepCopy() *WebLogicOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebLogicOperatorComponent.
func (*WebLogicOperatorComponent) DeepCopyInto ¶
func (in *WebLogicOperatorComponent) DeepCopyInto(out *WebLogicOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Wildcard ¶
type Wildcard struct { // The type of wildcard DNS domain. For example, nip.io, sslip.io, and such. Domain string `json:"domain"` }
Wildcard DNS type.
func (*Wildcard) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Wildcard.
func (*Wildcard) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.