Documentation ¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API. +groupName=yugabytedb.rook.io
Copyright 2019 The Rook Authors. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2019 The Rook Authors. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
const ( CustomResourceGroup = "yugabytedb.rook.io" Version = "v1alpha1" )
Variables ¶
var ( // SchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: yugabytedbrookio.GroupName, Version: Version}
Group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type NetworkSpec ¶
type NetworkSpec struct { // Set of named ports that can be configured for this resource Ports []PortSpec `json:"ports,omitempty"` }
NetworkSpec describes network related settings of the cluster
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortSpec ¶
type PortSpec struct { // Name of port Name string `json:"name,omitempty"` // Port number Port int32 `json:"port,omitempty"` }
PortSpec is named port
func (*PortSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSpec.
func (*PortSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSpec ¶
type ServerSpec struct { Replicas int32 `json:"replicas,omitempty"` Network NetworkSpec `json:"network,omitempty"` VolumeClaimTemplate v1.PersistentVolumeClaim `json:"volumeClaimTemplate,omitempty"` }
func (*ServerSpec) DeepCopy ¶
func (in *ServerSpec) DeepCopy() *ServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSpec.
func (*ServerSpec) DeepCopyInto ¶
func (in *ServerSpec) DeepCopyInto(out *ServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type YBCluster ¶
type YBCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata"` Spec YBClusterSpec `json:"spec"` }
func (*YBCluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new YBCluster.
func (*YBCluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*YBCluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type YBClusterList ¶
type YBClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []YBCluster `json:"items"` }
func (*YBClusterList) DeepCopy ¶
func (in *YBClusterList) DeepCopy() *YBClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new YBClusterList.
func (*YBClusterList) DeepCopyInto ¶
func (in *YBClusterList) DeepCopyInto(out *YBClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*YBClusterList) DeepCopyObject ¶
func (in *YBClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type YBClusterSpec ¶
type YBClusterSpec struct { Annotations rook.Annotations `json:"annotations,omitempty"` Master ServerSpec `json:"master"` TServer ServerSpec `json:"tserver"` }
func (*YBClusterSpec) DeepCopy ¶
func (in *YBClusterSpec) DeepCopy() *YBClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new YBClusterSpec.
func (*YBClusterSpec) DeepCopyInto ¶
func (in *YBClusterSpec) DeepCopyInto(out *YBClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.