Documentation
¶
Overview ¶
+groupGoName=Verrazzano +groupName=install.verrazzano.io
Package v1alpha1 contains API Schema definitions for the install v1alpha1 API group +kubebuilder:object:generate=true +groupName=install.verrazzano.io
Index ¶
- Constants
- Variables
- func ConvertCertManagerToV1Beta1(src *CertManagerComponent) *v1beta1.CertManagerComponent
- func ConvertCertManagerWebhookOCIToV1Beta1(src *CertManagerWebhookOCIComponent) *v1beta1.CertManagerWebhookOCIComponent
- func ConvertClusterIssuerToV1Beta1(src *ClusterIssuerComponent) *v1beta1.ClusterIssuerComponent
- func ConvertInstallOverridesWithArgsToV1Beta1(args []InstallArgs, overrides InstallOverrides) (v1beta1.InstallOverrides, error)
- func ConvertIstioToV1Beta1(src *IstioComponent) (*v1beta1.IstioComponent, error)
- func ConvertValueOverridesToV1Beta1(overrides []Overrides) []v1beta1.Overrides
- func ConvertVolumeClaimTemplateTo(src []VolumeClaimSpecTemplate) []v1beta1.VolumeClaimSpecTemplate
- func Int32Ptr(v int32) *int32
- func SetComponentValidator(v ComponentValidator)
- func ValidateActiveInstall(client client.Client) error
- func ValidateInProgress(old *Verrazzano) error
- func ValidateInstallOverrides(overrides []Overrides) error
- func ValidateInstallOverridesV1Beta1(overrides []v1beta1.Overrides) error
- func ValidateProfile(requestedProfile ProfileType) error
- type Acme
- type ApplicationOperatorComponent
- type ArgoCDComponent
- type AuthProxyComponent
- type AuthProxyKubernetesSection
- 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 CommonKubernetesSpec
- type CompStateType
- type ComponentAvailability
- type ComponentSpec
- type ComponentStatusDetails
- type ComponentStatusMap
- type ComponentValidator
- type Condition
- type ConditionType
- type ConsoleComponent
- type DNSComponent
- type DatabaseInfo
- type DexComponent
- type ElasticsearchComponent
- type External
- type FluentOperatorComponent
- type FluentbitOpensearchOutputComponent
- type FluentdComponent
- type GrafanaComponent
- type IngressNginxComponent
- type IngressType
- type InstallArgs
- type InstallOverrides
- type InstanceInfo
- type IssuerConfig
- type IstioComponent
- type IstioEgressSection
- type IstioIngressSection
- type IstioKubernetesSection
- type JaegerOperatorComponent
- type KeycloakComponent
- type KialiComponent
- type KibanaComponent
- type KubeStateMetricsComponent
- type LetsEncryptACMEIssuer
- type MySQLComponent
- type MySQLOperatorComponent
- type OAMComponent
- type OCI
- type OciLoggingConfiguration
- 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) ConvertFrom(srcRaw conversion.Hub) error
- func (in *Verrazzano) ConvertTo(dstRaw conversion.Hub) error
- func (in *Verrazzano) DeepCopy() *Verrazzano
- func (in *Verrazzano) DeepCopyInto(out *Verrazzano)
- func (in *Verrazzano) DeepCopyObject() runtime.Object
- 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: "v1alpha1"} // 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 ConvertCertManagerToV1Beta1 ¶ added in v1.4.0
func ConvertCertManagerToV1Beta1(src *CertManagerComponent) *v1beta1.CertManagerComponent
func ConvertCertManagerWebhookOCIToV1Beta1 ¶ added in v1.6.0
func ConvertCertManagerWebhookOCIToV1Beta1(src *CertManagerWebhookOCIComponent) *v1beta1.CertManagerWebhookOCIComponent
func ConvertClusterIssuerToV1Beta1 ¶ added in v1.6.0
func ConvertClusterIssuerToV1Beta1(src *ClusterIssuerComponent) *v1beta1.ClusterIssuerComponent
func ConvertInstallOverridesWithArgsToV1Beta1 ¶ added in v1.4.0
func ConvertInstallOverridesWithArgsToV1Beta1(args []InstallArgs, overrides InstallOverrides) (v1beta1.InstallOverrides, error)
func ConvertIstioToV1Beta1 ¶ added in v1.4.0
func ConvertIstioToV1Beta1(src *IstioComponent) (*v1beta1.IstioComponent, error)
func ConvertValueOverridesToV1Beta1 ¶ added in v1.4.0
func ConvertVolumeClaimTemplateTo ¶ added in v1.4.0
func ConvertVolumeClaimTemplateTo(src []VolumeClaimSpecTemplate) []v1beta1.VolumeClaimSpecTemplate
func SetComponentValidator ¶ added in v1.3.0
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 ¶ added in v1.3.1
ValidateInstallOverrides checks that the overrides slice has only one override type per slice item
func ValidateInstallOverridesV1Beta1 ¶ added in v1.4.0
ValidateInstallOverridesV1Beta1 checks that the overrides slice has only one override type per slice item for v1beta1
func ValidateProfile ¶ added in v1.1.0
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 ¶ added in v1.2.0
type ApplicationOperatorComponent struct {
// If true, then 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 ¶ added in v1.2.0
func (in *ApplicationOperatorComponent) DeepCopy() *ApplicationOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationOperatorComponent.
func (*ApplicationOperatorComponent) DeepCopyInto ¶ added in v1.2.0
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 ¶ added in v1.2.0
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"`
// The Kubernetes resources that can be configured for AuthProxy.
// +optional
Kubernetes *AuthProxyKubernetesSection `json:"kubernetes,omitempty"`
}
AuthProxyComponent specifies the AuthProxy configuration.
func (*AuthProxyComponent) DeepCopy ¶ added in v1.2.0
func (in *AuthProxyComponent) DeepCopy() *AuthProxyComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthProxyComponent.
func (*AuthProxyComponent) DeepCopyInto ¶ added in v1.2.0
func (in *AuthProxyComponent) DeepCopyInto(out *AuthProxyComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthProxyKubernetesSection ¶ added in v1.2.0
type AuthProxyKubernetesSection struct {
CommonKubernetesSpec `json:",inline"`
}
AuthProxyKubernetesSection specifies the Kubernetes resources that can be customized for AuthProxy.
func (*AuthProxyKubernetesSection) DeepCopy ¶ added in v1.2.0
func (in *AuthProxyKubernetesSection) DeepCopy() *AuthProxyKubernetesSection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthProxyKubernetesSection.
func (*AuthProxyKubernetesSection) DeepCopyInto ¶ added in v1.2.0
func (in *AuthProxyKubernetesSection) DeepCopyInto(out *AuthProxyKubernetesSection)
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
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 ¶ added in v1.1.0
type CoherenceOperatorComponent struct {
// If true, then 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 ¶ added in v1.1.0
func (in *CoherenceOperatorComponent) DeepCopy() *CoherenceOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoherenceOperatorComponent.
func (*CoherenceOperatorComponent) DeepCopyInto ¶ added in v1.1.0
func (in *CoherenceOperatorComponent) DeepCopyInto(out *CoherenceOperatorComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CommonKubernetesSpec ¶ added in v1.2.0
type CommonKubernetesSpec struct {
// Specifies the number of pod instances to run.
// +optional
Replicas uint32 `json:"replicas,omitempty"`
// Specifies the group of affinity scheduling rules.
// +optional
Affinity *corev1.Affinity `json:"affinity,omitempty"`
}
Kubernetes resources that are common to a subgroup of components.
func (*CommonKubernetesSpec) DeepCopy ¶ added in v1.2.0
func (in *CommonKubernetesSpec) DeepCopy() *CommonKubernetesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonKubernetesSpec.
func (*CommonKubernetesSpec) DeepCopyInto ¶ added in v1.2.0
func (in *CommonKubernetesSpec) DeepCopyInto(out *CommonKubernetesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CompStateType ¶ added in v1.2.0
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 Elasticsearch component configuration.
// +optional
Elasticsearch *ElasticsearchComponent `json:"elasticsearch,omitempty"`
// 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
Ingress *IngressNginxComponent `json:"ingress,omitempty"`
// The Istio component configuration.
// +optional
Istio *IstioComponent `json:"istio,omitempty"`
// The Jaeger Operator component configuration.
// +optional
JaegerOperator *JaegerOperatorComponent `json:"jaegerOperator,omitempty"`
// The Kiali component configuration.
// +optional
Kiali *KialiComponent `json:"kiali,omitempty"`
// The Kibana component configuration.
// +optional
Kibana *KibanaComponent `json:"kibana,omitempty"`
// The Keycloak component configuration.
// +optional
Keycloak *KeycloakComponent `json:"keycloak,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 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 ¶ added in v1.1.0
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 ¶ added in v1.1.0
func (in *ComponentStatusDetails) DeepCopy() *ComponentStatusDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatusDetails.
func (*ComponentStatusDetails) DeepCopyInto ¶ added in v1.1.0
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 ¶ added in v1.1.0
type ComponentStatusMap map[string]*ComponentStatusDetails
ComponentStatusMap is a map of components status details.
func (ComponentStatusMap) DeepCopy ¶ added in v1.1.0
func (in ComponentStatusMap) DeepCopy() ComponentStatusMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatusMap.
func (ComponentStatusMap) DeepCopyInto ¶ added in v1.1.0
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 ¶ added in v1.3.0
type ComponentValidator interface {
ValidateInstall(vz *Verrazzano) []error
ValidateUpdate(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 ¶ added in v0.14.0
type ConsoleComponent struct {
// If true, then the 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 ¶ added in v0.14.0
func (in *ConsoleComponent) DeepCopy() *ConsoleComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleComponent.
func (*ConsoleComponent) DeepCopyInto ¶ added in v0.14.0
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 DatabaseInfo ¶ added in v1.4.0
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 ¶ added in v1.4.0
func (in *DatabaseInfo) DeepCopy() *DatabaseInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseInfo.
func (*DatabaseInfo) DeepCopyInto ¶ added in v1.4.0
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 ElasticsearchComponent ¶
type ElasticsearchComponent struct {
// If true, then OpenSearch will be installed.
// +optional
Enabled *bool `json:"enabled,omitempty"`
// A list of values to use during the OpenSearch installation. Each argument is specified as either a `name/value` or
// `name/valueList` pair. For sample usage, see
// <a href="../../../docs/observability/logging/configure-opensearch/opensearch/">Customize OpenSearch</a>.
// +optional
// +patchMergeKey=name
// +patchStrategy=merge,retainKeys
ESInstallArgs []InstallArgs `json:"installArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
// A list of OpenSearch node groups.
// +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.
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"`
}
ElasticsearchComponent specifies the Elasticsearch configuration.
func (*ElasticsearchComponent) DeepCopy ¶
func (in *ElasticsearchComponent) DeepCopy() *ElasticsearchComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchComponent.
func (*ElasticsearchComponent) DeepCopyInto ¶
func (in *ElasticsearchComponent) DeepCopyInto(out *ElasticsearchComponent)
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 ¶ added in v0.15.1
type FluentdComponent struct {
// 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
ElasticsearchSecret string `json:"elasticsearchSecret,omitempty"`
// The target OpenSearch URLs.
// Specify this option in this <a href="https://docs.fluentd.org/output/elasticsearch#hosts-optional">format</a>.
// The default `http://vmi-system-es-ingest-oidc:8775` is the VMI OpenSearch URL.
// +optional
ElasticsearchURL string `json:"elasticsearchURL,omitempty"`
// 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"`
}
FluentdComponent specifies the Fluentd configuration.
func (*FluentdComponent) DeepCopy ¶ added in v0.15.1
func (in *FluentdComponent) DeepCopy() *FluentdComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FluentdComponent.
func (*FluentdComponent) DeepCopyInto ¶ added in v0.15.1
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"`
// Arguments for installing NGINX.
// +optional
// +patchMergeKey=name
// +patchStrategy=merge,retainKeys
NGINXInstallArgs []InstallArgs `json:"nginxInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
// 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 NGINXInstallArgs. 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 InstallArgs ¶
type InstallArgs struct {
// Name of the install argument.
Name string `json:"name"`
// Value for the named install argument.
// +optional
Value string `json:"value,omitempty"`
// If the value is a literal string.
// +optional
SetString bool `json:"setString,omitempty"`
// List of values for the named install argument.
// +optional
// +patchStrategy=replace
ValueList []string `json:"valueList,omitempty" patchStrategy:"replace"`
}
InstallArgs identifies a name/value or name/value list needed for the install. Value and ValueList cannot both be specified.
func (*InstallArgs) DeepCopy ¶
func (in *InstallArgs) DeepCopy() *InstallArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallArgs.
func (*InstallArgs) DeepCopyInto ¶
func (in *InstallArgs) DeepCopyInto(out *InstallArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallOverrides ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *InstallOverrides) DeepCopy() *InstallOverrides
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallOverrides.
func (*InstallOverrides) DeepCopyInto ¶ added in v1.3.0
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 OpenSearch URL for this Verrazzano installation.
ElasticURL *string `json:"elasticUrl,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.
KibanaURL *string `json:"kibanaUrl,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 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 certificate 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 {
// The Istio egress gateway configuration.
// +optional
Egress *IstioEgressSection `json:"egress,omitempty"`
// If true, then Istio will be installed.
// +optional
Enabled *bool `json:"enabled,omitempty"`
// The Istio ingress gateway configuration.
// +optional
Ingress *IstioIngressSection `json:"ingress,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"`
// Arguments for installing Istio.
// +optional
// +patchMergeKey=name
// +patchStrategy=merge,retainKeys
IstioInstallArgs []InstallArgs `json:"istioInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
}
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 ¶ added in v1.3.0
func (c *IstioComponent) IsInjectionEnabled() bool
IsInjectionEnabled is istio sidecar injection enabled check.
type IstioEgressSection ¶ added in v1.3.0
type IstioEgressSection struct {
// The Kubernetes resources that can be configured for an Istio egress gateway.
// +optional
Kubernetes *IstioKubernetesSection `json:"kubernetes,omitempty"`
}
IstioEgressSection specifies the specific configuration options available for the Istio egress gateways.
func (*IstioEgressSection) DeepCopy ¶ added in v1.3.0
func (in *IstioEgressSection) DeepCopy() *IstioEgressSection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioEgressSection.
func (*IstioEgressSection) DeepCopyInto ¶ added in v1.3.0
func (in *IstioEgressSection) DeepCopyInto(out *IstioEgressSection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IstioIngressSection ¶ added in v1.3.0
type IstioIngressSection struct {
// The Istio ingress type. Valid values are `LoadBalancer` and `NodePort`. The default value is `LoadBalancer`. If the
// Istio ingress type is `NodePort`, then a valid and accessible IP address must be specified using the
// `gateways.istio-ingressgateway.externalIPs` key in IstioInstallArgs. For sample usage, see
// <a href="../../../docs/networking/traffic/externallbs/">External Load Balancers</a>.
// +optional
Type IngressType `json:"type,omitempty"`
// The list port configurations used by the Istio ingress.
// +optional
Ports []corev1.ServicePort `json:"ports,omitempty"`
// The Kubernetes resources that can be configured for an Istio ingress gateway.
// +optional
Kubernetes *IstioKubernetesSection `json:"kubernetes,omitempty"`
}
IstioIngressSection specifies the specific configuration options available for the Istio ingress gateways.
func (*IstioIngressSection) DeepCopy ¶ added in v1.3.0
func (in *IstioIngressSection) DeepCopy() *IstioIngressSection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioIngressSection.
func (*IstioIngressSection) DeepCopyInto ¶ added in v1.3.0
func (in *IstioIngressSection) DeepCopyInto(out *IstioIngressSection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IstioKubernetesSection ¶ added in v1.2.0
type IstioKubernetesSection struct {
CommonKubernetesSpec `json:",inline"`
}
IstioKubernetesSection specifies the Kubernetes resources that can be customized for Istio.
func (*IstioKubernetesSection) DeepCopy ¶ added in v1.2.0
func (in *IstioKubernetesSection) DeepCopy() *IstioKubernetesSection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioKubernetesSection.
func (*IstioKubernetesSection) DeepCopyInto ¶ added in v1.2.0
func (in *IstioKubernetesSection) DeepCopyInto(out *IstioKubernetesSection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JaegerOperatorComponent ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *JaegerOperatorComponent) DeepCopy() *JaegerOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JaegerOperatorComponent.
func (*JaegerOperatorComponent) DeepCopyInto ¶ added in v1.3.0
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"`
// Arguments for installing Keycloak.
// +optional
// +patchMergeKey=name
// +patchStrategy=merge,retainKeys
KeycloakInstallArgs []InstallArgs `json:"keycloakInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
// 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 ¶ added in v1.1.0
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 ¶ added in v1.1.0
func (in *KialiComponent) DeepCopy() *KialiComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KialiComponent.
func (*KialiComponent) DeepCopyInto ¶ added in v1.1.0
func (in *KialiComponent) DeepCopyInto(out *KialiComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KibanaComponent ¶
type KibanaComponent 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"`
}
KibanaComponent specifies the Kibana configuration.
func (*KibanaComponent) DeepCopy ¶
func (in *KibanaComponent) DeepCopy() *KibanaComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KibanaComponent.
func (*KibanaComponent) DeepCopyInto ¶
func (in *KibanaComponent) DeepCopyInto(out *KibanaComponent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeStateMetricsComponent ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *KubeStateMetricsComponent) DeepCopy() *KubeStateMetricsComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeStateMetricsComponent.
func (*KubeStateMetricsComponent) DeepCopyInto ¶ added in v1.3.0
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"`
// Arguments for installing MySQL.
// +optional
// +patchMergeKey=name
// +patchStrategy=merge,retainKeys
MySQLInstallArgs []InstallArgs `json:"mysqlInstallArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
// 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 ¶ added in v1.2.0
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 ¶ added in v1.2.0
func (in *OAMComponent) DeepCopy() *OAMComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OAMComponent.
func (*OAMComponent) DeepCopyInto ¶ added in v1.2.0
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 ¶ added in v1.1.0
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 ¶ added in v1.1.0
func (in *OciLoggingConfiguration) DeepCopy() *OciLoggingConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OciLoggingConfiguration.
func (*OciLoggingConfiguration) DeepCopyInto ¶ added in v1.1.0
func (in *OciLoggingConfiguration) DeepCopyInto(out *OciLoggingConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenSearchNode ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *OpenSearchNode) DeepCopy() *OpenSearchNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenSearchNode.
func (*OpenSearchNode) DeepCopyInto ¶ added in v1.3.0
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 ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *OpenSearchNodeStorage) DeepCopy() *OpenSearchNodeStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenSearchNodeStorage.
func (*OpenSearchNodeStorage) DeepCopyInto ¶ added in v1.3.0
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 ¶ added in v1.3.0
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 ¶ added in v1.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Overrides.
func (*Overrides) DeepCopyInto ¶ added in v1.3.0
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 ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *PrometheusAdapterComponent) DeepCopy() *PrometheusAdapterComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusAdapterComponent.
func (*PrometheusAdapterComponent) DeepCopyInto ¶ added in v1.3.0
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/v1alpha1.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 ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *PrometheusNodeExporterComponent) DeepCopy() *PrometheusNodeExporterComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusNodeExporterComponent.
func (*PrometheusNodeExporterComponent) DeepCopyInto ¶ added in v1.3.0
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 ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *PrometheusOperatorComponent) DeepCopy() *PrometheusOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusOperatorComponent.
func (*PrometheusOperatorComponent) DeepCopyInto ¶ added in v1.3.0
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 ¶ added in v1.3.0
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 ¶ added in v1.3.0
func (in *PrometheusPushgatewayComponent) DeepCopy() *PrometheusPushgatewayComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusPushgatewayComponent.
func (*PrometheusPushgatewayComponent) DeepCopyInto ¶ added in v1.3.0
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 ¶ added in v1.4.0
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 ¶ added in v1.4.0
func (in *RancherBackupComponent) DeepCopy() *RancherBackupComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RancherBackupComponent.
func (*RancherBackupComponent) DeepCopyInto ¶ added in v1.4.0
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 ¶ added in v0.14.0
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 ¶ added in v0.14.0
func (in *RancherComponent) DeepCopy() *RancherComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RancherComponent.
func (*RancherComponent) DeepCopyInto ¶ added in v0.14.0
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 ¶ added in v1.4.0
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 ¶ added in v1.4.0
func (in *VeleroComponent) DeepCopy() *VeleroComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VeleroComponent.
func (*VeleroComponent) DeepCopyInto ¶ added in v1.4.0
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) ConvertFrom ¶ added in v1.4.0
func (in *Verrazzano) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts from v1beta1.Verrazzano to v1alpha1.Verrazzano
func (*Verrazzano) ConvertTo ¶ added in v1.4.0
func (in *Verrazzano) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts a v1alpha1.Verrazzano to a v1beta1.Verrazzano
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) 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 ¶ added in v1.2.0
type VerrazzanoComponent struct {
// If true, then Verrazzano will be installed.
// +optional
Enabled *bool `json:"enabled,omitempty"`
// Arguments for installing Verrazzano.
// +optional
// +patchMergeKey=name
// +patchStrategy=merge,retainKeys
InstallArgs []InstallArgs `json:"installArgs,omitempty" patchStrategy:"merge,retainKeys" patchMergeKey:"name"`
// 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 ¶ added in v1.2.0
func (in *VerrazzanoComponent) DeepCopy() *VerrazzanoComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerrazzanoComponent.
func (*VerrazzanoComponent) DeepCopyInto ¶ added in v1.2.0
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 a 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 information.
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 configurations that can be referenced from Components; these do not actually result in generated PVCs, but can be used to provide common configurations 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 ¶ added in v0.15.1
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 ¶ added in v0.15.1
func (in *VolumeMount) DeepCopy() *VolumeMount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMount.
func (*VolumeMount) DeepCopyInto ¶ added in v0.15.1
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 ¶ added in v1.2.0
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 ¶ added in v1.1.0
type WebLogicOperatorComponent struct {
// If true, then 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 ¶ added in v1.1.0
func (in *WebLogicOperatorComponent) DeepCopy() *WebLogicOperatorComponent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebLogicOperatorComponent.
func (*WebLogicOperatorComponent) DeepCopyInto ¶ added in v1.1.0
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 ¶ added in v0.14.0
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 ¶ added in v0.14.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Wildcard.
func (*Wildcard) DeepCopyInto ¶ added in v0.14.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.