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 +``` ## Генерация и установка