diff --git a/.tilt/ctlptl-config.yaml b/.tilt/ctlptl-config.yaml index 75b0354ed..e29ef43cd 100644 --- a/.tilt/ctlptl-config.yaml +++ b/.tilt/ctlptl-config.yaml @@ -7,4 +7,4 @@ kindV1Alpha4Cluster: name: tilt nodes: - role: control-plane - image: kindest/node:v1.28.0 + image: kindest/node:v1.29.2 diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclusters.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclusters.yaml index 91869d51d..389314846 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclusters.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.13.0 name: linodeclusters.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -38,19 +38,14 @@ spec: description: LinodeCluster is the Schema for the linodeclusters 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 + 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 + 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 @@ -58,9 +53,9 @@ spec: description: LinodeClusterSpec defines the desired state of LinodeCluster properties: controlPlaneEndpoint: - description: |- - ControlPlaneEndpoint represents the endpoint used to communicate with the LinodeCluster control plane. - If ControlPlaneEndpoint is unset then the Nodebalancer ip will be used. + description: ControlPlaneEndpoint represents the endpoint used to + communicate with the LinodeCluster control plane. If ControlPlaneEndpoint + is unset then the Nodebalancer ip will be used. properties: host: description: The hostname on which the API server is serving. @@ -102,63 +97,62 @@ spec: description: The Linode Region the LinodeCluster lives in. type: string vpcRef: - description: |- - ObjectReference contains enough information to let you inspect or modify the referred object. - --- - New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. - 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. - 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular - restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". - Those cannot be well described when embedded. - 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. - 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity - during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple - and the version of the actual struct is irrelevant. - 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type - will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. - - - Instead of using this type, create a locally provided and used type that is well-focused on your reference. - For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . + description: "ObjectReference contains enough information to let you + inspect or modify the referred object. --- New uses of this type + are discouraged because of difficulty describing its usage when + embedded in APIs. 1. Ignored fields. It includes many fields which + are not generally honored. For instance, ResourceVersion and FieldPath + are both very rarely valid in actual usage. 2. Invalid usage help. + \ It is impossible to add specific help for individual usage. In + most embedded usages, there are particular restrictions like, \"must + refer only to types A and B\" or \"UID not honored\" or \"name must + be restricted\". Those cannot be well described when embedded. 3. + Inconsistent validation. Because the usages are different, the + validation rules are different by usage, which makes it hard for + users to predict what will happen. 4. The fields are both imprecise + and overly precise. Kind is not a precise mapping to a URL. This + can produce ambiguity during interpretation and require a REST mapping. + \ In most cases, the dependency is on the group,resource tuple and + the version of the actual struct is irrelevant. 5. We cannot easily + change it. Because this type is embedded in many locations, updates + to this type will affect numerous schemas. Don't make new APIs + embed an underspecified API type they do not control. \n Instead + of using this type, create a locally provided and used type that + is well-focused on your reference. For example, ServiceReferences + for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 + ." properties: apiVersion: description: API version of the referent. type: string fieldPath: - description: |- - If referring to a piece of an object instead of an entire object, this string - should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within a pod, this would take on a value like: - "spec.containers{name}" (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" (container with - index 2 in this pod). This syntax is chosen only to have some well-defined way of - referencing a part of an object. - TODO: this design is not final and this field is subject to change in the future. + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' type: string kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string namespace: - description: |- - Namespace of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' type: string resourceVersion: - description: |- - Specific resourceVersion to which this reference is made, if any. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' type: string uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' type: string type: object x-kubernetes-map-type: atomic @@ -178,37 +172,37 @@ spec: operational state. properties: lastTransitionTime: - description: |- - Last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when - the API field changed is acceptable. + description: Last time the condition transitioned from one status + to another. This should be when the underlying condition changed. + If that is not known, then using the time when the API field + changed is acceptable. format: date-time type: string message: - description: |- - A human readable message indicating details about the transition. - This field may be empty. + description: A human readable message indicating details about + the transition. This field may be empty. type: string reason: - description: |- - The reason for the condition's last transition in CamelCase. - The specific API may choose whether or not this field is considered a guaranteed API. - This field may not be empty. + description: The reason for the condition's last transition + in CamelCase. The specific API may choose whether or not this + field is considered a guaranteed API. This field may not be + empty. type: string severity: - description: |- - Severity provides an explicit classification of Reason code, so the users or machines can immediately - understand the current situation and act accordingly. - The Severity field MUST be set only when Status=False. + description: Severity provides an explicit classification of + Reason code, so the users or machines can immediately understand + the current situation and act accordingly. The Severity field + MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: |- - Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability to deconflict is important. + description: Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. type: string required: - lastTransitionTime @@ -217,16 +211,14 @@ spec: type: object type: array failureMessage: - description: |- - FailureMessage will be set in the event that there is a terminal problem - reconciling the LinodeCluster and will contain a more verbose string suitable - for logging and human consumption. + description: FailureMessage will be set in the event that there is + a terminal problem reconciling the LinodeCluster and will contain + a more verbose string suitable for logging and human consumption. type: string failureReason: - description: |- - FailureReason will be set in the event that there is a terminal problem - reconciling the LinodeCluster and will contain a succinct value suitable - for machine interpretation. + description: FailureReason will be set in the event that there is + a terminal problem reconciling the LinodeCluster and will contain + a succinct value suitable for machine interpretation. type: string ready: description: Ready denotes that the cluster (infrastructure) is ready. diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclustertemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclustertemplates.yaml index eed496511..e19d79388 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclustertemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodeclustertemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.13.0 name: linodeclustertemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -25,19 +25,14 @@ spec: 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 + 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 + 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 @@ -52,9 +47,10 @@ spec: description: LinodeClusterSpec defines the desired state of LinodeCluster properties: controlPlaneEndpoint: - description: |- - ControlPlaneEndpoint represents the endpoint used to communicate with the LinodeCluster control plane. - If ControlPlaneEndpoint is unset then the Nodebalancer ip will be used. + description: ControlPlaneEndpoint represents the endpoint + used to communicate with the LinodeCluster control plane. + If ControlPlaneEndpoint is unset then the Nodebalancer ip + will be used. properties: host: description: The hostname on which the API server is serving. @@ -96,63 +92,66 @@ spec: description: The Linode Region the LinodeCluster lives in. type: string vpcRef: - description: |- - ObjectReference contains enough information to let you inspect or modify the referred object. - --- - New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. - 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. - 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular - restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". - Those cannot be well described when embedded. - 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. - 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity - during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple - and the version of the actual struct is irrelevant. - 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type - will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. - - - Instead of using this type, create a locally provided and used type that is well-focused on your reference. - For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . + description: "ObjectReference contains enough information + to let you inspect or modify the referred object. --- New + uses of this type are discouraged because of difficulty + describing its usage when embedded in APIs. 1. Ignored fields. + \ It includes many fields which are not generally honored. + \ For instance, ResourceVersion and FieldPath are both very + rarely valid in actual usage. 2. Invalid usage help. It + is impossible to add specific help for individual usage. + \ In most embedded usages, there are particular restrictions + like, \"must refer only to types A and B\" or \"UID not + honored\" or \"name must be restricted\". Those cannot be + well described when embedded. 3. Inconsistent validation. + \ Because the usages are different, the validation rules + are different by usage, which makes it hard for users to + predict what will happen. 4. The fields are both imprecise + and overly precise. Kind is not a precise mapping to a + URL. This can produce ambiguity during interpretation and + require a REST mapping. In most cases, the dependency is + on the group,resource tuple and the version of the actual + struct is irrelevant. 5. We cannot easily change it. Because + this type is embedded in many locations, updates to this + type will affect numerous schemas. Don't make new APIs + embed an underspecified API type they do not control. \n + Instead of using this type, create a locally provided and + used type that is well-focused on your reference. For example, + ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 + ." properties: apiVersion: description: API version of the referent. type: string fieldPath: - description: |- - If referring to a piece of an object instead of an entire object, this string - should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. - For example, if the object reference is to a container within a pod, this would take on a value like: - "spec.containers{name}" (where "name" refers to the name of the container that triggered - the event) or if no container name is specified "spec.containers[2]" (container with - index 2 in this pod). This syntax is chosen only to have some well-defined way of - referencing a part of an object. - TODO: this design is not final and this field is subject to change in the future. + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container + within a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that + triggered the event) or if no container name is specified + "spec.containers[2]" (container with index 2 in this + pod). This syntax is chosen only to have some well-defined + way of referencing a part of an object. TODO: this design + is not final and this field is subject to change in + the future.' type: string kind: - description: |- - Kind of the referent. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string name: - description: |- - Name of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' type: string namespace: - description: |- - Namespace of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' type: string resourceVersion: - description: |- - Specific resourceVersion to which this reference is made, if any. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' type: string uid: - description: |- - UID of the referent. - More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' type: string type: object x-kubernetes-map-type: atomic diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachines.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachines.yaml index 539a38f5d..4278d540d 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachines.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachines.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.13.0 name: linodemachines.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -45,19 +45,14 @@ spec: description: LinodeMachine is the Schema for the linodemachines 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 + 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 + 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 @@ -234,37 +229,37 @@ spec: operational state. properties: lastTransitionTime: - description: |- - Last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when - the API field changed is acceptable. + description: Last time the condition transitioned from one status + to another. This should be when the underlying condition changed. + If that is not known, then using the time when the API field + changed is acceptable. format: date-time type: string message: - description: |- - A human readable message indicating details about the transition. - This field may be empty. + description: A human readable message indicating details about + the transition. This field may be empty. type: string reason: - description: |- - The reason for the condition's last transition in CamelCase. - The specific API may choose whether or not this field is considered a guaranteed API. - This field may not be empty. + description: The reason for the condition's last transition + in CamelCase. The specific API may choose whether or not this + field is considered a guaranteed API. This field may not be + empty. type: string severity: - description: |- - Severity provides an explicit classification of Reason code, so the users or machines can immediately - understand the current situation and act accordingly. - The Severity field MUST be set only when Status=False. + description: Severity provides an explicit classification of + Reason code, so the users or machines can immediately understand + the current situation and act accordingly. The Severity field + MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: |- - Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability to deconflict is important. + description: Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. type: string required: - lastTransitionTime @@ -273,46 +268,34 @@ spec: type: object type: array failureMessage: - description: |- - FailureMessage will be set in the event that there is a terminal problem - reconciling the Machine and will contain a more verbose string suitable - for logging and human consumption. - - - 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 Machine'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. - - - Any transient errors that occur during the reconciliation of Machines - can be added as events to the Machine object and/or logged in the - controller's output. + description: "FailureMessage will be set in the event that there is + a terminal problem reconciling the Machine 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 Machine'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 Machines can be added as events + to the Machine 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 Machine and will contain a succinct value suitable - for machine interpretation. - - - 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 Machine'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. - - - Any transient errors that occur during the reconciliation of Machines - can be added as events to the Machine object and/or logged in the - controller's output. + description: "FailureReason will be set in the event that there is + a terminal problem reconciling the Machine 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 Machine'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 Machines can be added as events to + the Machine object and/or logged in the controller's output." type: string instanceState: description: InstanceState is the state of the Linode instance for diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachinetemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachinetemplates.yaml index 1ec4c4cdd..f80f5f275 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachinetemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodemachinetemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.13.0 name: linodemachinetemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -25,19 +25,14 @@ spec: 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 + 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 + 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 diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodevpcs.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodevpcs.yaml index ac94d5f9b..6addad9ce 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_linodevpcs.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_linodevpcs.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.14.0 + controller-gen.kubebuilder.io/version: v0.13.0 name: linodevpcs.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -20,19 +20,14 @@ spec: description: LinodeVPC is the Schema for the linodemachines 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 + 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 + 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 @@ -83,37 +78,37 @@ spec: operational state. properties: lastTransitionTime: - description: |- - Last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when - the API field changed is acceptable. + description: Last time the condition transitioned from one status + to another. This should be when the underlying condition changed. + If that is not known, then using the time when the API field + changed is acceptable. format: date-time type: string message: - description: |- - A human readable message indicating details about the transition. - This field may be empty. + description: A human readable message indicating details about + the transition. This field may be empty. type: string reason: - description: |- - The reason for the condition's last transition in CamelCase. - The specific API may choose whether or not this field is considered a guaranteed API. - This field may not be empty. + description: The reason for the condition's last transition + in CamelCase. The specific API may choose whether or not this + field is considered a guaranteed API. This field may not be + empty. type: string severity: - description: |- - Severity provides an explicit classification of Reason code, so the users or machines can immediately - understand the current situation and act accordingly. - The Severity field MUST be set only when Status=False. + description: Severity provides an explicit classification of + Reason code, so the users or machines can immediately understand + the current situation and act accordingly. The Severity field + MUST be set only when Status=False. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: - description: |- - Type of condition in CamelCase or in foo.example.com/CamelCase. - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions - can be useful (see .node.status.conditions), the ability to deconflict is important. + description: Type of condition in CamelCase or in foo.example.com/CamelCase. + Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. type: string required: - lastTransitionTime @@ -122,46 +117,34 @@ spec: type: object type: array failureMessage: - description: |- - FailureMessage will be set in the event that there is a terminal problem - reconciling the VPC and will contain a more verbose string suitable - for logging and human consumption. - - - 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 VPC'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. - - - Any transient errors that occur during the reconciliation of VPCs - can be added as events to the VPC object and/or logged in the - controller's output. + description: "FailureMessage will be set in the event that there is + a terminal problem reconciling the VPC 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 VPC'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 VPCs can be added as events to + the VPC 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 VPC and will contain a succinct value suitable - for machine interpretation. - - - 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 VPC'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. - - - Any transient errors that occur during the reconciliation of VPCs - can be added as events to the VPC object and/or logged in the - controller's output. + description: "FailureReason will be set in the event that there is + a terminal problem reconciling the VPC 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 VPC'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 VPCs can be added as events to the + VPC object and/or logged in the controller's output." type: string ready: default: false diff --git a/devbox.lock b/devbox.lock index 77faddac2..531bc106c 100644 --- a/devbox.lock +++ b/devbox.lock @@ -2,282 +2,282 @@ "lockfile_version": "1", "packages": { "clusterctl@latest": { - "last_modified": "2024-01-18T00:05:01Z", - "resolved": "github:NixOS/nixpkgs/921fb3319c2a296fc65048272d22f3db889d7292#clusterctl", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#clusterctl", "source": "devbox-search", "version": "1.6.1", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/fb0kbrvaip39h589kwjkj5sw742rxmz6-clusterctl-1.6.1" + "store_path": "/nix/store/dsnxs9cvgk0nxypa1gxwi6v2csr9z9kr-clusterctl-1.6.1" }, "aarch64-linux": { - "store_path": "/nix/store/6a1yn29mzsk7xd0yyzh4fms3x5walsdc-clusterctl-1.6.1" + "store_path": "/nix/store/4192536b0006xzdypinzssf9fyvinzaj-clusterctl-1.6.1" }, "x86_64-darwin": { - "store_path": "/nix/store/x7qv0417bd062sb2cx9892lgc058h0gi-clusterctl-1.6.1" + "store_path": "/nix/store/z9lz8vsdnl2q313a6qdcmj86x4dswa7j-clusterctl-1.6.1" }, "x86_64-linux": { - "store_path": "/nix/store/s32zh7lrbc0n2zcdgnqvrv27xzxs0sck-clusterctl-1.6.1" + "store_path": "/nix/store/n4h0n7w151kg5dln7zq48q8sxlmmyg65-clusterctl-1.6.1" } } }, "ctlptl@latest": { - "last_modified": "2024-01-14T03:55:27Z", - "resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#ctlptl", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#ctlptl", "source": "devbox-search", - "version": "0.8.25", + "version": "0.8.27", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/1r25ywdx4jffs3harx3zaldawmip4lqa-ctlptl-0.8.25" + "store_path": "/nix/store/pzgmw4nzd8zcjhkxdi0f0473vb9lrfjh-ctlptl-0.8.27" }, "aarch64-linux": { - "store_path": "/nix/store/lwv2cslpq3hxw7lhz1y85mms9wl3f1kh-ctlptl-0.8.25" + "store_path": "/nix/store/rfhws62vfm7zsbrh6435fcx74wq4z3rz-ctlptl-0.8.27" }, "x86_64-darwin": { - "store_path": "/nix/store/ww1b2kxrrqayvs0ry50a09a33iggxg3b-ctlptl-0.8.25" + "store_path": "/nix/store/ffq3bbl80zs03mw53zzgcik2fnm8h8g8-ctlptl-0.8.27" }, "x86_64-linux": { - "store_path": "/nix/store/rddb9inkhc0zw8g686mv0b8ya3xdgyzn-ctlptl-0.8.25" + "store_path": "/nix/store/la0cf2g6qrsa43iihysm6c63rwj2dr50-ctlptl-0.8.27" } } }, "docker@latest": { - "last_modified": "2024-01-29T00:15:04Z", - "resolved": "github:NixOS/nixpkgs/90f456026d284c22b3e3497be980b2e47d0b28ac#docker", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#docker", "source": "devbox-search", "version": "24.0.5", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/b1wvdq94zxwkpjsxdzhm9hf9igb83siz-docker-24.0.5" + "store_path": "/nix/store/m11spa8vqz4mfxzz25r52q99c4im71az-docker-24.0.5" }, "aarch64-linux": { - "store_path": "/nix/store/h10712wm42kns4wjy78qg0ycmw3v8hai-docker-24.0.5" + "store_path": "/nix/store/yyy9bffh6dx6664q5qmix75igcw3lnzp-docker-24.0.5" }, "x86_64-darwin": { - "store_path": "/nix/store/16wz1cd6kz75rs0fnhihaqn1c7a5l8fy-docker-24.0.5" + "store_path": "/nix/store/b8pbfaamqfqb6j0c5zbl6h0i7qgspzwk-docker-24.0.5" }, "x86_64-linux": { - "store_path": "/nix/store/kahw87dwsj3m4czp636a58791qrpnj25-docker-24.0.5" + "store_path": "/nix/store/0kkrjrgkq3h9nsnh0j03c3xp33rj3l3l-docker-24.0.5" } } }, "go-tools@latest": { - "last_modified": "2024-01-14T03:55:27Z", - "resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#go-tools", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#go-tools", "source": "devbox-search", - "version": "2023.1.6", + "version": "2023.1.7", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/znwyinwhkfcbxs1krxrkifv8cfpsk2cv-go-tools-2023.1.6" + "store_path": "/nix/store/rl80in8hbi1rhz9ih6shyy8faxk0mmz8-go-tools-2023.1.7" }, "aarch64-linux": { - "store_path": "/nix/store/wcyzvjnki8mxjha2h1k9zfg9grd7pbn6-go-tools-2023.1.6" + "store_path": "/nix/store/82cwimrkpyjhqx7wfnilr46a2nlqjana-go-tools-2023.1.7" }, "x86_64-darwin": { - "store_path": "/nix/store/9nzqn3p88bc93d15h3361prs1yqk32gf-go-tools-2023.1.6" + "store_path": "/nix/store/z7y51ka323njb7xjza1lkj75bs8v2prx-go-tools-2023.1.7" }, "x86_64-linux": { - "store_path": "/nix/store/k757m23123dbnjggb0lfmpjha4nl0mgy-go-tools-2023.1.6" + "store_path": "/nix/store/49qp9pm1nm6vq4jhcxagary4xfwa7hkb-go-tools-2023.1.7" } } }, "go@1.22": { - "last_modified": "2024-02-08T11:55:47Z", - "resolved": "github:NixOS/nixpkgs/c0b7a892fb042ede583bdaecbbdc804acb85eabe#go_1_22", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#go_1_22", "source": "devbox-search", "version": "1.22.0", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/2022s0jnrn2iyxjaikfy51w5fvifp38b-go-1.22.0" + "store_path": "/nix/store/sbg2nmns0b8invf6ws8yid0gdak18w4d-go-1.22.0" }, "aarch64-linux": { - "store_path": "/nix/store/7wxzkvjv8qc2awhagpz0r8q9ay38q3wj-go-1.22.0" + "store_path": "/nix/store/48bhxp3lncnmss2i3f44k3r7wgcm0ijk-go-1.22.0" }, "x86_64-darwin": { - "store_path": "/nix/store/fgkl3qk8p5hnd07b0dhzfky3ys5gxjmq-go-1.22.0" + "store_path": "/nix/store/3xay4cky9vhc2ir4prv53n5gbgal0nlj-go-1.22.0" }, "x86_64-linux": { - "store_path": "/nix/store/88y9r33p3j8f7bc8sqiy9jdlk7yqfrlg-go-1.22.0" + "store_path": "/nix/store/8yw3g52r95h7cv09lcrran92n212997b-go-1.22.0" } } }, "golangci-lint@latest": { - "last_modified": "2024-01-14T03:55:27Z", - "resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#golangci-lint", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#golangci-lint", "source": "devbox-search", - "version": "1.55.2", + "version": "1.56.2", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/jn473vqnn5b22nfyi9i5q9baabins79d-golangci-lint-1.55.2" + "store_path": "/nix/store/fs44z0nysjiwl2sj2m9x70dbrx2lbyhh-golangci-lint-1.56.2" }, "aarch64-linux": { - "store_path": "/nix/store/0bviwvbqc81gnhhg937q1dx8vnv0c3ml-golangci-lint-1.55.2" + "store_path": "/nix/store/bs18c2bx56b6xnpf49wb5kzi3vynbqmx-golangci-lint-1.56.2" }, "x86_64-darwin": { - "store_path": "/nix/store/b5w76bajwnajcdxw60363g5m8vxgd17a-golangci-lint-1.55.2" + "store_path": "/nix/store/1xhl4b3nk3npq70d651vg4bamfg8xyga-golangci-lint-1.56.2" }, "x86_64-linux": { - "store_path": "/nix/store/4kq1iinaabjh96myl4q73d0yjw3p911l-golangci-lint-1.55.2" + "store_path": "/nix/store/kc58bqdmjdc6mfilih5pywprs7r7lxrw-golangci-lint-1.56.2" } } }, "govulncheck@latest": { - "last_modified": "2024-01-27T14:55:31Z", - "resolved": "github:NixOS/nixpkgs/160b762eda6d139ac10ae081f8f78d640dd523eb#govulncheck", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#govulncheck", "source": "devbox-search", - "version": "1.0.3", + "version": "1.0.4", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/bg7ppwz9lzxmb2la2xnck5by0gnbbqlm-govulncheck-1.0.3" + "store_path": "/nix/store/15lqmyig9nh8iza51gi9v10v5k4490af-govulncheck-1.0.4" }, "aarch64-linux": { - "store_path": "/nix/store/bmmfkm88fqkswqb9bdhkaf0lny8p3csq-govulncheck-1.0.3" + "store_path": "/nix/store/dqx5xxy9mgx6hhxd0azhj5wvmv8rfqbi-govulncheck-1.0.4" }, "x86_64-darwin": { - "store_path": "/nix/store/7grbqm6ni2bhwnbv8vcm1bmy5l771w0y-govulncheck-1.0.3" + "store_path": "/nix/store/4hlnna6hw7lms7z0q2hjz9w9wgj9irpq-govulncheck-1.0.4" }, "x86_64-linux": { - "store_path": "/nix/store/z971gdv82lgfa5zys2q0sgbi0v2xrjw6-govulncheck-1.0.3" + "store_path": "/nix/store/ilnckpiddwnaaacan0sdvgdb5274h60h-govulncheck-1.0.4" } } }, "husky@latest": { - "last_modified": "2024-01-24T16:15:02Z", - "resolved": "github:NixOS/nixpkgs/5cd2baa57a9ff2d84f2615700434fa04f3067fdb#husky", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#husky", "source": "devbox-search", "version": "8.0.3", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/6pfvr5kv4cgc0f718h2l1k5in7anrd4z-husky-8.0.3" + "store_path": "/nix/store/dcx2aday763r9bglma20n2gpidi4bx0q-husky-8.0.3" }, "aarch64-linux": { - "store_path": "/nix/store/x9jyvcnd0m5ankwnm37zma1wlq2mr6cp-husky-8.0.3" + "store_path": "/nix/store/6fvj26syiwy2ijy3x12jj37r43mdcw7h-husky-8.0.3" }, "x86_64-darwin": { - "store_path": "/nix/store/8zr6520c867af6qydicbc6wzxg304f66-husky-8.0.3" + "store_path": "/nix/store/b57ahdhgx1w62i111b4q1373i0d5byyq-husky-8.0.3" }, "x86_64-linux": { - "store_path": "/nix/store/15wc8qkfny0gzkjij3mgvapss5x2yxp7-husky-8.0.3" + "store_path": "/nix/store/j8lqici76iknfpr5nf90kvbak1yc0a0i-husky-8.0.3" } } }, "kind@latest": { - "last_modified": "2024-01-14T03:55:27Z", - "resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#kind", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#kind", "source": "devbox-search", - "version": "0.20.0", + "version": "0.22.0", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/9j3w2jyp43q8iqywclvshh0biw4zfpgg-kind-0.20.0" + "store_path": "/nix/store/s1p8n64s110a0c8px2d5k3d69lza5qzq-kind-0.22.0" }, "aarch64-linux": { - "store_path": "/nix/store/dj3rcbfcy2ydd9qn6mf0c62qbji36479-kind-0.20.0" + "store_path": "/nix/store/cskgcb61xxqjvc24h6x2qdjlx7in9z94-kind-0.22.0" }, "x86_64-darwin": { - "store_path": "/nix/store/hgb814j66wfw2wwiv8d7n1xbyykxkd1s-kind-0.20.0" + "store_path": "/nix/store/5z2dird3mwkikxli3l108bd2nyqqm97m-kind-0.22.0" }, "x86_64-linux": { - "store_path": "/nix/store/l2714wfcba5fykdk97jggcgk7j12ci8g-kind-0.20.0" + "store_path": "/nix/store/8i78jy3332ja1i5knwdi88240i90f69z-kind-0.22.0" } } }, "kubernetes-controller-tools@latest": { - "last_modified": "2024-01-27T14:55:31Z", - "resolved": "github:NixOS/nixpkgs/160b762eda6d139ac10ae081f8f78d640dd523eb#kubernetes-controller-tools", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#kubernetes-controller-tools", "source": "devbox-search", "version": "0.13.0", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/hbz0drjik0m36rp1apxk9939fyxh8d5h-controller-tools-0.13.0" + "store_path": "/nix/store/4ziq9d177mqvxm1bczfvac3y2hc3c9s8-controller-tools-0.13.0" }, "aarch64-linux": { - "store_path": "/nix/store/x9bjgv574g1jra5vr7gg18rsimnnj8k8-controller-tools-0.13.0" + "store_path": "/nix/store/6np0xywcrplmz44ic6njywi038il0ka2-controller-tools-0.13.0" }, "x86_64-darwin": { - "store_path": "/nix/store/l3d5bdfx6xrrswdl9mvs067x8j4drzag-controller-tools-0.13.0" + "store_path": "/nix/store/2zmj05mi78d7x8y6lldlhmpcyk0bxd4z-controller-tools-0.13.0" }, "x86_64-linux": { - "store_path": "/nix/store/aw12bhi3qdx6mj088i5gzyr268v5di5w-controller-tools-0.13.0" + "store_path": "/nix/store/wpx1w04rdi4q83l9bzm4vr20xk4qf6mk-controller-tools-0.13.0" } } }, "kustomize@latest": { - "last_modified": "2024-01-14T03:55:27Z", - "resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#kustomize", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#kustomize", "source": "devbox-search", "version": "5.3.0", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/vlfk6x1pzj87mmj785dk5mfybm8wzq2w-kustomize-5.3.0" + "store_path": "/nix/store/br6l7r8k5yg89r82mhn73pq6xk88jdkg-kustomize-5.3.0" }, "aarch64-linux": { - "store_path": "/nix/store/5lr548gl80yig96f05mw9qm6803hligg-kustomize-5.3.0" + "store_path": "/nix/store/0r73szkj7dfvanhb3ii1sz9xl4ccn2xp-kustomize-5.3.0" }, "x86_64-darwin": { - "store_path": "/nix/store/m56z92xjaxxxzz31ncgrzi91yl7hh8kf-kustomize-5.3.0" + "store_path": "/nix/store/jrvqy04lpvmmv6wfi69913bxal3a8b8r-kustomize-5.3.0" }, "x86_64-linux": { - "store_path": "/nix/store/ci180n2s37ldipx4ci7i4cbjv5mc2lpr-kustomize-5.3.0" + "store_path": "/nix/store/dqsr15h8hv2rhc57r4z62ysrbpp6dpi3-kustomize-5.3.0" } } }, "kuttl@latest": { - "last_modified": "2024-01-14T03:55:27Z", - "resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#kuttl", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#kuttl", "source": "devbox-search", "version": "0.15.0", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/s4lxz5igkws0ksy2j9gags3qj9px1f36-kuttl-0.15.0" + "store_path": "/nix/store/mwkilgxdr8ls03qamkab76vyw6lmjql7-kuttl-0.15.0" }, "aarch64-linux": { - "store_path": "/nix/store/gs0sdwryb8vaw6b5fkykspbd4743wzn7-kuttl-0.15.0" + "store_path": "/nix/store/9hd0s54whwws66nn18vr8d6m6x2hhv9f-kuttl-0.15.0" }, "x86_64-darwin": { - "store_path": "/nix/store/id6055x74ql6fvvsli74rcnqlld8l0sx-kuttl-0.15.0" + "store_path": "/nix/store/djnx6iw7d52h9wjs8dypxfsdrqrs3c27-kuttl-0.15.0" }, "x86_64-linux": { - "store_path": "/nix/store/53qvvms2qmjpvhzr9bx1519xj24dcgcf-kuttl-0.15.0" + "store_path": "/nix/store/0cwpsdz70z1xfwqnjrmbij9h9cng34bb-kuttl-0.15.0" } } }, "nilaway@latest": { - "last_modified": "2024-01-14T03:55:27Z", - "resolved": "github:NixOS/nixpkgs/dd5621df6dcb90122b50da5ec31c411a0de3e538#nilaway", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#nilaway", "source": "devbox-search", "version": "2023-11-17", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/hafzd3cza76sb9kbjcar4qj1ypskr3bl-nilaway-unstable-2023-11-17" + "store_path": "/nix/store/2623545f3415n0k4b91zp1lamvpwdrgq-nilaway-unstable-2023-11-17" }, "aarch64-linux": { - "store_path": "/nix/store/4mgk8ifzd1xzcmywnfg5rsm1ywmy65wg-nilaway-unstable-2023-11-17" + "store_path": "/nix/store/kb8kv7dzg650nj06db3bsr5d3fimx9i3-nilaway-unstable-2023-11-17" }, "x86_64-darwin": { - "store_path": "/nix/store/qgllj640ysy0w58163bbi33226mf6z8q-nilaway-unstable-2023-11-17" + "store_path": "/nix/store/rcvslaq3lhsk390agwavqk3ksa99xcz1-nilaway-unstable-2023-11-17" }, "x86_64-linux": { - "store_path": "/nix/store/2vyjk226arv73kl8329sn3848kn9n22m-nilaway-unstable-2023-11-17" + "store_path": "/nix/store/nvrg27cxp5zdkm1cf8f8ii08qzwfxzdl-nilaway-unstable-2023-11-17" } } }, "tilt@latest": { - "last_modified": "2024-01-24T16:15:02Z", - "resolved": "github:NixOS/nixpkgs/5cd2baa57a9ff2d84f2615700434fa04f3067fdb#tilt", + "last_modified": "2024-02-26T19:46:43Z", + "resolved": "github:NixOS/nixpkgs/548a86b335d7ecd8b57ec617781f5e652ab0c38e#tilt", "source": "devbox-search", - "version": "0.33.6", + "version": "0.33.10", "systems": { "aarch64-darwin": { - "store_path": "/nix/store/xc8wxiqff7wl38iqmpia31yj732d2av7-tilt-0.33.6" + "store_path": "/nix/store/k02diw3drc4k4pvzz60qaw5xvpi7ab58-tilt-0.33.10" }, "aarch64-linux": { - "store_path": "/nix/store/vjq35zfmj47y1jgh0bwpl7j22n092f1g-tilt-0.33.6" + "store_path": "/nix/store/0d84k9iy3lnwn6sq6nq0mvnag1kgpb9w-tilt-0.33.10" }, "x86_64-darwin": { - "store_path": "/nix/store/b8rp91m58m2jblnjz8gi9bgyqdjdk9lw-tilt-0.33.6" + "store_path": "/nix/store/6klsi6ps84y9zmhlkqld3nwsxamsfv5p-tilt-0.33.10" }, "x86_64-linux": { - "store_path": "/nix/store/kkjisx85yh2ylkz70n8n9sgqi3240fz9-tilt-0.33.6" + "store_path": "/nix/store/q7llj2mx4l3yh7bq9824zsqwsbpz260z-tilt-0.33.10" } } } diff --git a/docs/src/topics/addons.md b/docs/src/topics/addons.md index 9a8964a5a..6fef64762 100644 --- a/docs/src/topics/addons.md +++ b/docs/src/topics/addons.md @@ -14,7 +14,7 @@ For more information, please refer to the ```admonish note The [Linode Cloud Controller Manager](#linode-cloud-controller-manager) and -[Linode Blockstorage CSI Driver](#linode-blockstorage-csi-driver) addons require the `ClusterResourceSet` feature flag +[Linode CSI Driver](#linode-csi-driver) addons require the `ClusterResourceSet` feature flag to be set on the management cluster. This feature flag is enabled by default in the KIND cluster created by `make tilt-cluster`. @@ -32,7 +32,7 @@ For more information, please refer to [the ClusterResourceSet page in The Cluste - [CCM](#ccm) - [Linode Cloud Controller Manager](#linode-cloud-controller-manager) - [Container Storage](#container-storage) - - [Linode Blockstorage CSI Driver](#linode-blockstorage-csi-driver) + - [Linode CSI Driver](#linode-csi-driver) @@ -80,14 +80,14 @@ The linode-ccm will then be automatically installed via CAAPH into the labeled c In order for stateful workloads to create PersistentVolumes (PVs), a storage driver must be installed. -### Linode Blockstorage CSI Driver +### Linode CSI Driver -To install the [linode-blockstorage-csi-driver](https://github.com/linode/linode-blockstorage-csi-driver) -on a self-managed cluster, simply apply the `csi-driver: linode` +To install the [csi-driver-linode](https://github.com/linode/linode-blockstorage-csi-driver) +on a self-managed cluster, simply apply the `csi: linode` label on the `Cluster` resource if not already present. ```bash -kubectl label cluster $CLUSTER_NAME csi-driver=linode --overwrite +kubectl label cluster $CLUSTER_NAME csi=linode --overwrite ``` -The linode-blockstorage-csi-driver will then be automatically installed via CAAPH into the labeled cluster. +The csi-driver-linode will then be automatically installed via CAAPH into the labeled cluster. diff --git a/templates/addons/linode-blockstorage-csi-driver/kustomization.yaml b/templates/addons/csi-driver-linode/kustomization.yaml similarity index 75% rename from templates/addons/linode-blockstorage-csi-driver/kustomization.yaml rename to templates/addons/csi-driver-linode/kustomization.yaml index 02d14e4ac..e8a12986d 100644 --- a/templates/addons/linode-blockstorage-csi-driver/kustomization.yaml +++ b/templates/addons/csi-driver-linode/kustomization.yaml @@ -1,4 +1,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - linode-bs-csi.yaml + - linode-csi.yaml diff --git a/templates/addons/linode-blockstorage-csi-driver/linode-bs-csi.yaml b/templates/addons/csi-driver-linode/linode-csi.yaml similarity index 87% rename from templates/addons/linode-blockstorage-csi-driver/linode-bs-csi.yaml rename to templates/addons/csi-driver-linode/linode-csi.yaml index b1d28950e..e2aba53b0 100644 --- a/templates/addons/linode-blockstorage-csi-driver/linode-bs-csi.yaml +++ b/templates/addons/csi-driver-linode/linode-csi.yaml @@ -1,11 +1,11 @@ apiVersion: addons.cluster.x-k8s.io/v1alpha1 kind: HelmChartProxy metadata: - name: linode-blockstorage-csi-driver + name: csi-driver-linode spec: clusterSelector: matchLabels: - csi-driver: linode + csi: linode repoURL: https://linode.github.io/linode-blockstorage-csi-driver/ chartName: linode-blockstorage-csi-driver namespace: kube-system diff --git a/templates/flavors/default/kustomization.yaml b/templates/flavors/default/kustomization.yaml index 02a8fec5f..6c9e17024 100644 --- a/templates/flavors/default/kustomization.yaml +++ b/templates/flavors/default/kustomization.yaml @@ -4,6 +4,7 @@ resources: - kubeadm-control-plane.yaml - ../../common-init-files - ../../addons/cilium + - ../../addons/csi-driver-linode - ../../addons/provider-linode - ../../addons/cluster-resource-set patches: @@ -27,6 +28,7 @@ patches: labels: cni: cilium ccm: linode + csi: linode crs: ${CLUSTER_NAME}-crs - target: group: cluster.x-k8s.io @@ -36,4 +38,3 @@ patches: - op: replace path: /spec/template/spec/bootstrap/configRef/kind value: KubeadmConfigTemplate -