diff --git a/README.md b/README.md index bb429771b..eec9c9319 100644 --- a/README.md +++ b/README.md @@ -54,17 +54,17 @@ covers individual newer features separately. | Platform | Kubernetes Version | ArangoDB Version | State | Remarks | Provider Remarks | |:--------------------|:-------------------|:-----------------|:-----------|:------------------------------------------|:-----------------------------------| -| Google GKE | 1.21-1.26 | >= 3.6.0 | Production | Don't use micro nodes | | -| Azure AKS | 1.21-1.26 | >= 3.6.0 | Production | | | -| Amazon EKS | 1.21-1.26 | >= 3.6.0 | Production | | [Amazon EKS](./docs/providers/eks) | -| IBM Cloud | 1.17 | >= 3.6.0 | Deprecated | Support will be dropped in Operator 1.5.0 | | -| IBM Cloud | 1.18-1.21 | >= 3.6.0 | Production | | | -| OpenShift | 3.11 | >= 3.6.0 | Deprecated | Support will be dropped in Operator 1.5.0 | | -| OpenShift | 4.2-4.13 | >= 3.6.0 | Production | | | -| BareMetal (kubeadm) | <= 1.20 | >= 3.6.0 | Deprecated | Support will be dropped in Operator 1.5.0 | | -| BareMetal (kubeadm) | 1.21-1.27 | >= 3.6.0 | Production | | | -| Minikube | 1.21-1.27 | >= 3.6.0 | Devel Only | | | -| Other | 1.21-1.27 | >= 3.6.0 | Devel Only | | | +| Google GKE | 1.21-1.28 | >= 3.8.0 | Production | Don't use micro nodes | | +| Azure AKS | 1.21-1.28 | >= 3.8.0 | Production | | | +| Amazon EKS | 1.21-1.28 | >= 3.8.0 | Production | | [Amazon EKS](./docs/providers/eks) | +| IBM Cloud | <= 1.20 | >= 3.8.0 | Deprecated | Support will be dropped in Operator 1.5.0 | | +| IBM Cloud | 1.21-1.28 | >= 3.8.0 | Production | | | +| OpenShift | 3.11 | >= 3.8.0 | Deprecated | Support will be dropped in Operator 1.5.0 | | +| OpenShift | 4.2-4.14 | >= 3.8.0 | Production | | | +| BareMetal (kubeadm) | <= 1.20 | >= 3.8.0 | Deprecated | Support will be dropped in Operator 1.5.0 | | +| BareMetal (kubeadm) | 1.21-1.28 | >= 3.8.0 | Production | | | +| Minikube | 1.21-1.28 | >= 3.8.0 | Devel Only | | | +| Other | 1.21-1.28 | >= 3.8.0 | Devel Only | | | [END_INJECT]: # (kubernetesVersionsTable) diff --git a/docs/api/ArangoDeployment.V1.md b/docs/api/ArangoDeployment.V1.md index a37245e40..5dd833777 100644 --- a/docs/api/ArangoDeployment.V1.md +++ b/docs/api/ArangoDeployment.V1.md @@ -15,7 +15,7 @@ Type: `core.PodAffinity` [\[ref\]](https://github.com/arangodb/kube-arangod Affinity specified additional affinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core) +* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core) *** @@ -62,7 +62,7 @@ Type: `core.PodAntiAffinity` [\[ref\]](https://github.com/arangodb/kube-ara AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core) +* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core) *** @@ -116,7 +116,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -127,7 +127,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -174,7 +174,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Containers contains list of containers Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -243,7 +243,7 @@ If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `0` @@ -264,7 +264,7 @@ Type: `core.NodeAffinity` [\[ref\]](https://github.com/arangodb/kube-arango NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core) +* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core) *** @@ -319,7 +319,7 @@ OverrideDetectedNumberOfCores determines if number of cores should be overridden If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -335,7 +335,7 @@ OverrideDetectedTotalMemory determines if memory should be overridden based on v If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -595,7 +595,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -688,7 +688,7 @@ Type: `core.SeccompProfile` [\[ref\]](https://github.com/arangodb/kube-aran SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. Links: -* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core) +* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core) *** @@ -699,7 +699,7 @@ Type: `core.SELinuxOptions` [\[ref\]](https://github.com/arangodb/kube-aran SELinuxOptions are the labels to be applied to the container Links: -* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core) +* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core) *** @@ -780,7 +780,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Sidecars specifies a list of additional containers to be started Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -812,7 +812,7 @@ By default, suitable tolerations are set for the following keys with the `NoExec For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) *** @@ -836,7 +836,7 @@ with size as specified by `spec..resources.requests.storage` will be crea and `iops` is not forwarded to the pods resource requirements. Links: -* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core) +* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core) *** @@ -847,7 +847,7 @@ Type: `[]ServerGroupSpecVolumeMount` [\[ref\]](https://github.com/arangodb/ VolumeMounts define list of volume mounts mounted into server container Links: -* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core) +* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core) *** @@ -858,7 +858,7 @@ Type: `core.ConfigMapVolumeSource` [\[ref\]](https://github.com/arangodb/ku ConfigMap which should be mounted into pod Links: -* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core) +* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core) *** @@ -869,7 +869,7 @@ Type: `core.EmptyDirVolumeSource` [\[ref\]](https://github.com/arangodb/kub EmptyDir Links: -* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core) +* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core) *** @@ -880,7 +880,7 @@ Type: `core.HostPathVolumeSource` [\[ref\]](https://github.com/arangodb/kub HostPath Links: -* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core) +* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core) *** @@ -899,7 +899,7 @@ Type: `core.PersistentVolumeClaimVolumeSource` [\[ref\]](https://github.com PersistentVolumeClaim Links: -* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core) +* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core) *** @@ -910,7 +910,7 @@ Type: `core.SecretVolumeSource` [\[ref\]](https://github.com/arangodb/kube- Secret which should be mounted into pod Links: -* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core) +* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core) *** @@ -1061,7 +1061,7 @@ Type: `core.PodAffinity` [\[ref\]](https://github.com/arangodb/kube-arangod Affinity specified additional affinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core) +* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core) *** @@ -1108,7 +1108,7 @@ Type: `core.PodAntiAffinity` [\[ref\]](https://github.com/arangodb/kube-ara AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core) +* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core) *** @@ -1162,7 +1162,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -1173,7 +1173,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -1220,7 +1220,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Containers contains list of containers Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -1289,7 +1289,7 @@ If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `0` @@ -1310,7 +1310,7 @@ Type: `core.NodeAffinity` [\[ref\]](https://github.com/arangodb/kube-arango NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core) +* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core) *** @@ -1365,7 +1365,7 @@ OverrideDetectedNumberOfCores determines if number of cores should be overridden If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -1381,7 +1381,7 @@ OverrideDetectedTotalMemory determines if memory should be overridden based on v If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -1641,7 +1641,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -1734,7 +1734,7 @@ Type: `core.SeccompProfile` [\[ref\]](https://github.com/arangodb/kube-aran SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. Links: -* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core) +* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core) *** @@ -1745,7 +1745,7 @@ Type: `core.SELinuxOptions` [\[ref\]](https://github.com/arangodb/kube-aran SELinuxOptions are the labels to be applied to the container Links: -* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core) +* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core) *** @@ -1826,7 +1826,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Sidecars specifies a list of additional containers to be started Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -1858,7 +1858,7 @@ By default, suitable tolerations are set for the following keys with the `NoExec For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) *** @@ -1882,7 +1882,7 @@ with size as specified by `spec..resources.requests.storage` will be crea and `iops` is not forwarded to the pods resource requirements. Links: -* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core) +* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core) *** @@ -1893,7 +1893,7 @@ Type: `[]ServerGroupSpecVolumeMount` [\[ref\]](https://github.com/arangodb/ VolumeMounts define list of volume mounts mounted into server container Links: -* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core) +* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core) *** @@ -1904,7 +1904,7 @@ Type: `core.ConfigMapVolumeSource` [\[ref\]](https://github.com/arangodb/ku ConfigMap which should be mounted into pod Links: -* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core) +* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core) *** @@ -1915,7 +1915,7 @@ Type: `core.EmptyDirVolumeSource` [\[ref\]](https://github.com/arangodb/kub EmptyDir Links: -* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core) +* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core) *** @@ -1926,7 +1926,7 @@ Type: `core.HostPathVolumeSource` [\[ref\]](https://github.com/arangodb/kub HostPath Links: -* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core) +* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core) *** @@ -1945,7 +1945,7 @@ Type: `core.PersistentVolumeClaimVolumeSource` [\[ref\]](https://github.com PersistentVolumeClaim Links: -* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core) +* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core) *** @@ -1956,7 +1956,7 @@ Type: `core.SecretVolumeSource` [\[ref\]](https://github.com/arangodb/kube- Secret which should be mounted into pod Links: -* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core) +* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core) *** @@ -1975,7 +1975,7 @@ Type: `core.PodAffinity` [\[ref\]](https://github.com/arangodb/kube-arangod Affinity specified additional affinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core) +* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core) *** @@ -2022,7 +2022,7 @@ Type: `core.PodAntiAffinity` [\[ref\]](https://github.com/arangodb/kube-ara AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core) +* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core) *** @@ -2076,7 +2076,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -2087,7 +2087,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -2134,7 +2134,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Containers contains list of containers Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -2203,7 +2203,7 @@ If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `0` @@ -2224,7 +2224,7 @@ Type: `core.NodeAffinity` [\[ref\]](https://github.com/arangodb/kube-arango NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core) +* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core) *** @@ -2279,7 +2279,7 @@ OverrideDetectedNumberOfCores determines if number of cores should be overridden If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -2295,7 +2295,7 @@ OverrideDetectedTotalMemory determines if memory should be overridden based on v If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -2555,7 +2555,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -2648,7 +2648,7 @@ Type: `core.SeccompProfile` [\[ref\]](https://github.com/arangodb/kube-aran SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. Links: -* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core) +* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core) *** @@ -2659,7 +2659,7 @@ Type: `core.SELinuxOptions` [\[ref\]](https://github.com/arangodb/kube-aran SELinuxOptions are the labels to be applied to the container Links: -* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core) +* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core) *** @@ -2740,7 +2740,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Sidecars specifies a list of additional containers to be started Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -2772,7 +2772,7 @@ By default, suitable tolerations are set for the following keys with the `NoExec For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) *** @@ -2796,7 +2796,7 @@ with size as specified by `spec..resources.requests.storage` will be crea and `iops` is not forwarded to the pods resource requirements. Links: -* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core) +* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core) *** @@ -2807,7 +2807,7 @@ Type: `[]ServerGroupSpecVolumeMount` [\[ref\]](https://github.com/arangodb/ VolumeMounts define list of volume mounts mounted into server container Links: -* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core) +* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core) *** @@ -2818,7 +2818,7 @@ Type: `core.ConfigMapVolumeSource` [\[ref\]](https://github.com/arangodb/ku ConfigMap which should be mounted into pod Links: -* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core) +* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core) *** @@ -2829,7 +2829,7 @@ Type: `core.EmptyDirVolumeSource` [\[ref\]](https://github.com/arangodb/kub EmptyDir Links: -* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core) +* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core) *** @@ -2840,7 +2840,7 @@ Type: `core.HostPathVolumeSource` [\[ref\]](https://github.com/arangodb/kub HostPath Links: -* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core) +* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core) *** @@ -2859,7 +2859,7 @@ Type: `core.PersistentVolumeClaimVolumeSource` [\[ref\]](https://github.com PersistentVolumeClaim Links: -* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core) +* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core) *** @@ -2870,7 +2870,7 @@ Type: `core.SecretVolumeSource` [\[ref\]](https://github.com/arangodb/kube- Secret which should be mounted into pod Links: -* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core) +* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core) *** @@ -2990,7 +2990,7 @@ Type: `core.PodAffinity` [\[ref\]](https://github.com/arangodb/kube-arangod Affinity specified additional affinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core) +* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core) *** @@ -3001,7 +3001,7 @@ Type: `core.PodAntiAffinity` [\[ref\]](https://github.com/arangodb/kube-ara AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core) +* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core) *** @@ -3030,7 +3030,7 @@ Type: `core.NodeAffinity` [\[ref\]](https://github.com/arangodb/kube-arango NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core) +* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core) *** @@ -3057,7 +3057,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -3142,7 +3142,7 @@ Type: `core.SeccompProfile` [\[ref\]](https://github.com/arangodb/kube-aran SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. Links: -* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core) +* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core) *** @@ -3153,7 +3153,7 @@ Type: `core.SELinuxOptions` [\[ref\]](https://github.com/arangodb/kube-aran SELinuxOptions are the labels to be applied to the container Links: -* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core) +* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core) *** @@ -3202,7 +3202,7 @@ Type: `[]core.Toleration` [\[ref\]](https://github.com/arangodb/kube-arango Tolerations specifies the tolerations added to Pods in this group. Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) *** @@ -3299,7 +3299,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -3370,7 +3370,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -3503,7 +3503,7 @@ Type: `core.PodAffinity` [\[ref\]](https://github.com/arangodb/kube-arangod Affinity specified additional affinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core) +* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core) *** @@ -3550,7 +3550,7 @@ Type: `core.PodAntiAffinity` [\[ref\]](https://github.com/arangodb/kube-ara AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core) +* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core) *** @@ -3604,7 +3604,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -3615,7 +3615,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -3662,7 +3662,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Containers contains list of containers Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -3731,7 +3731,7 @@ If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `0` @@ -3752,7 +3752,7 @@ Type: `core.NodeAffinity` [\[ref\]](https://github.com/arangodb/kube-arango NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core) +* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core) *** @@ -3807,7 +3807,7 @@ OverrideDetectedNumberOfCores determines if number of cores should be overridden If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -3823,7 +3823,7 @@ OverrideDetectedTotalMemory determines if memory should be overridden based on v If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -4083,7 +4083,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -4176,7 +4176,7 @@ Type: `core.SeccompProfile` [\[ref\]](https://github.com/arangodb/kube-aran SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. Links: -* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core) +* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core) *** @@ -4187,7 +4187,7 @@ Type: `core.SELinuxOptions` [\[ref\]](https://github.com/arangodb/kube-aran SELinuxOptions are the labels to be applied to the container Links: -* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core) +* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core) *** @@ -4268,7 +4268,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Sidecars specifies a list of additional containers to be started Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -4300,7 +4300,7 @@ By default, suitable tolerations are set for the following keys with the `NoExec For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) *** @@ -4324,7 +4324,7 @@ with size as specified by `spec..resources.requests.storage` will be crea and `iops` is not forwarded to the pods resource requirements. Links: -* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core) +* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core) *** @@ -4335,7 +4335,7 @@ Type: `[]ServerGroupSpecVolumeMount` [\[ref\]](https://github.com/arangodb/ VolumeMounts define list of volume mounts mounted into server container Links: -* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core) +* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core) *** @@ -4346,7 +4346,7 @@ Type: `core.ConfigMapVolumeSource` [\[ref\]](https://github.com/arangodb/ku ConfigMap which should be mounted into pod Links: -* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core) +* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core) *** @@ -4357,7 +4357,7 @@ Type: `core.EmptyDirVolumeSource` [\[ref\]](https://github.com/arangodb/kub EmptyDir Links: -* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core) +* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core) *** @@ -4368,7 +4368,7 @@ Type: `core.HostPathVolumeSource` [\[ref\]](https://github.com/arangodb/kub HostPath Links: -* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core) +* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core) *** @@ -4387,7 +4387,7 @@ Type: `core.PersistentVolumeClaimVolumeSource` [\[ref\]](https://github.com PersistentVolumeClaim Links: -* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core) +* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core) *** @@ -4398,7 +4398,7 @@ Type: `core.SecretVolumeSource` [\[ref\]](https://github.com/arangodb/kube- Secret which should be mounted into pod Links: -* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core) +* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core) *** @@ -4618,7 +4618,7 @@ Type: `core.PodAffinity` [\[ref\]](https://github.com/arangodb/kube-arangod Affinity specified additional affinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core) +* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core) *** @@ -4665,7 +4665,7 @@ Type: `core.PodAntiAffinity` [\[ref\]](https://github.com/arangodb/kube-ara AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core) +* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core) *** @@ -4719,7 +4719,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -4730,7 +4730,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -4777,7 +4777,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Containers contains list of containers Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -4846,7 +4846,7 @@ If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `0` @@ -4867,7 +4867,7 @@ Type: `core.NodeAffinity` [\[ref\]](https://github.com/arangodb/kube-arango NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core) +* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core) *** @@ -4922,7 +4922,7 @@ OverrideDetectedNumberOfCores determines if number of cores should be overridden If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -4938,7 +4938,7 @@ OverrideDetectedTotalMemory determines if memory should be overridden based on v If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -5198,7 +5198,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -5291,7 +5291,7 @@ Type: `core.SeccompProfile` [\[ref\]](https://github.com/arangodb/kube-aran SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. Links: -* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core) +* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core) *** @@ -5302,7 +5302,7 @@ Type: `core.SELinuxOptions` [\[ref\]](https://github.com/arangodb/kube-aran SELinuxOptions are the labels to be applied to the container Links: -* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core) +* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core) *** @@ -5383,7 +5383,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Sidecars specifies a list of additional containers to be started Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -5415,7 +5415,7 @@ By default, suitable tolerations are set for the following keys with the `NoExec For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) *** @@ -5439,7 +5439,7 @@ with size as specified by `spec..resources.requests.storage` will be crea and `iops` is not forwarded to the pods resource requirements. Links: -* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core) +* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core) *** @@ -5450,7 +5450,7 @@ Type: `[]ServerGroupSpecVolumeMount` [\[ref\]](https://github.com/arangodb/ VolumeMounts define list of volume mounts mounted into server container Links: -* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core) +* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core) *** @@ -5461,7 +5461,7 @@ Type: `core.ConfigMapVolumeSource` [\[ref\]](https://github.com/arangodb/ku ConfigMap which should be mounted into pod Links: -* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core) +* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core) *** @@ -5472,7 +5472,7 @@ Type: `core.EmptyDirVolumeSource` [\[ref\]](https://github.com/arangodb/kub EmptyDir Links: -* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core) +* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core) *** @@ -5483,7 +5483,7 @@ Type: `core.HostPathVolumeSource` [\[ref\]](https://github.com/arangodb/kub HostPath Links: -* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core) +* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core) *** @@ -5502,7 +5502,7 @@ Type: `core.PersistentVolumeClaimVolumeSource` [\[ref\]](https://github.com PersistentVolumeClaim Links: -* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core) +* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core) *** @@ -5513,7 +5513,7 @@ Type: `core.SecretVolumeSource` [\[ref\]](https://github.com/arangodb/kube- Secret which should be mounted into pod Links: -* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core) +* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core) *** @@ -5524,7 +5524,7 @@ Type: `core.PodAffinity` [\[ref\]](https://github.com/arangodb/kube-arangod Affinity specified additional affinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core) +* [Documentation of core.PodAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core) *** @@ -5571,7 +5571,7 @@ Type: `core.PodAntiAffinity` [\[ref\]](https://github.com/arangodb/kube-ara AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core) +* [Documentation of core.Pod.AntiAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core) *** @@ -5625,7 +5625,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -5636,7 +5636,7 @@ Type: `resource.Quantity` [\[ref\]](https://github.com/arangodb/kube-arango Size define size of the ephemeral volume Links: -* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core) +* [Documentation of resource.Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core) *** @@ -5683,7 +5683,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Containers contains list of containers Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -5752,7 +5752,7 @@ If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `0` @@ -5773,7 +5773,7 @@ Type: `core.NodeAffinity` [\[ref\]](https://github.com/arangodb/kube-arango NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions Links: -* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core) +* [Documentation of code.NodeAffinity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core) *** @@ -5828,7 +5828,7 @@ OverrideDetectedNumberOfCores determines if number of cores should be overridden If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -5844,7 +5844,7 @@ OverrideDetectedTotalMemory determines if memory should be overridden based on v If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. Links: -* [Docs of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) +* [Documentation of the ArangoDB Envs](https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/) Default Value: `true` @@ -6104,7 +6104,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -6197,7 +6197,7 @@ Type: `core.SeccompProfile` [\[ref\]](https://github.com/arangodb/kube-aran SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. Links: -* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core) +* [Documentation of core.SeccompProfile](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core) *** @@ -6208,7 +6208,7 @@ Type: `core.SELinuxOptions` [\[ref\]](https://github.com/arangodb/kube-aran SELinuxOptions are the labels to be applied to the container Links: -* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core) +* [Documentation of core.SELinuxOptions](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core) *** @@ -6289,7 +6289,7 @@ Type: `[]core.Container` [\[ref\]](https://github.com/arangodb/kube-arangod Sidecars specifies a list of additional containers to be started Links: -* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core) +* [Documentation of core.Container](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core) *** @@ -6321,7 +6321,7 @@ By default, suitable tolerations are set for the following keys with the `NoExec For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) *** @@ -6345,7 +6345,7 @@ with size as specified by `spec..resources.requests.storage` will be crea and `iops` is not forwarded to the pods resource requirements. Links: -* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core) +* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core) *** @@ -6356,7 +6356,7 @@ Type: `[]ServerGroupSpecVolumeMount` [\[ref\]](https://github.com/arangodb/ VolumeMounts define list of volume mounts mounted into server container Links: -* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core) +* [Documentation of ServerGroupSpecVolumeMount](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core) *** @@ -6367,7 +6367,7 @@ Type: `core.ConfigMapVolumeSource` [\[ref\]](https://github.com/arangodb/ku ConfigMap which should be mounted into pod Links: -* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core) +* [Documentation of core.ConfigMapVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core) *** @@ -6378,7 +6378,7 @@ Type: `core.EmptyDirVolumeSource` [\[ref\]](https://github.com/arangodb/kub EmptyDir Links: -* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core) +* [Documentation of core.EmptyDirVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core) *** @@ -6389,7 +6389,7 @@ Type: `core.HostPathVolumeSource` [\[ref\]](https://github.com/arangodb/kub HostPath Links: -* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core) +* [Documentation of core.HostPathVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core) *** @@ -6408,7 +6408,7 @@ Type: `core.PersistentVolumeClaimVolumeSource` [\[ref\]](https://github.com PersistentVolumeClaim Links: -* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core) +* [Documentation of core.PersistentVolumeClaimVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core) *** @@ -6419,7 +6419,7 @@ Type: `core.SecretVolumeSource` [\[ref\]](https://github.com/arangodb/kube- Secret which should be mounted into pod Links: -* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core) +* [Documentation of core.SecretVolumeSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core) *** diff --git a/docs/api/ArangoJob.V1.md b/docs/api/ArangoJob.V1.md new file mode 100644 index 000000000..9e21d1ed8 --- /dev/null +++ b/docs/api/ArangoJob.V1.md @@ -0,0 +1,28 @@ +--- +layout: page +parent: CRD reference +title: ArangoJob V1 +--- + +# API Reference for ArangoJob V1 + +## Spec + +### .spec.arangoDeploymentName + +Type: `string` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/apps/v1/job_spec.go#L27) + +ArangoDeploymentName holds the name of ArangoDeployment + +*** + +### .spec.jobTemplate + +Type: `batch.JobSpec` [\[ref\]](https://github.com/arangodb/kube-arangodb/blob/1.2.36/pkg/apis/apps/v1/job_spec.go#L33) + +JobTemplate holds the Kubernetes Job Template + +Links: +* [Kubernetes Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/job/) +* [Documentation of batch.JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#jobspec-v1-batch) + diff --git a/docs/api/ArangoLocalStorage.V1Alpha.md b/docs/api/ArangoLocalStorage.V1Alpha.md index 4c1dd953c..9ffb560a1 100644 --- a/docs/api/ArangoLocalStorage.V1Alpha.md +++ b/docs/api/ArangoLocalStorage.V1Alpha.md @@ -82,5 +82,5 @@ Type: `[]core.Toleration` [\[ref\]](https://github.com/arangodb/kube-arango Tolerations specifies the tolerations added to pods of storage provisioner Links: -* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core) +* [Documentation of core.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core) diff --git a/docs/api/ArangoMLExtension.V1Alpha1.md b/docs/api/ArangoMLExtension.V1Alpha1.md index deb5bec9d..84955cccd 100644 --- a/docs/api/ArangoMLExtension.V1Alpha1.md +++ b/docs/api/ArangoMLExtension.V1Alpha1.md @@ -79,7 +79,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -90,7 +90,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -145,7 +145,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -167,7 +167,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -178,7 +178,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -233,7 +233,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -317,7 +317,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -328,7 +328,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -383,7 +383,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -424,7 +424,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -435,7 +435,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -525,7 +525,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -593,7 +593,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -604,7 +604,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -694,7 +694,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -762,7 +762,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -773,7 +773,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -863,7 +863,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -931,7 +931,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -942,7 +942,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -1032,7 +1032,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -1100,7 +1100,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -1111,7 +1111,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -1201,7 +1201,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** diff --git a/docs/api/ArangoMLStorage.V1Alpha1.md b/docs/api/ArangoMLStorage.V1Alpha1.md index 4580daf00..bf34e393f 100644 --- a/docs/api/ArangoMLStorage.V1Alpha1.md +++ b/docs/api/ArangoMLStorage.V1Alpha1.md @@ -111,7 +111,7 @@ Type: `core.EnvVar` [\[ref\]](https://github.com/arangodb/kube-arangodb/blo Env keeps the information about environment variables provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) *** @@ -122,7 +122,7 @@ Type: `core.EnvFromSource` [\[ref\]](https://github.com/arangodb/kube-arang EnvFrom keeps the information about environment variable sources provided to the container Links: -* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core) +* [Kubernetes Docs](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core) *** @@ -169,7 +169,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits for container Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** diff --git a/docs/api/ArangoMember.V1.md b/docs/api/ArangoMember.V1.md index dfa9cc4aa..e1dddce65 100644 --- a/docs/api/ArangoMember.V1.md +++ b/docs/api/ArangoMember.V1.md @@ -47,7 +47,7 @@ Type: `core.ResourceRequirements` [\[ref\]](https://github.com/arangodb/kub Resources holds resource requests & limits. Overrides template provided on the group level. Links: -* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core) +* [Documentation of core.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core) *** @@ -58,7 +58,7 @@ Type: `core.PersistentVolumeClaim` [\[ref\]](https://github.com/arangodb/ku VolumeClaimTemplate specifies a template for volume claims. Overrides template provided on the group level. Links: -* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core) +* [Documentation of core.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core) *** @@ -85,7 +85,7 @@ Type: `core.PodTemplateSpec` [\[ref\]](https://github.com/arangodb/kube-ara PodSpec specifies the Pod Spec used for this Member. Links: -* [Documentation of core.PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podtemplatespec-v1-core) +* [Documentation of core.PodTemplateSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podtemplatespec-v1-core) *** diff --git a/internal/docs_test.go b/internal/docs_test.go index eee440e76..6f51e20df 100644 --- a/internal/docs_test.go +++ b/internal/docs_test.go @@ -36,6 +36,7 @@ import ( "github.com/coreos/go-semver/semver" "github.com/stretchr/testify/require" + appsApi "github.com/arangodb/kube-arangodb/pkg/apis/apps/v1" backupApi "github.com/arangodb/kube-arangodb/pkg/apis/backup/v1" deploymentApi "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1" mlApi "github.com/arangodb/kube-arangodb/pkg/apis/ml/v1alpha1" @@ -148,6 +149,11 @@ func Test_GenerateAPIDocs(t *testing.T) { "Spec": deploymentApi.ArangoMember{}.Spec, }, }, + fmt.Sprintf("%s/pkg/apis/apps/v1", root): { + "ArangoJob.V1": { + "Spec": appsApi.ArangoJob{}.Spec, + }, + }, fmt.Sprintf("%s/pkg/apis/backup/v1", root): { "ArangoBackup.V1": { "Spec": backupApi.ArangoBackup{}.Spec, diff --git a/internal/platforms.yaml b/internal/platforms.yaml index b6fa21587..2459575f1 100644 --- a/internal/platforms.yaml +++ b/internal/platforms.yaml @@ -1,55 +1,55 @@ platforms: - name: "Google GKE" versions: - - kubernetesVersion: "1.21-1.26" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "1.21-1.28" + arangoDBVersion: ">= 3.8.0" state: "Production" remarks: "Don't use micro nodes " - name: "Azure AKS" versions: - - kubernetesVersion: "1.21-1.26" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "1.21-1.28" + arangoDBVersion: ">= 3.8.0" state: "Production" - name: "Amazon EKS" versions: - - kubernetesVersion: "1.21-1.26" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "1.21-1.28" + arangoDBVersion: ">= 3.8.0" state: "Production" providerRemarks: "[Amazon EKS](./docs/providers/eks)" - name: "IBM Cloud" versions: - - kubernetesVersion: "1.17" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "<= 1.20" + arangoDBVersion: ">= 3.8.0" state: "Deprecated" remarks: "Support will be dropped in Operator 1.5.0" - - kubernetesVersion: "1.18-1.21" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "1.21-1.28" + arangoDBVersion: ">= 3.8.0" state: "Production" - name: "OpenShift" versions: - kubernetesVersion: "3.11" - arangoDBVersion: ">= 3.6.0" + arangoDBVersion: ">= 3.8.0" state: "Deprecated" remarks: "Support will be dropped in Operator 1.5.0" - - kubernetesVersion: "4.2-4.13" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "4.2-4.14" + arangoDBVersion: ">= 3.8.0" state: "Production" - name: "BareMetal (kubeadm)" versions: - kubernetesVersion: "<= 1.20" - arangoDBVersion: ">= 3.6.0" + arangoDBVersion: ">= 3.8.0" state: "Deprecated" remarks: "Support will be dropped in Operator 1.5.0" - - kubernetesVersion: "1.21-1.27" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "1.21-1.28" + arangoDBVersion: ">= 3.8.0" state: "Production" - name: "Minikube" versions: - - kubernetesVersion: "1.21-1.27" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "1.21-1.28" + arangoDBVersion: ">= 3.8.0" state: "Devel Only" - name: "Other" versions: - - kubernetesVersion: "1.21-1.27" - arangoDBVersion: ">= 3.6.0" + - kubernetesVersion: "1.21-1.28" + arangoDBVersion: ">= 3.8.0" state: "Devel Only" diff --git a/pkg/apis/apps/v1/job_spec.go b/pkg/apis/apps/v1/job_spec.go index 7910ce87c..96f52958c 100644 --- a/pkg/apis/apps/v1/job_spec.go +++ b/pkg/apis/apps/v1/job_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2022 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,6 +23,12 @@ package v1 import batch "k8s.io/api/batch/v1" type ArangoJobSpec struct { - ArangoDeploymentName string `json:"arangoDeploymentName"` - JobTemplate *batch.JobSpec `json:"jobTemplate,omitempty"` + // ArangoDeploymentName holds the name of ArangoDeployment + ArangoDeploymentName string `json:"arangoDeploymentName"` + + // JobTemplate holds the Kubernetes Job Template + // +doc/type: batch.JobSpec + // +doc/link: Kubernetes Documentation|https://kubernetes.io/docs/concepts/workloads/controllers/job/ + // +doc/link: Documentation of batch.JobSpec|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#jobspec-v1-batch + JobTemplate *batch.JobSpec `json:"jobTemplate,omitempty"` } diff --git a/pkg/apis/deployment/v1/arango_member_pod_template.go b/pkg/apis/deployment/v1/arango_member_pod_template.go index d338b7504..7978ff131 100644 --- a/pkg/apis/deployment/v1/arango_member_pod_template.go +++ b/pkg/apis/deployment/v1/arango_member_pod_template.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -50,7 +50,7 @@ func GetArangoMemberPodTemplate(pod *core.PodTemplateSpec, podSpecChecksum strin type ArangoMemberPodTemplate struct { // PodSpec specifies the Pod Spec used for this Member. // +doc/type: core.PodTemplateSpec - // +doc/link: Documentation of core.PodTemplateSpec|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podtemplatespec-v1-core + // +doc/link: Documentation of core.PodTemplateSpec|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podtemplatespec-v1-core PodSpec *core.PodTemplateSpec `json:"podSpec,omitempty"` // PodSpecChecksum keep the Pod Spec Checksum (without ignored fields). diff --git a/pkg/apis/deployment/v1/arango_member_spec_overrides.go b/pkg/apis/deployment/v1/arango_member_spec_overrides.go index 510af5403..86267e566 100644 --- a/pkg/apis/deployment/v1/arango_member_spec_overrides.go +++ b/pkg/apis/deployment/v1/arango_member_spec_overrides.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2023-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -29,12 +29,12 @@ import ( type ArangoMemberSpecOverrides struct { // VolumeClaimTemplate specifies a template for volume claims. Overrides template provided on the group level. // +doc/type: core.PersistentVolumeClaim - // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core + // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core VolumeClaimTemplate *core.PersistentVolumeClaim `json:"volumeClaimTemplate,omitempty"` // Resources holds resource requests & limits. Overrides template provided on the group level. // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` } diff --git a/pkg/apis/deployment/v1/deployment_metrics_spec.go b/pkg/apis/deployment/v1/deployment_metrics_spec.go index 2e3ee2894..d141460f6 100644 --- a/pkg/apis/deployment/v1/deployment_metrics_spec.go +++ b/pkg/apis/deployment/v1/deployment_metrics_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -84,7 +84,7 @@ type MetricsSpec struct { Authentication MetricsAuthenticationSpec `json:"authentication,omitempty"` // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` // deprecated Mode *MetricsMode `json:"mode,omitempty"` diff --git a/pkg/apis/deployment/v1/lifecycle_spec.go b/pkg/apis/deployment/v1/lifecycle_spec.go index 40a22cd1c..c13dbfd57 100644 --- a/pkg/apis/deployment/v1/lifecycle_spec.go +++ b/pkg/apis/deployment/v1/lifecycle_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -27,7 +27,7 @@ import ( type LifecycleSpec struct { // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` } diff --git a/pkg/apis/deployment/v1/member_status.go b/pkg/apis/deployment/v1/member_status.go index f46b198c7..081916d53 100644 --- a/pkg/apis/deployment/v1/member_status.go +++ b/pkg/apis/deployment/v1/member_status.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -88,7 +88,7 @@ type MemberStatus struct { // deprecated // SideCarSpecs contains map of specifications specified for side cars // +doc/type: map[string]core.Container - // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core + // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core SideCarSpecs map[string]core.Container `json:"sidecars-specs,omitempty"` // deprecated // PodName holds the name of the Pod that currently runs this member diff --git a/pkg/apis/deployment/v1/server_group_ephemeral_volumes.go b/pkg/apis/deployment/v1/server_group_ephemeral_volumes.go index 49ae5d966..e3c6eb01e 100644 --- a/pkg/apis/deployment/v1/server_group_ephemeral_volumes.go +++ b/pkg/apis/deployment/v1/server_group_ephemeral_volumes.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -60,7 +60,7 @@ func (e *EphemeralVolumes) getTempSize(d *resource.Quantity) *resource.Quantity type EphemeralVolume struct { // Size define size of the ephemeral volume // +doc/type: resource.Quantity - // +doc/link: Documentation of resource.Quantity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core + // +doc/link: Documentation of resource.Quantity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core Size *resource.Quantity `json:"size"` } diff --git a/pkg/apis/deployment/v1/server_group_init_containers.go b/pkg/apis/deployment/v1/server_group_init_containers.go index 262c6c37a..26b216865 100644 --- a/pkg/apis/deployment/v1/server_group_init_containers.go +++ b/pkg/apis/deployment/v1/server_group_init_containers.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -87,7 +87,7 @@ const ( type ServerGroupInitContainers struct { // Containers contains list of containers // +doc/type: []core.Container - // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core + // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core Containers []core.Container `json:"containers,omitempty"` // Mode keep container replace mode diff --git a/pkg/apis/deployment/v1/server_group_security_context_spec.go b/pkg/apis/deployment/v1/server_group_security_context_spec.go index d76cce0d7..a8de67771 100644 --- a/pkg/apis/deployment/v1/server_group_security_context_spec.go +++ b/pkg/apis/deployment/v1/server_group_security_context_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -73,12 +73,12 @@ type ServerGroupSpecSecurityContext struct { // SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. // +doc/type: core.SeccompProfile - // +doc/link: Documentation of core.SeccompProfile|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core + // +doc/link: Documentation of core.SeccompProfile|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core SeccompProfile *core.SeccompProfile `json:"seccompProfile,omitempty" protobuf:"bytes,11,opt,name=seccompProfile"` // SELinuxOptions are the labels to be applied to the container // +doc/type: core.SELinuxOptions - // +doc/link: Documentation of core.SELinuxOptions|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core + // +doc/link: Documentation of core.SELinuxOptions|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core SELinuxOptions *core.SELinuxOptions `json:"seLinuxOptions,omitempty" protobuf:"bytes,3,opt,name=seLinuxOptions"` } diff --git a/pkg/apis/deployment/v1/server_group_spec.go b/pkg/apis/deployment/v1/server_group_spec.go index 8db453852..c4062e559 100644 --- a/pkg/apis/deployment/v1/server_group_spec.go +++ b/pkg/apis/deployment/v1/server_group_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -91,25 +91,25 @@ type ServerGroupSpec struct { StorageClassName *string `json:"storageClassName,omitempty"` // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` // OverrideDetectedTotalMemory determines if memory should be overridden based on values in resources. // If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. // +doc/important: Values set by this feature override user-provided `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` Container Environment Variable // +doc/default: true - // +doc/link: Docs of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ + // +doc/link: Documentation of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ OverrideDetectedTotalMemory *bool `json:"overrideDetectedTotalMemory,omitempty"` // MemoryReservation determines the system reservation of memory while calculating `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` value. // If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a specified value in percent. // Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. // +doc/default: 0 - // +doc/link: Docs of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ + // +doc/link: Documentation of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ MemoryReservation *int64 `json:"memoryReservation,omitempty"` // OverrideDetectedNumberOfCores determines if number of cores should be overridden based on values in resources. // If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. // +doc/important: Values set by this feature override user-provided `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` Container Environment Variable // +doc/default: true - // +doc/link: Docs of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ + // +doc/link: Documentation of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ OverrideDetectedNumberOfCores *bool `json:"overrideDetectedNumberOfCores,omitempty"` // Tolerations specifies the tolerations added to Pods in this group. // By default, suitable tolerations are set for the following keys with the `NoExecute` effect: @@ -118,7 +118,7 @@ type ServerGroupSpec struct { // - `node.alpha.kubernetes.io/unreachable` (will be removed in future version) // For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ // +doc/type: []core.Toleration - // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core + // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core Tolerations []core.Toleration `json:"tolerations,omitempty"` // Annotations specified the annotations added to Pods in this group. // Annotations are merged with `spec.annotations`. @@ -161,7 +161,7 @@ type ServerGroupSpec struct { // with size as specified by `spec..resources.requests.storage` will be created. In that case `storage` // and `iops` is not forwarded to the pods resource requirements. // +doc/type: core.PersistentVolumeClaim - // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core + // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core VolumeClaimTemplate *core.PersistentVolumeClaim `json:"volumeClaimTemplate,omitempty"` // VolumeResizeMode specified resize mode for PVCs and PVs // +doc/enum: runtime|PVC will be resized in Pod runtime (EKS, GKE) @@ -172,22 +172,22 @@ type ServerGroupSpec struct { VolumeAllowShrink *bool `json:"volumeAllowShrink,omitempty"` // AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions // +doc/type: core.PodAntiAffinity - // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core + // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core AntiAffinity *core.PodAntiAffinity `json:"antiAffinity,omitempty"` // Affinity specified additional affinity settings in ArangoDB Pod definitions // +doc/type: core.PodAffinity - // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core + // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core Affinity *core.PodAffinity `json:"affinity,omitempty"` // NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions // +doc/type: core.NodeAffinity - // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core + // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core NodeAffinity *core.NodeAffinity `json:"nodeAffinity,omitempty"` // SidecarCoreNames is a list of sidecar containers which must run in the pod. // Some names (e.g.: "server", "worker") are reserved, and they don't have any impact. SidecarCoreNames []string `json:"sidecarCoreNames,omitempty"` // Sidecars specifies a list of additional containers to be started // +doc/type: []core.Container - // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core + // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core Sidecars []core.Container `json:"sidecars,omitempty"` // SecurityContext specifies additional `securityContext` settings in ArangoDB Pod definitions. // This is similar (but not fully compatible) to k8s SecurityContext definition. @@ -197,7 +197,7 @@ type ServerGroupSpec struct { Volumes ServerGroupSpecVolumes `json:"volumes,omitempty"` // VolumeMounts define list of volume mounts mounted into server container // +doc/type: []ServerGroupSpecVolumeMount - // +doc/link: Documentation of ServerGroupSpecVolumeMount|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core + // +doc/link: Documentation of ServerGroupSpecVolumeMount|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core VolumeMounts ServerGroupSpecVolumeMounts `json:"volumeMounts,omitempty"` // EphemeralVolumes keeps information about ephemeral volumes. EphemeralVolumes *EphemeralVolumes `json:"ephemeralVolumes,omitempty"` diff --git a/pkg/apis/deployment/v1/server_group_volume.go b/pkg/apis/deployment/v1/server_group_volume.go index 015582eb3..d80b64375 100644 --- a/pkg/apis/deployment/v1/server_group_volume.go +++ b/pkg/apis/deployment/v1/server_group_volume.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -129,27 +129,27 @@ type ServerGroupSpecVolume struct { // Secret which should be mounted into pod // +doc/type: core.SecretVolumeSource - // +doc/link: Documentation of core.SecretVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core + // +doc/link: Documentation of core.SecretVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core Secret *ServerGroupSpecVolumeSecret `json:"secret,omitempty"` // ConfigMap which should be mounted into pod // +doc/type: core.ConfigMapVolumeSource - // +doc/link: Documentation of core.ConfigMapVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core + // +doc/link: Documentation of core.ConfigMapVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core ConfigMap *ServerGroupSpecVolumeConfigMap `json:"configMap,omitempty"` // EmptyDir // +doc/type: core.EmptyDirVolumeSource - // +doc/link: Documentation of core.EmptyDirVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core + // +doc/link: Documentation of core.EmptyDirVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core EmptyDir *ServerGroupSpecVolumeEmptyDir `json:"emptyDir,omitempty"` // HostPath // +doc/type: core.HostPathVolumeSource - // +doc/link: Documentation of core.HostPathVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core + // +doc/link: Documentation of core.HostPathVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core HostPath *ServerGroupSpecVolumeHostPath `json:"hostPath,omitempty"` // PersistentVolumeClaim // +doc/type: core.PersistentVolumeClaimVolumeSource - // +doc/link: Documentation of core.PersistentVolumeClaimVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core + // +doc/link: Documentation of core.PersistentVolumeClaimVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core PersistentVolumeClaim *ServerGroupSpecVolumePersistentVolumeClaim `json:"persistentVolumeClaim,omitempty"` } diff --git a/pkg/apis/deployment/v1/server_id_group_spec.go b/pkg/apis/deployment/v1/server_id_group_spec.go index 6c4cd0eae..c5b876395 100644 --- a/pkg/apis/deployment/v1/server_id_group_spec.go +++ b/pkg/apis/deployment/v1/server_id_group_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -32,7 +32,7 @@ type ServerIDGroupSpec struct { Args []string `json:"args,omitempty"` // Tolerations specifies the tolerations added to Pods in this group. // +doc/type: []core.Toleration - // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core + // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core Tolerations []core.Toleration `json:"tolerations,omitempty"` // NodeSelector specifies a set of selectors for nodes NodeSelector map[string]string `json:"nodeSelector,omitempty"` @@ -40,15 +40,15 @@ type ServerIDGroupSpec struct { PriorityClassName string `json:"priorityClassName,omitempty"` // AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions // +doc/type: core.PodAntiAffinity - // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core + // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core AntiAffinity *core.PodAntiAffinity `json:"antiAffinity,omitempty"` // Affinity specified additional affinity settings in ArangoDB Pod definitions // +doc/type: core.PodAffinity - // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core + // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core Affinity *core.PodAffinity `json:"affinity,omitempty"` // NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions // +doc/type: core.NodeAffinity - // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core + // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core NodeAffinity *core.NodeAffinity `json:"nodeAffinity,omitempty"` // ServiceAccountName specifies the name of the service account used for Pods in this group. ServiceAccountName *string `json:"serviceAccountName,omitempty"` @@ -56,7 +56,7 @@ type ServerIDGroupSpec struct { SecurityContext *ServerGroupSpecSecurityContext `json:"securityContext,omitempty"` // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources *core.ResourceRequirements `json:"resources,omitempty"` } diff --git a/pkg/apis/deployment/v2alpha1/arango_member_pod_template.go b/pkg/apis/deployment/v2alpha1/arango_member_pod_template.go index ad91c4eba..5734c123f 100644 --- a/pkg/apis/deployment/v2alpha1/arango_member_pod_template.go +++ b/pkg/apis/deployment/v2alpha1/arango_member_pod_template.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -50,7 +50,7 @@ func GetArangoMemberPodTemplate(pod *core.PodTemplateSpec, podSpecChecksum strin type ArangoMemberPodTemplate struct { // PodSpec specifies the Pod Spec used for this Member. // +doc/type: core.PodTemplateSpec - // +doc/link: Documentation of core.PodTemplateSpec|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podtemplatespec-v1-core + // +doc/link: Documentation of core.PodTemplateSpec|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podtemplatespec-v1-core PodSpec *core.PodTemplateSpec `json:"podSpec,omitempty"` // PodSpecChecksum keep the Pod Spec Checksum (without ignored fields). diff --git a/pkg/apis/deployment/v2alpha1/arango_member_spec_overrides.go b/pkg/apis/deployment/v2alpha1/arango_member_spec_overrides.go index 448ab377f..0be0d0fa6 100644 --- a/pkg/apis/deployment/v2alpha1/arango_member_spec_overrides.go +++ b/pkg/apis/deployment/v2alpha1/arango_member_spec_overrides.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2023-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -29,12 +29,12 @@ import ( type ArangoMemberSpecOverrides struct { // VolumeClaimTemplate specifies a template for volume claims. Overrides template provided on the group level. // +doc/type: core.PersistentVolumeClaim - // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core + // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core VolumeClaimTemplate *core.PersistentVolumeClaim `json:"volumeClaimTemplate,omitempty"` // Resources holds resource requests & limits. Overrides template provided on the group level. // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` } diff --git a/pkg/apis/deployment/v2alpha1/deployment_metrics_spec.go b/pkg/apis/deployment/v2alpha1/deployment_metrics_spec.go index 14137f097..4111582e1 100644 --- a/pkg/apis/deployment/v2alpha1/deployment_metrics_spec.go +++ b/pkg/apis/deployment/v2alpha1/deployment_metrics_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -84,7 +84,7 @@ type MetricsSpec struct { Authentication MetricsAuthenticationSpec `json:"authentication,omitempty"` // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` // deprecated Mode *MetricsMode `json:"mode,omitempty"` diff --git a/pkg/apis/deployment/v2alpha1/lifecycle_spec.go b/pkg/apis/deployment/v2alpha1/lifecycle_spec.go index f800a1b88..d2d7f9a7c 100644 --- a/pkg/apis/deployment/v2alpha1/lifecycle_spec.go +++ b/pkg/apis/deployment/v2alpha1/lifecycle_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -27,7 +27,7 @@ import ( type LifecycleSpec struct { // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` } diff --git a/pkg/apis/deployment/v2alpha1/member_status.go b/pkg/apis/deployment/v2alpha1/member_status.go index 5b8cade5d..b05173d66 100644 --- a/pkg/apis/deployment/v2alpha1/member_status.go +++ b/pkg/apis/deployment/v2alpha1/member_status.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -88,7 +88,7 @@ type MemberStatus struct { // deprecated // SideCarSpecs contains map of specifications specified for side cars // +doc/type: map[string]core.Container - // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core + // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core SideCarSpecs map[string]core.Container `json:"sidecars-specs,omitempty"` // deprecated // PodName holds the name of the Pod that currently runs this member diff --git a/pkg/apis/deployment/v2alpha1/server_group_ephemeral_volumes.go b/pkg/apis/deployment/v2alpha1/server_group_ephemeral_volumes.go index 8fae01c5b..249ea3b54 100644 --- a/pkg/apis/deployment/v2alpha1/server_group_ephemeral_volumes.go +++ b/pkg/apis/deployment/v2alpha1/server_group_ephemeral_volumes.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -60,7 +60,7 @@ func (e *EphemeralVolumes) getTempSize(d *resource.Quantity) *resource.Quantity type EphemeralVolume struct { // Size define size of the ephemeral volume // +doc/type: resource.Quantity - // +doc/link: Documentation of resource.Quantity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#quantity-resource-core + // +doc/link: Documentation of resource.Quantity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#quantity-resource-core Size *resource.Quantity `json:"size"` } diff --git a/pkg/apis/deployment/v2alpha1/server_group_init_containers.go b/pkg/apis/deployment/v2alpha1/server_group_init_containers.go index e356df2af..17fe3f173 100644 --- a/pkg/apis/deployment/v2alpha1/server_group_init_containers.go +++ b/pkg/apis/deployment/v2alpha1/server_group_init_containers.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -87,7 +87,7 @@ const ( type ServerGroupInitContainers struct { // Containers contains list of containers // +doc/type: []core.Container - // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core + // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core Containers []core.Container `json:"containers,omitempty"` // Mode keep container replace mode diff --git a/pkg/apis/deployment/v2alpha1/server_group_security_context_spec.go b/pkg/apis/deployment/v2alpha1/server_group_security_context_spec.go index e4f9edb53..8912f7477 100644 --- a/pkg/apis/deployment/v2alpha1/server_group_security_context_spec.go +++ b/pkg/apis/deployment/v2alpha1/server_group_security_context_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -73,12 +73,12 @@ type ServerGroupSpecSecurityContext struct { // SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set. // +doc/type: core.SeccompProfile - // +doc/link: Documentation of core.SeccompProfile|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#seccompprofile-v1-core + // +doc/link: Documentation of core.SeccompProfile|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#seccompprofile-v1-core SeccompProfile *core.SeccompProfile `json:"seccompProfile,omitempty" protobuf:"bytes,11,opt,name=seccompProfile"` // SELinuxOptions are the labels to be applied to the container // +doc/type: core.SELinuxOptions - // +doc/link: Documentation of core.SELinuxOptions|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#selinuxoptions-v1-core + // +doc/link: Documentation of core.SELinuxOptions|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#selinuxoptions-v1-core SELinuxOptions *core.SELinuxOptions `json:"seLinuxOptions,omitempty" protobuf:"bytes,3,opt,name=seLinuxOptions"` } diff --git a/pkg/apis/deployment/v2alpha1/server_group_spec.go b/pkg/apis/deployment/v2alpha1/server_group_spec.go index 1151e25d9..78f1e0278 100644 --- a/pkg/apis/deployment/v2alpha1/server_group_spec.go +++ b/pkg/apis/deployment/v2alpha1/server_group_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -91,25 +91,25 @@ type ServerGroupSpec struct { StorageClassName *string `json:"storageClassName,omitempty"` // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources core.ResourceRequirements `json:"resources,omitempty"` // OverrideDetectedTotalMemory determines if memory should be overridden based on values in resources. // If is set to true and Container Memory Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` to the value from the Container Memory Limits. // +doc/important: Values set by this feature override user-provided `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` Container Environment Variable // +doc/default: true - // +doc/link: Docs of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ + // +doc/link: Documentation of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ OverrideDetectedTotalMemory *bool `json:"overrideDetectedTotalMemory,omitempty"` // MemoryReservation determines the system reservation of memory while calculating `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` value. // If this field is set, `ARANGODB_OVERRIDE_DETECTED_TOTAL_MEMORY` is reduced by a specified value in percent. // Accepted Range <0, 50>. If the value is outside the accepted range, it is adjusted to the closest value. // +doc/default: 0 - // +doc/link: Docs of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ + // +doc/link: Documentation of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ MemoryReservation *int64 `json:"memoryReservation,omitempty"` // OverrideDetectedNumberOfCores determines if number of cores should be overridden based on values in resources. // If is set to true and Container CPU Limits are set, it sets Container Environment Variable `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` to the value from the Container CPU Limits. // +doc/important: Values set by this feature override user-provided `ARANGODB_OVERRIDE_DETECTED_NUMBER_OF_CORES` Container Environment Variable // +doc/default: true - // +doc/link: Docs of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ + // +doc/link: Documentation of the ArangoDB Envs|https://docs.arangodb.com/devel/components/arangodb-server/environment-variables/ OverrideDetectedNumberOfCores *bool `json:"overrideDetectedNumberOfCores,omitempty"` // Tolerations specifies the tolerations added to Pods in this group. // By default, suitable tolerations are set for the following keys with the `NoExecute` effect: @@ -118,7 +118,7 @@ type ServerGroupSpec struct { // - `node.alpha.kubernetes.io/unreachable` (will be removed in future version) // For more information on tolerations, consult the https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ // +doc/type: []core.Toleration - // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core + // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core Tolerations []core.Toleration `json:"tolerations,omitempty"` // Annotations specified the annotations added to Pods in this group. // Annotations are merged with `spec.annotations`. @@ -161,7 +161,7 @@ type ServerGroupSpec struct { // with size as specified by `spec..resources.requests.storage` will be created. In that case `storage` // and `iops` is not forwarded to the pods resource requirements. // +doc/type: core.PersistentVolumeClaim - // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaim-v1-core + // +doc/link: Documentation of core.PersistentVolumeClaim|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaim-v1-core VolumeClaimTemplate *core.PersistentVolumeClaim `json:"volumeClaimTemplate,omitempty"` // VolumeResizeMode specified resize mode for PVCs and PVs // +doc/enum: runtime|PVC will be resized in Pod runtime (EKS, GKE) @@ -172,22 +172,22 @@ type ServerGroupSpec struct { VolumeAllowShrink *bool `json:"volumeAllowShrink,omitempty"` // AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions // +doc/type: core.PodAntiAffinity - // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core + // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core AntiAffinity *core.PodAntiAffinity `json:"antiAffinity,omitempty"` // Affinity specified additional affinity settings in ArangoDB Pod definitions // +doc/type: core.PodAffinity - // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core + // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core Affinity *core.PodAffinity `json:"affinity,omitempty"` // NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions // +doc/type: core.NodeAffinity - // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core + // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core NodeAffinity *core.NodeAffinity `json:"nodeAffinity,omitempty"` // SidecarCoreNames is a list of sidecar containers which must run in the pod. // Some names (e.g.: "server", "worker") are reserved, and they don't have any impact. SidecarCoreNames []string `json:"sidecarCoreNames,omitempty"` // Sidecars specifies a list of additional containers to be started // +doc/type: []core.Container - // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#container-v1-core + // +doc/link: Documentation of core.Container|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#container-v1-core Sidecars []core.Container `json:"sidecars,omitempty"` // SecurityContext specifies additional `securityContext` settings in ArangoDB Pod definitions. // This is similar (but not fully compatible) to k8s SecurityContext definition. @@ -197,7 +197,7 @@ type ServerGroupSpec struct { Volumes ServerGroupSpecVolumes `json:"volumes,omitempty"` // VolumeMounts define list of volume mounts mounted into server container // +doc/type: []ServerGroupSpecVolumeMount - // +doc/link: Documentation of ServerGroupSpecVolumeMount|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#volumemount-v1-core + // +doc/link: Documentation of ServerGroupSpecVolumeMount|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#volumemount-v1-core VolumeMounts ServerGroupSpecVolumeMounts `json:"volumeMounts,omitempty"` // EphemeralVolumes keeps information about ephemeral volumes. EphemeralVolumes *EphemeralVolumes `json:"ephemeralVolumes,omitempty"` diff --git a/pkg/apis/deployment/v2alpha1/server_group_volume.go b/pkg/apis/deployment/v2alpha1/server_group_volume.go index c227b6465..5491b678e 100644 --- a/pkg/apis/deployment/v2alpha1/server_group_volume.go +++ b/pkg/apis/deployment/v2alpha1/server_group_volume.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -129,27 +129,27 @@ type ServerGroupSpecVolume struct { // Secret which should be mounted into pod // +doc/type: core.SecretVolumeSource - // +doc/link: Documentation of core.SecretVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#secretvolumesource-v1-core + // +doc/link: Documentation of core.SecretVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#secretvolumesource-v1-core Secret *ServerGroupSpecVolumeSecret `json:"secret,omitempty"` // ConfigMap which should be mounted into pod // +doc/type: core.ConfigMapVolumeSource - // +doc/link: Documentation of core.ConfigMapVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#configmapvolumesource-v1-core + // +doc/link: Documentation of core.ConfigMapVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#configmapvolumesource-v1-core ConfigMap *ServerGroupSpecVolumeConfigMap `json:"configMap,omitempty"` // EmptyDir // +doc/type: core.EmptyDirVolumeSource - // +doc/link: Documentation of core.EmptyDirVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#emptydirvolumesource-v1-core + // +doc/link: Documentation of core.EmptyDirVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#emptydirvolumesource-v1-core EmptyDir *ServerGroupSpecVolumeEmptyDir `json:"emptyDir,omitempty"` // HostPath // +doc/type: core.HostPathVolumeSource - // +doc/link: Documentation of core.HostPathVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#hostpathvolumesource-v1-core + // +doc/link: Documentation of core.HostPathVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#hostpathvolumesource-v1-core HostPath *ServerGroupSpecVolumeHostPath `json:"hostPath,omitempty"` // PersistentVolumeClaim // +doc/type: core.PersistentVolumeClaimVolumeSource - // +doc/link: Documentation of core.PersistentVolumeClaimVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#persistentvolumeclaimvolumesource-v1-core + // +doc/link: Documentation of core.PersistentVolumeClaimVolumeSource|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#persistentvolumeclaimvolumesource-v1-core PersistentVolumeClaim *ServerGroupSpecVolumePersistentVolumeClaim `json:"persistentVolumeClaim,omitempty"` } diff --git a/pkg/apis/deployment/v2alpha1/server_id_group_spec.go b/pkg/apis/deployment/v2alpha1/server_id_group_spec.go index 52eefa2cd..e570c5fe6 100644 --- a/pkg/apis/deployment/v2alpha1/server_id_group_spec.go +++ b/pkg/apis/deployment/v2alpha1/server_id_group_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -32,7 +32,7 @@ type ServerIDGroupSpec struct { Args []string `json:"args,omitempty"` // Tolerations specifies the tolerations added to Pods in this group. // +doc/type: []core.Toleration - // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core + // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core Tolerations []core.Toleration `json:"tolerations,omitempty"` // NodeSelector specifies a set of selectors for nodes NodeSelector map[string]string `json:"nodeSelector,omitempty"` @@ -40,15 +40,15 @@ type ServerIDGroupSpec struct { PriorityClassName string `json:"priorityClassName,omitempty"` // AntiAffinity specified additional antiAffinity settings in ArangoDB Pod definitions // +doc/type: core.PodAntiAffinity - // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podantiaffinity-v1-core + // +doc/link: Documentation of core.Pod.AntiAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podantiaffinity-v1-core AntiAffinity *core.PodAntiAffinity `json:"antiAffinity,omitempty"` // Affinity specified additional affinity settings in ArangoDB Pod definitions // +doc/type: core.PodAffinity - // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#podaffinity-v1-core + // +doc/link: Documentation of core.PodAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#podaffinity-v1-core Affinity *core.PodAffinity `json:"affinity,omitempty"` // NodeAffinity specified additional nodeAffinity settings in ArangoDB Pod definitions // +doc/type: core.NodeAffinity - // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#nodeaffinity-v1-core + // +doc/link: Documentation of code.NodeAffinity|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#nodeaffinity-v1-core NodeAffinity *core.NodeAffinity `json:"nodeAffinity,omitempty"` // ServiceAccountName specifies the name of the service account used for Pods in this group. ServiceAccountName *string `json:"serviceAccountName,omitempty"` @@ -56,7 +56,7 @@ type ServerIDGroupSpec struct { SecurityContext *ServerGroupSpecSecurityContext `json:"securityContext,omitempty"` // Resources holds resource requests & limits // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources *core.ResourceRequirements `json:"resources,omitempty"` } diff --git a/pkg/apis/shared/v1/envs.go b/pkg/apis/shared/v1/envs.go index c880a6863..5fc8a15ac 100644 --- a/pkg/apis/shared/v1/envs.go +++ b/pkg/apis/shared/v1/envs.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2023-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -29,12 +29,12 @@ import ( type Environments struct { // Env keeps the information about environment variables provided to the container // +doc/type: core.EnvVar - // +doc/link: Kubernetes Docs|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envvar-v1-core + // +doc/link: Kubernetes Docs|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core Env []core.EnvVar `json:"env,omitempty"` // EnvFrom keeps the information about environment variable sources provided to the container // +doc/type: core.EnvFromSource - // +doc/link: Kubernetes Docs|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#envfromsource-v1-core + // +doc/link: Kubernetes Docs|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envfromsource-v1-core EnvFrom []core.EnvFromSource `json:"envFrom,omitempty"` } diff --git a/pkg/apis/shared/v1/resources.go b/pkg/apis/shared/v1/resources.go index 0fb3fe133..60296f6aa 100644 --- a/pkg/apis/shared/v1/resources.go +++ b/pkg/apis/shared/v1/resources.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2023-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ import ( type Resources struct { // Resources holds resource requests & limits for container // +doc/type: core.ResourceRequirements - // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#resourcerequirements-v1-core + // +doc/link: Documentation of core.ResourceRequirements|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#resourcerequirements-v1-core Resources *core.ResourceRequirements `json:"resources,omitempty"` } diff --git a/pkg/apis/storage/v1alpha/local_storage_spec.go b/pkg/apis/storage/v1alpha/local_storage_spec.go index e68663588..418aa8d27 100644 --- a/pkg/apis/storage/v1alpha/local_storage_spec.go +++ b/pkg/apis/storage/v1alpha/local_storage_spec.go @@ -1,7 +1,7 @@ // // DISCLAIMER // -// Copyright 2016-2023 ArangoDB GmbH, Cologne, Germany +// Copyright 2016-2024 ArangoDB GmbH, Cologne, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,7 +37,7 @@ type LocalStorageSpec struct { // Tolerations specifies the tolerations added to pods of storage provisioner // +doc/type: []core.Toleration - // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#toleration-v1-core + // +doc/link: Documentation of core.Toleration|https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#toleration-v1-core Tolerations []core.Toleration `json:"tolerations,omitempty"` // NodeSelector setting specifies which nodes the operator will provision persistent volumes on. NodeSelector map[string]string `json:"nodeSelector,omitempty"` diff --git a/pkg/crd/crds/apps-job.schema.generated.yaml b/pkg/crd/crds/apps-job.schema.generated.yaml index caa16e5d7..8436c971a 100644 --- a/pkg/crd/crds/apps-job.schema.generated.yaml +++ b/pkg/crd/crds/apps-job.schema.generated.yaml @@ -4,8 +4,10 @@ v1: spec: properties: arangoDeploymentName: + description: ArangoDeploymentName holds the name of ArangoDeployment type: string jobTemplate: + description: JobTemplate holds the Kubernetes Job Template properties: activeDeadlineSeconds: format: int64