Update LINSTOR v1.29.2 (#494)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

## Release Notes

- **New Features**
  - Updated Piraeus Operator chart to version 2.7.1.
- Introduced new Custom Resource Definitions (CRDs) for enhanced
management of LINSTOR resources.
  
- **Improvements**
  - Updated image tags for various components to their latest versions.
- Added `nodeSelector` and `affinity` fields for improved pod scheduling
in deployments.

These enhancements provide users with better resource management and
operational capabilities.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Andrei Kvapil
2024-12-02 19:20:41 +01:00
committed by GitHub
parent 6caefcdffa
commit 6d464a87cb
4 changed files with 39 additions and 9 deletions

View File

@@ -3,8 +3,8 @@ name: piraeus
description: |
The Piraeus Operator manages software defined storage clusters using LINSTOR in Kubernetes.
type: application
version: 2.6.0
appVersion: "v2.6.0"
version: 2.7.1
appVersion: "v2.7.1"
maintainers:
- name: Piraeus Datastore
url: https://piraeus.io

View File

@@ -17,20 +17,20 @@ data:
# quay.io/piraeusdatastore/piraeus-server:v1.24.2
components:
linstor-controller:
tag: v1.29.1
tag: v1.29.2
image: piraeus-server
linstor-satellite:
# Pin with digest to ensure we pull the version with downgraded thin-send-recv
tag: v1.29.1
tag: v1.29.2
image: piraeus-server
linstor-csi:
tag: v1.6.3
tag: v1.6.4
image: piraeus-csi
drbd-reactor:
tag: v1.4.1
tag: v1.6.0
image: drbd-reactor
ha-controller:
tag: v1.2.1
tag: v1.2.2
image: piraeus-ha-controller
drbd-shutdown-guard:
tag: v1.0.0
@@ -39,13 +39,13 @@ data:
tag: v0.11
image: ktls-utils
drbd-module-loader:
tag: v9.2.11
tag: v9.2.12
# The special "match" attribute is used to select an image based on the node's reported OS.
# The operator will first check the k8s node's ".status.nodeInfo.osImage" field, and compare it against the list
# here. If one matches, that specific image name will be used instead of the fallback image.
image: drbd9-noble # Fallback image: chose a recent kernel, which can hopefully compile whatever config is actually in use
match:
- osImage: Red Hat Enterprise Linux 7\.
- osImage: Red Hat Enterprise Linux Server 7\.
image: drbd9-centos7
- osImage: Red Hat Enterprise Linux 8\.
image: drbd9-almalinux8

View File

@@ -830,6 +830,19 @@ spec:
The daemon uses the TLS certificate and key to establish secure connections on behalf of DRBD.
type: boolean
type: object
ipFamilies:
description: |-
IPFamilies configures the IP Family (IPv4 or IPv6) to use to connect to the LINSTOR Satellite.
If set, the control traffic between LINSTOR Controller and Satellite will use only the given IP Family.
If not set, the Operator will configure all families found in the Satellites Pods' Status.
items:
description: IPFamily represents the IP Family (IPv4 or IPv6).
enum:
- IPv4
- IPv6
type: string
type: array
nodeAffinity:
description: |-
NodeAffinity selects which LinstorSatellite resources this spec should be applied to.
@@ -1426,6 +1439,19 @@ spec:
The daemon uses the TLS certificate and key to establish secure connections on behalf of DRBD.
type: boolean
type: object
ipFamilies:
description: |-
IPFamilies configures the IP Family (IPv4 or IPv6) to use to connect to the LINSTOR Satellite.
If set, the control traffic between LINSTOR Controller and Satellite will use only the given IP Family.
If not set, the Operator will configure all families found in the Satellites Pods' Status.
items:
description: IPFamily represents the IP Family (IPv4 or IPv6).
enum:
- IPv4
- IPv6
type: string
type: array
patches:
description: |-
Patches is a list of kustomize patches to apply.

View File

@@ -93,8 +93,12 @@ spec:
serviceAccountName: {{ include "piraeus-operator.serviceAccountName" . }}
terminationGracePeriodSeconds: 10
priorityClassName: {{ .Values.priorityClassName | default "system-cluster-critical" }}
nodeSelector:
{{- toYaml .Values.nodeSelector | nindent 8 }}
tolerations:
{{- toYaml .Values.tolerations | nindent 8 }}
affinity:
{{- toYaml .Values.affinity | nindent 8 }}
volumes:
- name: cert
secret: