--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: labels: clusterctl.cluster.x-k8s.io: "" annotations: controller-gen.kubebuilder.io/version: v0.2.8 creationTimestamp: null name: metal3machines.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io names: categories: - cluster-api kind: Metal3Machine listKind: Metal3MachineList plural: metal3machines shortNames: - m3m - m3machine singular: metal3machine scope: Namespaced versions: - additionalPrinterColumns: - description: Provider ID jsonPath: .spec.providerID name: ProviderID type: string - description: Machines current phase jsonPath: .status.phase name: Phase type: string - description: metal3machine is Ready jsonPath: .status.ready name: Ready type: string - description: Most recent error jsonPath: .status.errorReason name: Error type: string name: v1alpha2 schema: openAPIV3Schema: description: Metal3Machine is the Schema for the metal3machines API properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: type: object spec: description: Metal3MachineSpec defines the desired state of Metal3Machine properties: hostSelector: description: HostSelector specifies matching criteria for labels on BareMetalHosts. This is used to limit the set of BareMetalHost objects considered for claiming for a metal3machine. properties: matchExpressions: description: Label match expressions that must be true on a chosen BareMetalHost items: description: HostSelectorRequirement struct properties: key: type: string operator: description: Operator represents a key/field's relationship to value(s). See labels.Requirement and fields.Requirement for more details. type: string values: items: type: string type: array required: - key - operator - values type: object type: array matchLabels: additionalProperties: type: string description: Key/value pairs of labels that must exist on a chosen BareMetalHost type: object type: object image: description: Image is the image to be provisioned. properties: checksum: description: Checksum is a md5sum value or a URL to retrieve one. type: string url: description: URL is a location of an image to deploy. type: string required: - checksum - url type: object providerID: description: ProviderID will be the Metal3 machine in ProviderID format (baremetal:////) type: string userData: description: UserData references the Secret that holds user data needed by the bare metal operator. The Namespace is optional; it will default to the metal3machine's namespace if not specified. properties: name: description: Name is unique within a namespace to reference a secret resource. type: string namespace: description: Namespace defines the space within which the secret name must be unique. type: string type: object required: - image type: object status: description: Metal3MachineStatus defines the observed state of Metal3Machine properties: addresses: description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. items: description: MachineAddress contains information for the node's address. properties: address: description: The machine address. type: string type: description: Machine address type, one of Hostname, ExternalIP or InternalIP. type: string required: - address - type type: object type: array errorMessage: description: "ErrorMessage will be set in the event that there is a terminal problem reconciling the metal3machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the metal3machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of metal3machines can be added as events to the metal3machine object and/or logged in the controller's output." type: string errorReason: description: "ErrorReason will be set in the event that there is a terminal problem reconciling the metal3machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the metal3machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of metal3machines can be added as events to the metal3machine object and/or logged in the controller's output." type: string lastUpdated: description: LastUpdated identifies when this status was last observed. format: date-time type: string phase: description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. type: string ready: description: 'Ready is the state of the metal3. TODO : Document the variable : mhrivnak: " it would be good to document what this means, how to interpret it, under what circumstances the value changes, etc."' type: boolean type: object type: object served: true storage: false subresources: status: {} - additionalPrinterColumns: - description: Provider ID jsonPath: .spec.providerID name: ProviderID type: string - description: metal3machine is Ready jsonPath: .status.ready name: Ready type: string - description: Cluster to which this BMMachine belongs jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name name: Cluster type: string - description: metal3machine current phase jsonPath: .status.phase name: Phase type: string name: v1alpha3 schema: openAPIV3Schema: description: Metal3Machine is the Schema for the metal3machines API properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: type: object spec: description: Metal3MachineSpec defines the desired state of Metal3Machine properties: hostSelector: description: HostSelector specifies matching criteria for labels on BareMetalHosts. This is used to limit the set of BareMetalHost objects considered for claiming for a metal3machine. properties: matchExpressions: description: Label match expressions that must be true on a chosen BareMetalHost items: properties: key: type: string operator: description: Operator represents a key/field's relationship to value(s). See labels.Requirement and fields.Requirement for more details. type: string values: items: type: string type: array required: - key - operator - values type: object type: array matchLabels: additionalProperties: type: string description: Key/value pairs of labels that must exist on a chosen BareMetalHost type: object type: object image: description: Image is the image to be provisioned. properties: checksum: description: Checksum is a md5sum value or a URL to retrieve one. type: string url: description: URL is a location of an image to deploy. type: string required: - checksum - url type: object providerID: description: ProviderID will be the Metal3 machine in ProviderID format (baremetal:////) type: string userData: description: UserData references the Secret that holds user data needed by the bare metal operator. The Namespace is optional; it will default to the metal3machine's namespace if not specified. properties: name: description: Name is unique within a namespace to reference a secret resource. type: string namespace: description: Namespace defines the space within which the secret name must be unique. type: string type: object required: - image type: object status: description: Metal3MachineStatus defines the observed state of Metal3Machine properties: addresses: description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. items: description: MachineAddress contains information for the node's address. properties: address: description: The machine address. type: string type: description: Machine address type, one of Hostname, ExternalIP or InternalIP. type: string required: - address - type type: object type: array failureMessage: description: "FailureMessage will be set in the event that there is a terminal problem reconciling the metal3machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the metal3machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of metal3machines can be added as events to the metal3machine object and/or logged in the controller's output." type: string failureReason: description: "FailureReason will be set in the event that there is a terminal problem reconciling the metal3machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the metal3machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of metal3machines can be added as events to the metal3machine object and/or logged in the controller's output." type: string lastUpdated: description: LastUpdated identifies when this status was last observed. format: date-time type: string phase: description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. type: string ready: description: 'Ready is the state of the metal3. TODO : Document the variable : mhrivnak: " it would be good to document what this means, how to interpret it, under what circumstances the value changes, etc."' type: boolean type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: []