Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package +groupName=logging.openshift.io
Index ¶
- Constants
- Variables
- type ClusterCondition
- type ClusterConditionType
- type ClusterEvent
- type Elasticsearch
- type ElasticsearchList
- type ElasticsearchNode
- type ElasticsearchNodeRole
- type ElasticsearchNodeSpec
- type ElasticsearchNodeStatus
- type ElasticsearchNodeUpgradeStatus
- type ElasticsearchRequiredAction
- type ElasticsearchSpec
- type ElasticsearchStatus
- type ElasticsearchStorageSpec
- type ElasticsearchUpgradePhase
- type ManagementState
- type PodStateMap
- type PodStateType
- type RedundancyPolicyType
- type ShardAllocationState
Constants ¶
const ( ServiceAccountName string = "elasticsearch" ConfigMapName string = "elasticsearch" SecretName string = "elasticsearch" )
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "logging.openshift.io", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
Functions ¶
This section is empty.
Types ¶
type ClusterCondition ¶
type ClusterCondition struct { // Type is the type of the condition. Type ClusterConditionType `json:"type"` // Status is the status of the condition. Status v1.ConditionStatus `json:"status"` // Last time the condition transitioned from one status to another. LastTransitionTime metav1.Time `json:"lastTransitionTime"` // Unique, one-word, CamelCase reason for the condition's last transition. Reason string `json:"reason,omitempty" protobuf:"bytes,5,opt,name=reason"` // Human-readable message indicating details about last transition. Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"` }
ClusterCondition contains details for the current condition of this elasticsearch cluster.
func (*ClusterCondition) DeepCopy ¶
func (in *ClusterCondition) DeepCopy() *ClusterCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCondition.
func (*ClusterCondition) DeepCopyInto ¶
func (in *ClusterCondition) DeepCopyInto(out *ClusterCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterConditionType ¶
type ClusterConditionType string
ClusterConditionType is a valid value for ClusterCondition.Type
const ( UpdatingSettings ClusterConditionType = "UpdatingSettings" ScalingUp ClusterConditionType = "ScalingUp" ScalingDown ClusterConditionType = "ScalingDown" Restarting ClusterConditionType = "Restarting" InvalidMasters ClusterConditionType = "InvalidMasters" InvalidData ClusterConditionType = "InvalidData" InvalidRedundancy ClusterConditionType = "InvalidRedundancy" InvalidUUID ClusterConditionType = "InvalidUUID" ESContainerWaiting ClusterConditionType = "ElasticsearchContainerWaiting" ESContainerTerminated ClusterConditionType = "ElasticsearchContainerTerminated" ProxyContainerWaiting ClusterConditionType = "ProxyContainerWaiting" ProxyContainerTerminated ClusterConditionType = "ProxyContainerTerminated" Unschedulable ClusterConditionType = "Unschedulable" NodeStorage ClusterConditionType = "NodeStorage" )
These are valid conditions for elasticsearch node
type ClusterEvent ¶
type ClusterEvent string
const ( ScaledDown ClusterEvent = "ScaledDown" ScaledUp ClusterEvent = "ScaledUp" UpdateClusterSettings ClusterEvent = "UpdateClusterSettings" NoEvent ClusterEvent = "NoEvent" )
type Elasticsearch ¶
type Elasticsearch struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` Spec ElasticsearchSpec `json:"spec"` Status ElasticsearchStatus `json:"status,omitempty"` }
Elasticsearch struct represents Elasticsearch cluster CRD
func (*Elasticsearch) DeepCopy ¶
func (in *Elasticsearch) DeepCopy() *Elasticsearch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Elasticsearch.
func (*Elasticsearch) DeepCopyInto ¶
func (in *Elasticsearch) DeepCopyInto(out *Elasticsearch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Elasticsearch) DeepCopyObject ¶
func (in *Elasticsearch) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ElasticsearchList ¶
type ElasticsearchList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Elasticsearch `json:"items"` }
ElasticsearchList struct represents list of Elasticsearch objects
func (*ElasticsearchList) DeepCopy ¶
func (in *ElasticsearchList) DeepCopy() *ElasticsearchList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchList.
func (*ElasticsearchList) DeepCopyInto ¶
func (in *ElasticsearchList) DeepCopyInto(out *ElasticsearchList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ElasticsearchList) DeepCopyObject ¶
func (in *ElasticsearchList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ElasticsearchNode ¶
type ElasticsearchNode struct { Roles []ElasticsearchNodeRole `json:"roles"` NodeCount int32 `json:"nodeCount"` Resources v1.ResourceRequirements `json:"resources"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` Storage ElasticsearchStorageSpec `json:"storage"` GenUUID *string `json:"genUUID,omitempty"` }
ElasticsearchNode struct represents individual node in Elasticsearch cluster
func (*ElasticsearchNode) DeepCopy ¶
func (in *ElasticsearchNode) DeepCopy() *ElasticsearchNode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchNode.
func (*ElasticsearchNode) DeepCopyInto ¶
func (in *ElasticsearchNode) DeepCopyInto(out *ElasticsearchNode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchNodeRole ¶
type ElasticsearchNodeRole string
const ( ElasticsearchRoleClient ElasticsearchNodeRole = "client" ElasticsearchRoleData ElasticsearchNodeRole = "data" ElasticsearchRoleMaster ElasticsearchNodeRole = "master" )
type ElasticsearchNodeSpec ¶
type ElasticsearchNodeSpec struct { Image string `json:"image,omitempty"` Resources v1.ResourceRequirements `json:"resources"` NodeSelector map[string]string `json:"nodeSelector,omitempty"` Tolerations []v1.Toleration `json:"tolerations,omitempty"` }
ElasticsearchNodeSpec represents configuration of an individual Elasticsearch node
func (*ElasticsearchNodeSpec) DeepCopy ¶
func (in *ElasticsearchNodeSpec) DeepCopy() *ElasticsearchNodeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchNodeSpec.
func (*ElasticsearchNodeSpec) DeepCopyInto ¶
func (in *ElasticsearchNodeSpec) DeepCopyInto(out *ElasticsearchNodeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchNodeStatus ¶
type ElasticsearchNodeStatus struct { DeploymentName string `json:"deploymentName,omitempty"` ReplicaSetName string `json:"replicaSetName,omitempty"` StatefulSetName string `json:"statefulSetName,omitempty"` PodName string `json:"podName,omitempty"` Status string `json:"status,omitempty"` UpgradeStatus ElasticsearchNodeUpgradeStatus `json:"upgradeStatus,omitempty"` Roles []ElasticsearchNodeRole `json:"roles,omitempty"` Conditions []ClusterCondition `json:"conditions,omitempty"` }
ElasticsearchNodeStatus represents the status of individual Elasticsearch node
func (*ElasticsearchNodeStatus) DeepCopy ¶
func (in *ElasticsearchNodeStatus) DeepCopy() *ElasticsearchNodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchNodeStatus.
func (*ElasticsearchNodeStatus) DeepCopyInto ¶
func (in *ElasticsearchNodeStatus) DeepCopyInto(out *ElasticsearchNodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchNodeUpgradeStatus ¶
type ElasticsearchNodeUpgradeStatus struct { ScheduledForUpgrade v1.ConditionStatus `json:"scheduledUpgrade,omitempty"` ScheduledForRedeploy v1.ConditionStatus `json:"scheduledRedeploy,omitempty"` UnderUpgrade v1.ConditionStatus `json:"underUpgrade,omitempty"` UpgradePhase ElasticsearchUpgradePhase `json:"upgradePhase,omitempty"` }
func (*ElasticsearchNodeUpgradeStatus) DeepCopy ¶
func (in *ElasticsearchNodeUpgradeStatus) DeepCopy() *ElasticsearchNodeUpgradeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchNodeUpgradeStatus.
func (*ElasticsearchNodeUpgradeStatus) DeepCopyInto ¶
func (in *ElasticsearchNodeUpgradeStatus) DeepCopyInto(out *ElasticsearchNodeUpgradeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchRequiredAction ¶
type ElasticsearchRequiredAction string
const ( ElasticsearchActionRollingRestartNeeded ElasticsearchRequiredAction = "RollingRestartNeeded" ElasticsearchActionFullRestartNeeded ElasticsearchRequiredAction = "FullRestartNeeded" ElasticsearchActionInterventionNeeded ElasticsearchRequiredAction = "InterventionNeeded" ElasticsearchActionNewClusterNeeded ElasticsearchRequiredAction = "NewClusterNeeded" ElasticsearchActionNone ElasticsearchRequiredAction = "ClusterOK" ElasticsearchActionScaleDownNeeded ElasticsearchRequiredAction = "ScaleDownNeeded" )
type ElasticsearchSpec ¶
type ElasticsearchSpec struct { // managementState indicates whether and how the operator should manage the component ManagementState ManagementState `json:"managementState"` RedundancyPolicy RedundancyPolicyType `json:"redundancyPolicy"` Nodes []ElasticsearchNode `json:"nodes"` Spec ElasticsearchNodeSpec `json:"nodeSpec"` }
ElasticsearchSpec struct represents the Spec of Elasticsearch cluster CRD
func (*ElasticsearchSpec) DeepCopy ¶
func (in *ElasticsearchSpec) DeepCopy() *ElasticsearchSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchSpec.
func (*ElasticsearchSpec) DeepCopyInto ¶
func (in *ElasticsearchSpec) DeepCopyInto(out *ElasticsearchSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchStatus ¶
type ElasticsearchStatus struct { Nodes []ElasticsearchNodeStatus `json:"nodes"` ClusterHealth string `json:"clusterHealth"` ShardAllocationEnabled ShardAllocationState `json:"shardAllocationEnabled"` Pods map[ElasticsearchNodeRole]PodStateMap `json:"pods"` Conditions []ClusterCondition `json:"conditions"` }
ElasticsearchStatus represents the status of Elasticsearch cluster
func (*ElasticsearchStatus) DeepCopy ¶
func (in *ElasticsearchStatus) DeepCopy() *ElasticsearchStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchStatus.
func (*ElasticsearchStatus) DeepCopyInto ¶
func (in *ElasticsearchStatus) DeepCopyInto(out *ElasticsearchStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchStorageSpec ¶
type ElasticsearchStorageSpec struct { StorageClassName *string `json:"storageClassName,omitempty"` Size *resource.Quantity `json:"size,omitempty"` }
func (*ElasticsearchStorageSpec) DeepCopy ¶
func (in *ElasticsearchStorageSpec) DeepCopy() *ElasticsearchStorageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchStorageSpec.
func (*ElasticsearchStorageSpec) DeepCopyInto ¶
func (in *ElasticsearchStorageSpec) DeepCopyInto(out *ElasticsearchStorageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ElasticsearchUpgradePhase ¶
type ElasticsearchUpgradePhase string
const ( NodeRestarting ElasticsearchUpgradePhase = "nodeRestarting" RecoveringData ElasticsearchUpgradePhase = "recoveringData" ControllerUpdated ElasticsearchUpgradePhase = "controllerUpdated" )
type ManagementState ¶
type ManagementState string
const ( // Managed means that the operator is actively managing its resources and trying to keep the component active. // It will only upgrade the component if it is safe to do so ManagementStateManaged ManagementState = "Managed" // Unmanaged means that the operator will not take any action related to the component ManagementStateUnmanaged ManagementState = "Unmanaged" )
type PodStateMap ¶
type PodStateMap map[PodStateType][]string
func (PodStateMap) DeepCopy ¶
func (in PodStateMap) DeepCopy() PodStateMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStateMap.
func (PodStateMap) DeepCopyInto ¶
func (in PodStateMap) DeepCopyInto(out *PodStateMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodStateType ¶
type PodStateType string
const ( PodStateTypeReady PodStateType = "ready" PodStateTypeNotReady PodStateType = "notReady" PodStateTypeFailed PodStateType = "failed" )
type RedundancyPolicyType ¶
type RedundancyPolicyType string
RedundancyPolicyType controls number of elasticsearch replica shards
const ( // FullRedundancy - each index is fully replicated on every Data node in the cluster FullRedundancy RedundancyPolicyType = "FullRedundancy" // MultipleRedundancy - each index is spread over half of the Data nodes MultipleRedundancy RedundancyPolicyType = "MultipleRedundancy" // SingleRedundancy - one replica shard SingleRedundancy RedundancyPolicyType = "SingleRedundancy" // ZeroRedundancy - no replica shards ZeroRedundancy RedundancyPolicyType = "ZeroRedundancy" )
type ShardAllocationState ¶
type ShardAllocationState string
const ( ShardAllocationAll ShardAllocationState = "all" ShardAllocationNone ShardAllocationState = "none" ShardAllocationUnknown ShardAllocationState = "shard allocation unknown" )