From 7b08362a37e6e42db963d6ea7ea605cbf7f1fdc4 Mon Sep 17 00:00:00 2001 From: "M. Essam" Date: Fri, 2 May 2025 20:37:36 +0300 Subject: [PATCH] Bump chart version to 0.1.10 (#39) --- crds/netbird.io_nbgroups.yaml | 95 +++++++++++++ crds/netbird.io_nbpolicies.yaml | 131 ++++++++++++++++++ crds/netbird.io_nbresources.yaml | 156 +++++++++++++++++++++ crds/netbird.io_nbroutingpeers.yaml | 203 ++++++++++++++++++++++++++++ crds/netbird.io_nbsetupkeys.yaml | 115 ++++++++++++++++ helm/kubernetes-operator/Chart.yaml | 2 +- 6 files changed, 701 insertions(+), 1 deletion(-) create mode 100644 crds/netbird.io_nbgroups.yaml create mode 100644 crds/netbird.io_nbpolicies.yaml create mode 100644 crds/netbird.io_nbresources.yaml create mode 100644 crds/netbird.io_nbroutingpeers.yaml create mode 100644 crds/netbird.io_nbsetupkeys.yaml diff --git a/crds/netbird.io_nbgroups.yaml b/crds/netbird.io_nbgroups.yaml new file mode 100644 index 0000000..71b8673 --- /dev/null +++ b/crds/netbird.io_nbgroups.yaml @@ -0,0 +1,95 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.17.1 + name: nbgroups.netbird.io +spec: + group: netbird.io + names: + kind: NBGroup + listKind: NBGroupList + plural: nbgroups + singular: nbgroup + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: NBGroup is the Schema for the nbgroups 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: NBGroupSpec defines the desired state of NBGroup. + properties: + name: + minLength: 1 + type: string + x-kubernetes-validations: + - message: Value is immutable + rule: self == oldSelf + required: + - name + type: object + status: + description: NBGroupStatus defines the observed state of NBGroup. + properties: + conditions: + items: + description: NBCondition defines a condition in NBSetupKey status. + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: |- + Status is the status of the condition. + Can be True, False, Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + type: array + groupID: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crds/netbird.io_nbpolicies.yaml b/crds/netbird.io_nbpolicies.yaml new file mode 100644 index 0000000..bffff40 --- /dev/null +++ b/crds/netbird.io_nbpolicies.yaml @@ -0,0 +1,131 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.17.1 + name: nbpolicies.netbird.io +spec: + group: netbird.io + names: + kind: NBPolicy + listKind: NBPolicyList + plural: nbpolicies + singular: nbpolicy + scope: Cluster + versions: + - name: v1 + schema: + openAPIV3Schema: + description: NBPolicy is the Schema for the nbpolicies 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: NBPolicySpec defines the desired state of NBPolicy. + properties: + bidirectional: + default: true + type: boolean + description: + type: string + destinationGroups: + items: + minLength: 1 + type: string + type: array + name: + description: Name Policy name + minLength: 1 + type: string + ports: + items: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + type: array + protocols: + items: + enum: + - tcp + - udp + type: string + type: array + sourceGroups: + items: + minLength: 1 + type: string + type: array + required: + - name + type: object + status: + description: NBPolicyStatus defines the observed state of NBPolicy. + properties: + conditions: + items: + description: NBCondition defines a condition in NBSetupKey status. + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: |- + Status is the status of the condition. + Can be True, False, Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + type: array + lastUpdatedAt: + format: date-time + type: string + managedServiceList: + items: + type: string + type: array + tcpPolicyID: + type: string + udpPolicyID: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crds/netbird.io_nbresources.yaml b/crds/netbird.io_nbresources.yaml new file mode 100644 index 0000000..b8ce582 --- /dev/null +++ b/crds/netbird.io_nbresources.yaml @@ -0,0 +1,156 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.17.1 + name: nbresources.netbird.io +spec: + group: netbird.io + names: + kind: NBResource + listKind: NBResourceList + plural: nbresources + singular: nbresource + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: NBResource is the Schema for the nbresources 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: NBResourceSpec defines the desired state of NBResource. + properties: + address: + minLength: 1 + type: string + groups: + items: + minLength: 1 + type: string + type: array + name: + minLength: 1 + type: string + networkID: + type: string + x-kubernetes-validations: + - message: Value is immutable + rule: self == oldSelf + policyFriendlyName: + additionalProperties: + type: string + type: object + policyName: + type: string + policySourceGroups: + items: + type: string + type: array + tcpPorts: + items: + format: int32 + type: integer + type: array + udpPorts: + items: + format: int32 + type: integer + type: array + required: + - address + - groups + - name + - networkID + type: object + status: + description: NBResourceStatus defines the observed state of NBResource. + properties: + conditions: + items: + description: NBCondition defines a condition in NBSetupKey status. + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: |- + Status is the status of the condition. + Can be True, False, Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + type: array + groups: + items: + type: string + type: array + networkResourceID: + type: string + policyFriendlyName: + additionalProperties: + type: string + type: object + policyName: + type: string + policyNameMapping: + additionalProperties: + type: string + type: object + policySourceGroups: + items: + type: string + type: array + tcpPorts: + items: + format: int32 + type: integer + type: array + udpPorts: + items: + format: int32 + type: integer + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crds/netbird.io_nbroutingpeers.yaml b/crds/netbird.io_nbroutingpeers.yaml new file mode 100644 index 0000000..3a233c2 --- /dev/null +++ b/crds/netbird.io_nbroutingpeers.yaml @@ -0,0 +1,203 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.17.1 + name: nbroutingpeers.netbird.io +spec: + group: netbird.io + names: + kind: NBRoutingPeer + listKind: NBRoutingPeerList + plural: nbroutingpeers + singular: nbroutingpeer + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: NBRoutingPeer is the Schema for the nbroutingpeers 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: NBRoutingPeerSpec defines the desired state of NBRoutingPeer. + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + format: int32 + type: integer + resources: + description: ResourceRequirements describes the compute resource requirements. + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + request: + description: |- + Request is the name chosen for a request in the referenced claim. + If empty, everything from the claim is made available, otherwise + only the result of this request. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + tolerations: + items: + description: |- + The pod this Toleration is attached to tolerates any taint that matches + the triple using the matching operator . + properties: + effect: + description: |- + Effect indicates the taint effect to match. Empty means match all taint effects. + When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: |- + Key is the taint key that the toleration applies to. Empty means match all taint keys. + If the key is empty, operator must be Exists; this combination means to match all values and all keys. + type: string + operator: + description: |- + Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod can + tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: |- + TolerationSeconds represents the period of time the toleration (which must be + of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, + it is not set, which means tolerate the taint forever (do not evict). Zero and + negative values will be treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: |- + Value is the taint value the toleration matches to. + If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + type: object + type: array + type: object + status: + description: NBRoutingPeerStatus defines the observed state of NBRoutingPeer. + properties: + conditions: + items: + description: NBCondition defines a condition in NBSetupKey status. + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: |- + Status is the status of the condition. + Can be True, False, Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + type: array + networkID: + type: string + routerID: + type: string + setupKeyID: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/crds/netbird.io_nbsetupkeys.yaml b/crds/netbird.io_nbsetupkeys.yaml new file mode 100644 index 0000000..6f0148d --- /dev/null +++ b/crds/netbird.io_nbsetupkeys.yaml @@ -0,0 +1,115 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.17.1 + name: nbsetupkeys.netbird.io +spec: + group: netbird.io + names: + kind: NBSetupKey + listKind: NBSetupKeyList + plural: nbsetupkeys + singular: nbsetupkey + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: NBSetupKey is the Schema for the nbsetupkeys 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: NBSetupKeySpec defines the desired state of NBSetupKey. + properties: + managementURL: + description: ManagementURL optional, override operator management + URL + type: string + secretKeyRef: + description: SecretKeyRef is a reference to the secret containing + the setup key + properties: + key: + description: The key of the secret to select from. Must be a + valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - secretKeyRef + type: object + status: + description: NBSetupKeyStatus defines the observed state of NBSetupKey. + properties: + conditions: + items: + description: NBCondition defines a condition in NBSetupKey status. + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about + last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: |- + Status is the status of the condition. + Can be True, False, Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/helm/kubernetes-operator/Chart.yaml b/helm/kubernetes-operator/Chart.yaml index 0f2a5ab..db45edb 100644 --- a/helm/kubernetes-operator/Chart.yaml +++ b/helm/kubernetes-operator/Chart.yaml @@ -2,5 +2,5 @@ apiVersion: v2 name: kubernetes-operator description: NetBird Kubernetes Operator type: application -version: 0.1.9 +version: 0.1.10 appVersion: "0.1.3"