Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the middleware v1alpha1 API group +kubebuilder:object:generate=true +groupName=middleware.fedstate.io
Index ¶
- Constants
- Variables
- type AuthSetting
- type ConditionStatus
- type ConditionType
- type ConfigSetting
- type ConfigVar
- type CurrentInfo
- type DBUserSpec
- type ExportSetting
- type ImagePullSecretReference
- type ImagePullSecretSpec
- type ImageSetting
- type MemberSetting
- type MetricsExporterSpec
- type MongoCondition
- type MongoConditionStatus
- type MongoConditionType
- type MongoDB
- func (in *MongoDB) DeepCopy() *MongoDB
- func (in *MongoDB) DeepCopyInto(out *MongoDB)
- func (in *MongoDB) DeepCopyObject() runtime.Object
- func (r *MongoDB) Default()
- func (r *MongoDB) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *MongoDB) ValidateCreate() error
- func (r *MongoDB) ValidateDelete() error
- func (r *MongoDB) ValidateUpdate(old runtime.Object) error
- type MongoDBList
- type MongoDBSpec
- type MongoDBStatus
- type MongoState
- type MultiCloudMongoDB
- func (in *MultiCloudMongoDB) DeepCopy() *MultiCloudMongoDB
- func (in *MultiCloudMongoDB) DeepCopyInto(out *MultiCloudMongoDB)
- func (in *MultiCloudMongoDB) DeepCopyObject() runtime.Object
- func (r *MultiCloudMongoDB) Default()
- func (r *MultiCloudMongoDB) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *MultiCloudMongoDB) ValidateCreate() error
- func (r *MultiCloudMongoDB) ValidateDelete() error
- func (r *MultiCloudMongoDB) ValidateUpdate(old runtime.Object) error
- type MultiCloudMongoDBList
- type MultiCloudMongoDBSpec
- type MultiCloudMongoDBStatus
- func (in *MultiCloudMongoDBStatus) DeepCopy() *MultiCloudMongoDBStatus
- func (in *MultiCloudMongoDBStatus) DeepCopyInto(out *MultiCloudMongoDBStatus)
- func (m *MultiCloudMongoDBStatus) FindStatusCondition(conditions []ServerCondition, conditionType ConditionType) *ServerCondition
- func (m *MultiCloudMongoDBStatus) SetStatusCondition(conditions *[]ServerCondition, newCondition ServerCondition)
- func (m *MultiCloudMongoDBStatus) SetTypeCondition(conditionType ConditionType, conditionStatus ConditionStatus, ...)
- type PersistenceSpec
- type PodSpec
- type ResourceSetting
- type RestartState
- type SchedulerSetting
- type ServerCondition
- type ServiceTopology
- type SpreadConstraint
- type SpreadFieldValue
- type State
- type StorageSetting
- type Webhook
Constants ¶
const ( // 表示服务的状况 ServerInitialized ConditionType = "ServerInitialized" // 服务初始化成功即创建pp下发成功 ServerScheduledResult ConditionType = "ServerScheduledResult" // 服务得到调度结果 ServerWaitingScaleDown ConditionType = "ServerWaitingScaleDown" ServerCheck ConditionType = "ServerCheck" ServerSubHealthy ConditionType = "ServerSubHealthy" // 服务亚健康状况 ServerUnHealthy ConditionType = "ServerUnHealthy" // 服务不健康状况 ServerReady ConditionType = "ServerReady" // 对应state的Health状态 // 表示对应ConditionType是否适用 True ConditionStatus = "True" // 适用 False ConditionStatus = "False" // 不适用 Unknown ConditionStatus = "Unknown" // 未知 )
const ( MultiCloudMongoServiceName = "federation-mongo-manager-service" MultiCloudMongoWebhookDefaultSecretName = "federation-mongo-operator-webhook-cert" MongoWebhookCertDir = "/tmp/k8s-webhook-server/serving-certs" MultiCloudMongoWebhookCaName = "federation-mongo-operator-ca" MultiCloudMongoWebhookCaOrganization = "federation-mongo-operator" MongoServiceName = "mongo-manager" MongoWebhookDefaultSecretName = "mongo-operator-webhook-cert" MongoWebhookCaName = "mongo-operator-ca" MongoWebhookCaOrganization = "mongo-operator" TypeReplicaSet = "ReplicaSet" // mongo cr default value DefaultMongoRootPassword = "123456" DefaultStorage = "1Gi" DefaultMembers = 1 // 标识configmap名称 MembersConfigMapName = "hostconf" // 标识mongo的服务 ServiceNameInfix = "mongodb" // 标识arbiter节点 ArbiterName = "arbiter" )
const ( ConditionTypeUserRoot MongoConditionType = "userRoot" ConditionTypeUserClusterAdmin = "userClusterAdmin" ConditionTypeUserClusterMonitor = "userClusterMonitor" ConditionTypeUserDB = "userDB" ConditionTypeRsInit = "rsInit" ConditionTypeRsConfig = "rsConfig" )
const ( RestartStateSecondaryDeleted = "SecondaryDeleted" RestartStatePrimaryDeleted = "PrimaryDeleted" RestartStateNotInProcess = "NotInProcess" )
const ( UniformScheduling = "Uniform" WeightScheduling = "Weighting" )
Variables ¶
var ( DefaultCpu = resource.MustParse("1000m") DefaultMemory = resource.MustParse("1024Mi") DefaultExporterCpu = resource.MustParse("50m") DefaultExporterMemory = resource.MustParse("100Mi") )
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "middleware.fedstate.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var MongoWebhook = &Webhook{ ServiceName: MongoServiceName, DefaultSecretName: MongoWebhookDefaultSecretName, CertDir: MongoWebhookCertDir, CaName: MongoWebhookCaName, CaOrganization: MongoWebhookCaOrganization, }
var MultiCloudMongoWebhook = &Webhook{ ServiceName: MultiCloudMongoServiceName, DefaultSecretName: MultiCloudMongoWebhookDefaultSecretName, CertDir: MongoWebhookCertDir, CaName: MultiCloudMongoWebhookCaName, CaOrganization: MultiCloudMongoWebhookCaOrganization, }
Functions ¶
This section is empty.
Types ¶
type AuthSetting ¶
type AuthSetting struct {
RootPasswd *string `json:"rootPasswd,omitempty"`
}
func (*AuthSetting) DeepCopy ¶
func (in *AuthSetting) DeepCopy() *AuthSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthSetting.
func (*AuthSetting) DeepCopyInto ¶
func (in *AuthSetting) DeepCopyInto(out *AuthSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionStatus ¶
type ConditionStatus string
type ConditionType ¶
type ConditionType string
type ConfigSetting ¶
type ConfigSetting struct { ConfigSet map[string]string `json:"configSet,omitempty"` ConfigRef *string `json:"configRef,omitempty"` Arbiter bool `json:"arbiter,omitempty"` }
ConfigSetting
@Description: 配置文件设置
func (*ConfigSetting) DeepCopy ¶
func (in *ConfigSetting) DeepCopy() *ConfigSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSetting.
func (*ConfigSetting) DeepCopyInto ¶
func (in *ConfigSetting) DeepCopyInto(out *ConfigSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigVar ¶
func (*ConfigVar) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigVar.
func (*ConfigVar) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CurrentInfo ¶
type CurrentInfo struct { // 数据库用户密码支持动态变更, 根据此字段检测变更条件 DBUserPassword string `json:"dbUserPassword,omitempty"` // 需要重启等额外操作才能变更的资源 Resources *ResourceSetting `json:"resources,omitempty"` CustomConfig string `json:"customConfig,omitempty"` Members int `json:"members"` }
func (*CurrentInfo) DeepCopy ¶
func (in *CurrentInfo) DeepCopy() *CurrentInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CurrentInfo.
func (*CurrentInfo) DeepCopyInto ¶
func (in *CurrentInfo) DeepCopyInto(out *CurrentInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBUserSpec ¶
type DBUserSpec struct { Name string `json:"name,omitempty"` User string `json:"user,omitempty"` Password string `json:"password,omitempty"` Enable bool `json:"enable,omitempty"` }
func (*DBUserSpec) DeepCopy ¶
func (in *DBUserSpec) DeepCopy() *DBUserSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBUserSpec.
func (*DBUserSpec) DeepCopyInto ¶
func (in *DBUserSpec) DeepCopyInto(out *DBUserSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExportSetting ¶
type ExportSetting struct { Resource ResourceSetting `json:"resource,omitempty"` Enable bool `json:"enable,omitempty"` }
ExportSetting
@Description: export设置
func (*ExportSetting) DeepCopy ¶
func (in *ExportSetting) DeepCopy() *ExportSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportSetting.
func (*ExportSetting) DeepCopyInto ¶
func (in *ExportSetting) DeepCopyInto(out *ExportSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImagePullSecretReference ¶
type ImagePullSecretReference struct { User string `json:"user,omitempty"` // 镜像仓库用户名 Passwd string `json:"passwd,omitempty"` // 镜像仓库密码 }
ImagePullSecretReference
@Description: 需要登陆的镜像仓库认证
func (*ImagePullSecretReference) DeepCopy ¶
func (in *ImagePullSecretReference) DeepCopy() *ImagePullSecretReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePullSecretReference.
func (*ImagePullSecretReference) DeepCopyInto ¶
func (in *ImagePullSecretReference) DeepCopyInto(out *ImagePullSecretReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImagePullSecretSpec ¶
type ImagePullSecretSpec struct { Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` }
func (*ImagePullSecretSpec) DeepCopy ¶
func (in *ImagePullSecretSpec) DeepCopy() *ImagePullSecretSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePullSecretSpec.
func (*ImagePullSecretSpec) DeepCopyInto ¶
func (in *ImagePullSecretSpec) DeepCopyInto(out *ImagePullSecretSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageSetting ¶
type ImageSetting struct { Image string `json:"image,omitempty"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` // 镜像拉取策略 ImagePullSecret ImagePullSecretReference `json:"imagePullSecret,omitempty"` // 镜像仓库用户名密码 }
ImageSetting
@Description: 镜像设置
func (*ImageSetting) DeepCopy ¶
func (in *ImageSetting) DeepCopy() *ImageSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSetting.
func (*ImageSetting) DeepCopyInto ¶
func (in *ImageSetting) DeepCopyInto(out *ImageSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberSetting ¶
type MemberSetting struct {
MemberConfigRef *string `json:"memberConfigRef,omitempty"`
}
func (*MemberSetting) DeepCopy ¶
func (in *MemberSetting) DeepCopy() *MemberSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberSetting.
func (*MemberSetting) DeepCopyInto ¶
func (in *MemberSetting) DeepCopyInto(out *MemberSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsExporterSpec ¶
type MetricsExporterSpec struct { Resources *ResourceSetting `json:"resources,omitempty"` Enable bool `json:"enable"` }
func (*MetricsExporterSpec) DeepCopy ¶
func (in *MetricsExporterSpec) DeepCopy() *MetricsExporterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsExporterSpec.
func (*MetricsExporterSpec) DeepCopyInto ¶
func (in *MetricsExporterSpec) DeepCopyInto(out *MetricsExporterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongoCondition ¶
type MongoCondition struct { Status MongoConditionStatus `json:"status"` Type MongoConditionType `json:"type"` LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` Reason string `json:"reason,omitempty"` Message string `json:"message,omitempty"` }
func (*MongoCondition) DeepCopy ¶
func (in *MongoCondition) DeepCopy() *MongoCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoCondition.
func (*MongoCondition) DeepCopyInto ¶
func (in *MongoCondition) DeepCopyInto(out *MongoCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongoConditionStatus ¶
type MongoConditionStatus string
const ( ConditionStatusTrue MongoConditionStatus = "True" ConditionStatusFalse MongoConditionStatus = "False" )
type MongoConditionType ¶
type MongoConditionType string
type MongoDB ¶
type MongoDB struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Status MongoDBStatus `json:"status,omitempty"` Spec MongoDBSpec `json:"spec,omitempty"` }
MongoDB is the Schema for the mongodbs API
func (*MongoDB) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDB.
func (*MongoDB) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MongoDB) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MongoDB) Default ¶
func (r *MongoDB) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*MongoDB) SetupWebhookWithManager ¶
func (*MongoDB) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*MongoDB) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type MongoDBList ¶
type MongoDBList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MongoDB `json:"items"` }
MongoDBList contains a list of MongoDB
func (*MongoDBList) DeepCopy ¶
func (in *MongoDBList) DeepCopy() *MongoDBList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBList.
func (*MongoDBList) DeepCopyInto ¶
func (in *MongoDBList) DeepCopyInto(out *MongoDBList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MongoDBList) DeepCopyObject ¶
func (in *MongoDBList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MongoDBSpec ¶
type MongoDBSpec struct { PodSpec *PodSpec `json:"podSpec,omitempty"` MetricsExporterSpec *MetricsExporterSpec `json:"metricsExporterSpec,omitempty"` Resources *ResourceSetting `json:"resources,omitempty"` DBUserSpec DBUserSpec `json:"dbUserSpec,omitempty"` Persistence PersistenceSpec `json:"persistence,omitempty"` ImagePullSecret ImagePullSecretSpec `json:"imagePullSecret,omitempty"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` Type string `json:"type,omitempty"` RootPassword string `json:"rootPassword,omitempty"` Image string `json:"image,omitempty"` CustomConfigRef string `json:"customConfigRef,omitempty"` MemberConfigRef string `json:"memberConfigRef,omitempty"` Config []ConfigVar `json:"config,omitempty"` Members int `json:"members,omitempty"` Arbiter bool `json:"arbiter,omitempty"` Pause bool `json:"pause,omitempty"` RsInit bool `json:"rsInit,omitempty"` }
MongoDBSpec defines the desired state of MongoDB
func (*MongoDBSpec) DeepCopy ¶
func (in *MongoDBSpec) DeepCopy() *MongoDBSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBSpec.
func (*MongoDBSpec) DeepCopyInto ¶
func (in *MongoDBSpec) DeepCopyInto(out *MongoDBSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongoDBStatus ¶
type MongoDBStatus struct { State MongoState `json:"state,omitempty"` RestartState RestartState `json:"restartState,omitempty"` InternalAddress string `json:"internalAddress,omitempty"` ExternalAddress string `json:"externalAddress,omitempty"` ReplSet []mgo.MemberStatus `json:"replset,omitempty"` CurrentRevision string `json:"currentRevision,omitempty"` CurrentInfo CurrentInfo `json:"currentInfo,omitempty"` Conditions []MongoCondition `json:"conditions,omitempty"` }
MongoDBStatus defines the observed state of MongoDB
func (*MongoDBStatus) DeepCopy ¶
func (in *MongoDBStatus) DeepCopy() *MongoDBStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBStatus.
func (*MongoDBStatus) DeepCopyInto ¶
func (in *MongoDBStatus) DeepCopyInto(out *MongoDBStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MongoState ¶
type MongoState string
const ( StateRunning MongoState = "Running" StatePause MongoState = "Pause" StateReconciling MongoState = "Reconciling" StateError MongoState = "Error" StateUnKnown MongoState = "Unknown" )
type MultiCloudMongoDB ¶
type MultiCloudMongoDB struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Status MultiCloudMongoDBStatus `json:"status,omitempty"` Spec MultiCloudMongoDBSpec `json:"spec,omitempty"` }
MultiCloudMongoDB is the Schema for the multicloudmongodbs API
func (*MultiCloudMongoDB) DeepCopy ¶
func (in *MultiCloudMongoDB) DeepCopy() *MultiCloudMongoDB
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiCloudMongoDB.
func (*MultiCloudMongoDB) DeepCopyInto ¶
func (in *MultiCloudMongoDB) DeepCopyInto(out *MultiCloudMongoDB)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MultiCloudMongoDB) DeepCopyObject ¶
func (in *MultiCloudMongoDB) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MultiCloudMongoDB) Default ¶
func (r *MultiCloudMongoDB) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*MultiCloudMongoDB) SetupWebhookWithManager ¶
func (r *MultiCloudMongoDB) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*MultiCloudMongoDB) ValidateCreate ¶
func (r *MultiCloudMongoDB) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*MultiCloudMongoDB) ValidateDelete ¶
func (r *MultiCloudMongoDB) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*MultiCloudMongoDB) ValidateUpdate ¶
func (r *MultiCloudMongoDB) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type MultiCloudMongoDBList ¶
type MultiCloudMongoDBList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MultiCloudMongoDB `json:"items"` }
MultiCloudMongoDBList contains a list of MultiCloudMongoDB
func (*MultiCloudMongoDBList) DeepCopy ¶
func (in *MultiCloudMongoDBList) DeepCopy() *MultiCloudMongoDBList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiCloudMongoDBList.
func (*MultiCloudMongoDBList) DeepCopyInto ¶
func (in *MultiCloudMongoDBList) DeepCopyInto(out *MultiCloudMongoDBList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MultiCloudMongoDBList) DeepCopyObject ¶
func (in *MultiCloudMongoDBList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MultiCloudMongoDBSpec ¶
type MultiCloudMongoDBSpec struct { Resource ResourceSetting `json:"resource,omitempty"` Replicaset *int32 `json:"replicaset,omitempty"` Auth AuthSetting `json:"auth,omitempty"` Member MemberSetting `json:"member,omitempty"` ImageSetting ImageSetting `json:"imageSetting,omitempty"` Storage StorageSetting `json:"storage,omitempty"` Export ExportSetting `json:"export,omitempty"` Config ConfigSetting `json:"config,omitempty"` Scheduler SchedulerSetting `json:"scheduler,omitempty"` SpreadConstraints SpreadConstraint `json:"spreadConstraints,omitempty"` }
MultiCloudMongoDBSpec
@Description: 定义控制面CR的Spec
func (*MultiCloudMongoDBSpec) DeepCopy ¶
func (in *MultiCloudMongoDBSpec) DeepCopy() *MultiCloudMongoDBSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiCloudMongoDBSpec.
func (*MultiCloudMongoDBSpec) DeepCopyInto ¶
func (in *MultiCloudMongoDBSpec) DeepCopyInto(out *MultiCloudMongoDBSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MultiCloudMongoDBStatus ¶
type MultiCloudMongoDBStatus struct { ExternalAddr string `json:"externalAddr,omitempty"` // 服务外部访问地址 InternalAddr string `json:"internalAddr,omitempty"` // 服务内部访问地址 State State `json:"state,omitempty"` // 服务状态 Result []*ServiceTopology `json:"result,omitempty"` // 服务分发结果 Conditions []ServerCondition `json:"conditions,omitempty"` // 服务condition }
MultiCloudMongoDBStatus 描述控制面CR状态
func (*MultiCloudMongoDBStatus) DeepCopy ¶
func (in *MultiCloudMongoDBStatus) DeepCopy() *MultiCloudMongoDBStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiCloudMongoDBStatus.
func (*MultiCloudMongoDBStatus) DeepCopyInto ¶
func (in *MultiCloudMongoDBStatus) DeepCopyInto(out *MultiCloudMongoDBStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MultiCloudMongoDBStatus) FindStatusCondition ¶
func (m *MultiCloudMongoDBStatus) FindStatusCondition(conditions []ServerCondition, conditionType ConditionType) *ServerCondition
FindStatusCondition finds the conditionType in conditions.
func (*MultiCloudMongoDBStatus) SetStatusCondition ¶
func (m *MultiCloudMongoDBStatus) SetStatusCondition(conditions *[]ServerCondition, newCondition ServerCondition)
func (*MultiCloudMongoDBStatus) SetTypeCondition ¶
func (m *MultiCloudMongoDBStatus) SetTypeCondition(conditionType ConditionType, conditionStatus ConditionStatus, reason, message string)
type PersistenceSpec ¶
type PersistenceSpec struct { // PV储存容量大小 Storage string `json:"storage,omitempty"` // 指定storageClass,为空则使用默认storageClass StorageClassName string `json:"storageClassName,omitempty"` }
func (*PersistenceSpec) DeepCopy ¶
func (in *PersistenceSpec) DeepCopy() *PersistenceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceSpec.
func (*PersistenceSpec) DeepCopyInto ¶
func (in *PersistenceSpec) DeepCopyInto(out *PersistenceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodSpec ¶
type PodSpec struct { NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,7,rep,name=nodeSelector"` SecurityContext *corev1.PodSecurityContext `json:"securityContext,omitempty" protobuf:"bytes,14,opt,name=securityContext"` Affinity *corev1.Affinity `json:"affinity,omitempty" protobuf:"bytes,18,opt,name=affinity"` RestartPolicy corev1.RestartPolicy `json:"restartPolicy,omitempty" protobuf:"bytes,3,opt,name=restartPolicy,casttype=RestartPolicy"` Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,22,opt,name=tolerations"` TopologySpreadConstraints []corev1.TopologySpreadConstraint `` /* 147-byte string literal not displayed */ }
copy from corev1.PodSpec
func (*PodSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpec.
func (*PodSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceSetting ¶
type ResourceSetting struct { Limits corev1.ResourceList `json:"limits,omitempty"` Requests corev1.ResourceList `json:"requests,omitempty"` }
func (*ResourceSetting) DeepCopy ¶
func (in *ResourceSetting) DeepCopy() *ResourceSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSetting.
func (*ResourceSetting) DeepCopyInto ¶
func (in *ResourceSetting) DeepCopyInto(out *ResourceSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RestartState ¶
type RestartState string
type SchedulerSetting ¶
type SchedulerSetting struct { SchedulerName *string `json:"schedulerName,omitempty"` // +kubebuilder:default:=Uniform // +kubebuilder:validation:Enum=Uniform;Weighting SchedulerMode *string `json:"schedulerMode,omitempty"` Affinity *corev1.Affinity `json:"affinity,omitempty"` Tolerations []corev1.Toleration `json:"tolerations,omitempty"` }
SchedulerSetting
@Description: 调度设置
func (*SchedulerSetting) DeepCopy ¶
func (in *SchedulerSetting) DeepCopy() *SchedulerSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerSetting.
func (*SchedulerSetting) DeepCopyInto ¶
func (in *SchedulerSetting) DeepCopyInto(out *SchedulerSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerCondition ¶
type ServerCondition struct { Type ConditionType `json:"type,omitempty"` // 这个condition的类型 Status ConditionStatus `json:"status,omitempty"` // 这个类型condition的状态 LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` // 由上一个状态转换到本次状态的时间 Reason string `json:"reason,omitempty"` // 出现这种问题的原因 Message string `json:"message,omitempty"` // 可读的信息 }
func (*ServerCondition) DeepCopy ¶
func (in *ServerCondition) DeepCopy() *ServerCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCondition.
func (*ServerCondition) DeepCopyInto ¶
func (in *ServerCondition) DeepCopyInto(out *ServerCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceTopology ¶
type ServiceTopology struct { ReplicasetStatus *int `json:"replicasetStatus,omitempty"` ReplicasetSpec *int `json:"replicasetSpec,omitempty"` ConnectAddrWithRole map[string]string `json:"connectAddrWithRole,omitempty"` Cluster string `json:"cluster,omitempty"` State MongoState `json:"state,omitempty"` CurrentRevision string `json:"currentRevision,omitempty"` Applied bool `json:"applied,omitempty"` }
ServiceTopology
@Description: 下发服务的拓扑状态
func (*ServiceTopology) DeepCopy ¶
func (in *ServiceTopology) DeepCopy() *ServiceTopology
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTopology.
func (*ServiceTopology) DeepCopyInto ¶
func (in *ServiceTopology) DeepCopyInto(out *ServiceTopology)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpreadConstraint ¶
type SpreadConstraint struct { NodeSelect map[string]string `json:"nodeSelect,omitempty"` TopologySpreadConstraints map[string]string `json:"topologySpreadConstraints,omitempty"` SpreadConstraints []v1alpha1.SpreadConstraint `json:"spreadConstraints,omitempty"` AllowDynamicScheduler bool `json:"allowDynamicScheduler,omitempty"` }
SpreadConstraint
@Description: 资源传播约束
func (*SpreadConstraint) DeepCopy ¶
func (in *SpreadConstraint) DeepCopy() *SpreadConstraint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpreadConstraint.
func (*SpreadConstraint) DeepCopyInto ¶
func (in *SpreadConstraint) DeepCopyInto(out *SpreadConstraint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpreadFieldValue ¶
type SpreadFieldValue string
type StorageSetting ¶
type StorageSetting struct { StorageClass string `json:"storageClass,omitempty"` // sc名称 //+kubebuilder:default:="2Gi" StorageSize string `json:"storageSize,omitempty"` // 申请的pv大小 }
StorageSetting
@Description: 存储设置
func (*StorageSetting) DeepCopy ¶
func (in *StorageSetting) DeepCopy() *StorageSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSetting.
func (*StorageSetting) DeepCopyInto ¶
func (in *StorageSetting) DeepCopyInto(out *StorageSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Webhook ¶
type Webhook struct { ServiceName string DefaultSecretName string CertDir string CaName string CaOrganization string }
func (*Webhook) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook.
func (*Webhook) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.