From 1d822a8c47ff9f5ce77908dd85d772d87d42a371 Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Thu, 21 May 2026 12:56:13 +0700 Subject: [PATCH] Create README.md --- README.md | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..6222125 --- /dev/null +++ b/README.md @@ -0,0 +1,122 @@ +# Proxmox Kubernetes PVC + +разворачиваем контроллер для создания Persistent Volume Claims из кластера talos в Proxmox + + +детально о плагине [proxmox-csi-plugin](https://github.com/sergelogvinov/proxmox-csi-plugin) + +## настройка со стороны Proxmox + +в общем случае: + +```bash +pveum role add CSI -privs "VM.Audit VM.Config.Disk Datastore.Allocate Datastore.AllocateSpace Datastore.Audit" +``` +для ZFS + +```bash +pveum role add CSI -privs "VM.Audit VM.Allocate VM.Clone VM.Config.CPU VM.Config.Disk VM.Config.HWType VM.Config.Memory VM.Config.Options VM.Migrate VM.PowerMgmt Datastore.Allocate Datastore.AllocateSpace Datastore.Audit" +``` +создаем пользователя + +```bash +pveum user add kubernetes-csi@pve +pveum aclmod / -user kubernetes-csi@pve -role CSI +pveum user token add kubernetes-csi@pve csi -privsep 0 +``` + +## настройка со стороны Kubernetes + +1. проставляем метки на ноды кластера: + +```bash +kubectl label nodes worker-1 worker-2 worker-3 topology.kubernetes.io/region=Region1 +kubectl label nodes worker-1 worker-2 worker-3 topology.kubernetes.io/zone=pve2-nsk +``` + +2. неймспейс для CSI плагина: + +```bash +kubectl create ns csi-proxmox +kubectl label ns csi-proxmox pod-security.kubernetes.io/enforce=privileged +``` + +3. готовим конфиг для CSI плагина: + +```bash +cat <" + region: Region1 +features: + provider: default +EOF +``` + +ставим CSI плагин: +```bash +kubectl apply -f https://raw.githubusercontent.com/sergelogvinov/proxmox-csi-plugin/main/docs/deploy/proxmox-csi-plugin-release.yml +``` + +сетапим storage class + +```bash +cat <