Documentation
¶
Overview ¶
+groupName=tpu.google.kubeform.com
Index ¶
- Variables
- func GetDecoder() map[string]jsoniter.ValDecoder
- func GetEncoder() map[string]jsoniter.ValEncoder
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Node
- func (in *Node) DeepCopy() *Node
- func (in *Node) DeepCopyInto(out *Node)
- func (in *Node) DeepCopyObject() runtime.Object
- func (r *Node) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Node) ValidateCreate() error
- func (r *Node) ValidateDelete() error
- func (r *Node) ValidateUpdate(old runtime.Object) error
- type NodeList
- type NodeSpec
- type NodeSpecNetworkEndpoints
- type NodeSpecResource
- type NodeSpecSchedulingConfig
- type NodeSpecSchedulingConfigCodec
- type NodeStatus
Constants ¶
This section is empty.
Variables ¶
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: tpu.GroupName, Version: "v1alpha1"}
Functions ¶
func GetDecoder ¶
func GetDecoder() map[string]jsoniter.ValDecoder
func GetEncoder ¶
func GetEncoder() map[string]jsoniter.ValEncoder
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Node ¶
type Node struct {
metav1.TypeMeta `json:",inline,omitempty"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec NodeSpec `json:"spec,omitempty"`
Status NodeStatus `json:"status,omitempty"`
}
func (*Node) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
func (*Node) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Node) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Node) SetupWebhookWithManager ¶
func (*Node) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Node) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type NodeList ¶
type NodeList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
// Items is a list of Node CRD objects
Items []Node `json:"items,omitempty"`
}
NodeList is a list of Nodes
func (*NodeList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeList.
func (*NodeList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodeSpec ¶
type NodeSpec struct {
State *NodeSpecResource `json:"state,omitempty" tf:"-"`
Resource NodeSpecResource `json:"resource" tf:"resource"`
UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`
TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`
ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
}
func (*NodeSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpec.
func (*NodeSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeSpecNetworkEndpoints ¶
type NodeSpecNetworkEndpoints struct {
// The IP address of this network endpoint.
// +optional
IpAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`
// The port of this network endpoint.
// +optional
Port *int64 `json:"port,omitempty" tf:"port"`
}
func (*NodeSpecNetworkEndpoints) DeepCopy ¶
func (in *NodeSpecNetworkEndpoints) DeepCopy() *NodeSpecNetworkEndpoints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpecNetworkEndpoints.
func (*NodeSpecNetworkEndpoints) DeepCopyInto ¶
func (in *NodeSpecNetworkEndpoints) DeepCopyInto(out *NodeSpecNetworkEndpoints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeSpecResource ¶
type NodeSpecResource struct {
Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`
ID string `json:"id,omitempty" tf:"id,omitempty"`
// The type of hardware accelerators associated with this node.
AcceleratorType *string `json:"acceleratorType" tf:"accelerator_type"`
// The CIDR block that the TPU node will use when selecting an IP
// address. This CIDR block must be a /29 block; the Compute Engine
// networks API forbids a smaller block, and using a larger block would
// be wasteful (a node can only consume one IP address).
//
// Errors will occur if the CIDR block has already been used for a
// currently existing TPU node, the CIDR block conflicts with any
// subnetworks in the user's provided network, or the provided network
// is peered with another network that is using that CIDR block.
// +optional
CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block"`
// The user-supplied description of the TPU. Maximum of 512 characters.
// +optional
Description *string `json:"description,omitempty" tf:"description"`
// Resource labels to represent user provided metadata.
// +optional
Labels *map[string]string `json:"labels,omitempty" tf:"labels"`
// The immutable name of the TPU.
Name *string `json:"name" tf:"name"`
// The name of a network to peer the TPU node to. It must be a
// preexisting Compute Engine network inside of the project on which
// this API has been activated. If none is provided, "default" will be
// used.
// +optional
Network *string `json:"network,omitempty" tf:"network"`
// The network endpoints where TPU workers can be accessed and sent work.
// It is recommended that Tensorflow clients of the node first reach out
// to the first (index 0) entry.
// +optional
NetworkEndpoints []NodeSpecNetworkEndpoints `json:"networkEndpoints,omitempty" tf:"network_endpoints"`
// +optional
Project *string `json:"project,omitempty" tf:"project"`
// Sets the scheduling options for this TPU instance.
// +optional
SchedulingConfig *NodeSpecSchedulingConfig `json:"schedulingConfig,omitempty" tf:"scheduling_config"`
// The service account used to run the tensor flow services within the
// node. To share resources, including Google Cloud Storage data, with
// the Tensorflow job running in the Node, this account must have
// permissions to that data.
// +optional
ServiceAccount *string `json:"serviceAccount,omitempty" tf:"service_account"`
// The version of Tensorflow running in the Node.
TensorflowVersion *string `json:"tensorflowVersion" tf:"tensorflow_version"`
// Whether the VPC peering for the node is set up through Service Networking API.
// The VPC Peering should be set up before provisioning the node. If this field is set,
// cidr_block field should not be specified. If the network that you want to peer the
// TPU Node to is a Shared VPC network, the node must be created with this this field enabled.
// +optional
UseServiceNetworking *bool `json:"useServiceNetworking,omitempty" tf:"use_service_networking"`
// The GCP location for the TPU. If it is not provided, the provider zone is used.
// +optional
Zone *string `json:"zone,omitempty" tf:"zone"`
}
func (*NodeSpecResource) DeepCopy ¶
func (in *NodeSpecResource) DeepCopy() *NodeSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpecResource.
func (*NodeSpecResource) DeepCopyInto ¶
func (in *NodeSpecResource) DeepCopyInto(out *NodeSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeSpecSchedulingConfig ¶
type NodeSpecSchedulingConfig struct {
// Defines whether the TPU instance is preemptible.
Preemptible *bool `json:"preemptible" tf:"preemptible"`
}
func (*NodeSpecSchedulingConfig) DeepCopy ¶
func (in *NodeSpecSchedulingConfig) DeepCopy() *NodeSpecSchedulingConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpecSchedulingConfig.
func (*NodeSpecSchedulingConfig) DeepCopyInto ¶
func (in *NodeSpecSchedulingConfig) DeepCopyInto(out *NodeSpecSchedulingConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeSpecSchedulingConfigCodec ¶
type NodeSpecSchedulingConfigCodec struct {
}
+k8s:deepcopy-gen=false
func (NodeSpecSchedulingConfigCodec) Decode ¶
func (NodeSpecSchedulingConfigCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
type NodeStatus ¶
type NodeStatus struct {
// Resource generation, which is updated on mutation by the API Server.
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +optional
Phase status.Status `json:"phase,omitempty"`
// +optional
Conditions []kmapi.Condition `json:"conditions,omitempty"`
}
func (*NodeStatus) DeepCopy ¶
func (in *NodeStatus) DeepCopy() *NodeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.
func (*NodeStatus) DeepCopyInto ¶
func (in *NodeStatus) DeepCopyInto(out *NodeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.