From 961bb99beb5a07637f8cca1a2c6652d4cea5e80b Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Tue, 1 Jul 2025 15:19:56 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BF=D0=BE=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8E=20=D0=B2=20README.md=20=D0=B8=20=D0=B8=D0=B7?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=BE=20=D0=B8=D0=BC=D1=8F=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B0=20=D1=85=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=20nfs-provisioner.yaml.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- talos-k8s-flux/clusters/t8s-default/soft.md | 67 +++++++++++++++++++ .../t8s-demo/install/nfs-provisioner.yaml | 6 +- talos-k8s/README.md | 2 + 3 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 talos-k8s-flux/clusters/t8s-default/soft.md diff --git a/talos-k8s-flux/clusters/t8s-default/soft.md b/talos-k8s-flux/clusters/t8s-default/soft.md new file mode 100644 index 0000000..9588c5a --- /dev/null +++ b/talos-k8s-flux/clusters/t8s-default/soft.md @@ -0,0 +1,67 @@ +# Soft Install + +```bash +helm upgrade --install --create-namespace -n nfs-provisioner nfs-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \ + --set nfs.server=192.168.8.4 --set nfs.path=/volume1/t8s --set nfs.reclaimPolicy=delete \ + --set storageClass.create=true --set storageClass.defaultClass=true \ + --set storageClass.name=nfs-client --set storageClass.archiveOnDelete=false +``` + + +## Проверка работы + +```yaml +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: data-volume + namespace: default +spec: + storageClassName: nfs-client + resources: + requests: + storage: 1Gi + accessModes: + - ReadWriteOnce +--- + +apiVersion: v1 +kind: Service +metadata: + name: nginx + namespace: default +spec: + selector: + app: nginx + ports: + - protocol: TCP + port: 80 + targetPort: 80 + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: web-server + namespace: default +spec: + selector: + matchLabels: + app.kubernetes.io/name: web-server + template: + metadata: + labels: + app.kubernetes.io/name: web-server + app: nginx + spec: + containers: + - name: web-server + image: nginx + volumeMounts: + - mountPath: /usr/share/nginx/html + name: data + volumes: + - name: data + persistentVolumeClaim: + claimName: data-volume +``` diff --git a/talos-k8s-flux/clusters/t8s-demo/install/nfs-provisioner.yaml b/talos-k8s-flux/clusters/t8s-demo/install/nfs-provisioner.yaml index c51200b..5fad0e4 100644 --- a/talos-k8s-flux/clusters/t8s-demo/install/nfs-provisioner.yaml +++ b/talos-k8s-flux/clusters/t8s-demo/install/nfs-provisioner.yaml @@ -28,10 +28,10 @@ spec: server: 192.168.23.5 path: /mnt/data mountOptions: - volumeName: nfs-subdir-external-provisioner-root - reclaimPolicy: Retain + volumeName: nfs-subdir-external-provisioner-root + reclaimPolicy: Retain storageClass: create: true defaultClass: true - name: piraeus-storage + name: nfs-client archiveOnDelete: false diff --git a/talos-k8s/README.md b/talos-k8s/README.md index 730aaf2..ffe9957 100644 --- a/talos-k8s/README.md +++ b/talos-k8s/README.md @@ -84,9 +84,11 @@ talosctl --context talos-default --nodes 10.5.0.2 get etcdmember ## Удаление +```bash talosctl --context talos-default cluster destroy rm ~/.kube/talos-default.yaml rm ~/.talos/config +``` ## Генерация и установка