This commit is contained in:
2025-01-26 22:10:24 -05:00
parent 286ae5375c
commit 88431c9d5c
12 changed files with 296 additions and 411 deletions

1
k8s/.gitignore vendored
View File

@@ -1 +0,0 @@
rke2-token

View File

@@ -1,34 +0,0 @@
{ config, lib, pkgs, ... }:
{
options.k8s = {
diskPoolID = lib.mkOption {
type = lib.types.str;
description = "Disk Pool ID for OpenEBS";
};
manifestsDir = lib.mkOption {
type = lib.types.path;
description = "Directory for Kubernetes manifests";
};
};
config = {
system.activationScripts.k8s-manifests = {
deps = [ ];
text = ''
mkdir -p ${config.k8s.manifestsDir}
# Storage - OpenEBS
cp ${pkgs.substituteAll {
src = ./config/openebs.yaml;
nodeName = config.networking.hostName;
diskPoolID = config.k8s.diskPoolID;
}} ${config.k8s.manifestsDir}/openebs.yaml
# Backup - Kasten
cp ${./config/kasten.yaml} ${config.k8s.manifestsDir}/kasten.yaml
'';
};
};
}

View File

@@ -48,4 +48,4 @@ spec:
valuesContent: |-
global:
persistence:
storageClass: mayastor-r1
storageClass: mayastor-r3

View File

@@ -0,0 +1,9 @@
---
apiVersion: "openebs.io/v1beta2"
kind: DiskPool
metadata:
name: pool-on-@hostName@
namespace: openebs
spec:
node: @hostName@
disks: ["aio://@dataDiskID@"]

View File

@@ -29,15 +29,6 @@ spec:
mayastor:
enabled: true
---
apiVersion: "openebs.io/v1beta2"
kind: DiskPool
metadata:
name: pool-on-@nodeName@
namespace: openebs
spec:
node: @nodeName@
disks: ["aio://@diskPoolID@"]
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
@@ -51,11 +42,11 @@ provisioner: io.openebs.csi-mayastor
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: mayastor-r1
name: mayastor-r3
annotations:
storageclass.kubernetes.io/is-default-class: "true"
allowVolumeExpansion: true
parameters:
protocol: nvmf
repl: "1"
repl: "3"
provisioner: io.openebs.csi-mayastor