From 2b6435273f3fec338578c11a53d8bc859b80c02b Mon Sep 17 00:00:00 2001 From: Serge Logvinov Date: Thu, 19 Sep 2024 19:01:20 +0300 Subject: [PATCH] chore(chart): update readme Add icon to the helm chart. Signed-off-by: Serge Logvinov --- .../Chart.yaml | 8 +++--- .../README.md | 25 +++++++++++++++--- .../README.md.gotmpl | 21 +++++++++++++-- .../proxmox-cloud-controller-manager/icon.png | Bin 0 -> 37885 bytes .../cloud-controller-manager-daemonset.yml | 6 ++--- .../deploy/cloud-controller-manager-talos.yml | 6 ++--- docs/deploy/cloud-controller-manager.yml | 6 ++--- 7 files changed, 54 insertions(+), 18 deletions(-) create mode 100644 charts/proxmox-cloud-controller-manager/icon.png diff --git a/charts/proxmox-cloud-controller-manager/Chart.yaml b/charts/proxmox-cloud-controller-manager/Chart.yaml index e27ad2a..9b54b25 100644 --- a/charts/proxmox-cloud-controller-manager/Chart.yaml +++ b/charts/proxmox-cloud-controller-manager/Chart.yaml @@ -1,20 +1,22 @@ apiVersion: v2 name: proxmox-cloud-controller-manager -description: A Helm chart for Kubernetes +description: Cloud Controller Manager plugin for Proxmox type: application home: https://github.com/sergelogvinov/proxmox-cloud-controller-manager -icon: https://proxmox.com/favicon.ico +icon: https://raw.githubusercontent.com/sergelogvinov/proxmox-cloud-controller-manager/main/charts/proxmox-cloud-controller-manager/icon.png sources: - https://github.com/sergelogvinov/proxmox-cloud-controller-manager keywords: - ccm + - proxmox + - kubernetes maintainers: - name: sergelogvinov url: https://github.com/sergelogvinov # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.2.5 +version: 0.2.6 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. diff --git a/charts/proxmox-cloud-controller-manager/README.md b/charts/proxmox-cloud-controller-manager/README.md index f4a2fce..aa8df0b 100644 --- a/charts/proxmox-cloud-controller-manager/README.md +++ b/charts/proxmox-cloud-controller-manager/README.md @@ -1,8 +1,14 @@ # proxmox-cloud-controller-manager -![Version: 0.2.5](https://img.shields.io/badge/Version-0.2.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.5.0](https://img.shields.io/badge/AppVersion-v0.5.0-informational?style=flat-square) +![Version: 0.2.6](https://img.shields.io/badge/Version-0.2.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.5.0](https://img.shields.io/badge/AppVersion-v0.5.0-informational?style=flat-square) -A Helm chart for Kubernetes +Cloud Controller Manager plugin for Proxmox + +The Cloud Controller Manager (CCM) is responsible for managing node resources in cloud-based Kubernetes environments. + +Key functions of the Cloud Controller Manager: +- `Node Management`: It manages nodes by initializing new nodes when they join the cluster (e.g., during scaling up) and removing nodes when they are no longer needed (e.g., during scaling down). +- `Cloud-Specific Operations`: The CCM ensures that the cloud provider's API is integrated into the Kubernetes cluster to control and automate tasks like load balancing, storage provisioning, and node lifecycle management. **Homepage:** @@ -16,7 +22,18 @@ A Helm chart for Kubernetes * -Example: +## Proxmox permissions + +```shell +# Create role CCM +pveum role add CCM -privs "VM.Audit" +# Create user and grant permissions +pveum user add kubernetes@pve +pveum aclmod / -user kubernetes@pve -role CCM +pveum user token add kubernetes@pve ccm -privsep 0 +``` + +## Helm values example ```yaml # proxmox-ccm.yaml @@ -51,7 +68,7 @@ Deploy chart: ```shell helm upgrade -i --namespace=kube-system -f proxmox-ccm.yaml \ - proxmox-cloud-controller-manager charts/proxmox-cloud-controller-manager + proxmox-cloud-controller-manager oci://ghcr.io/sergelogvinov/charts/proxmox-cloud-controller-manager ``` ## Values diff --git a/charts/proxmox-cloud-controller-manager/README.md.gotmpl b/charts/proxmox-cloud-controller-manager/README.md.gotmpl index 38b679d..4be1166 100644 --- a/charts/proxmox-cloud-controller-manager/README.md.gotmpl +++ b/charts/proxmox-cloud-controller-manager/README.md.gotmpl @@ -6,6 +6,12 @@ {{ template "chart.description" . }} +The Cloud Controller Manager (CCM) is responsible for managing node resources in cloud-based Kubernetes environments. + +Key functions of the Cloud Controller Manager: +- `Node Management`: It manages nodes by initializing new nodes when they join the cluster (e.g., during scaling up) and removing nodes when they are no longer needed (e.g., during scaling down). +- `Cloud-Specific Operations`: The CCM ensures that the cloud provider's API is integrated into the Kubernetes cluster to control and automate tasks like load balancing, storage provisioning, and node lifecycle management. + {{ template "chart.homepageLine" . }} {{ template "chart.maintainersSection" . }} @@ -14,7 +20,18 @@ {{ template "chart.requirementsSection" . }} -Example: +## Proxmox permissions + +```shell +# Create role CCM +pveum role add CCM -privs "VM.Audit" +# Create user and grant permissions +pveum user add kubernetes@pve +pveum aclmod / -user kubernetes@pve -role CCM +pveum user token add kubernetes@pve ccm -privsep 0 +``` + +## Helm values example ```yaml # proxmox-ccm.yaml @@ -49,7 +66,7 @@ Deploy chart: ```shell helm upgrade -i --namespace=kube-system -f proxmox-ccm.yaml \ - proxmox-cloud-controller-manager charts/proxmox-cloud-controller-manager + proxmox-cloud-controller-manager oci://ghcr.io/sergelogvinov/charts/proxmox-cloud-controller-manager ``` {{ template "chart.valuesSection" . }} diff --git a/charts/proxmox-cloud-controller-manager/icon.png b/charts/proxmox-cloud-controller-manager/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..36a30d2c730280a83dcd337645320d69a6832586 GIT binary patch literal 37885 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 N002ovPDHLkV1k~CbRGZz literal 0 HcmV?d00001 diff --git a/docs/deploy/cloud-controller-manager-daemonset.yml b/docs/deploy/cloud-controller-manager-daemonset.yml index 1c96b3e..a585737 100644 --- a/docs/deploy/cloud-controller-manager-daemonset.yml +++ b/docs/deploy/cloud-controller-manager-daemonset.yml @@ -5,7 +5,7 @@ kind: ServiceAccount metadata: name: proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" @@ -18,7 +18,7 @@ kind: ClusterRole metadata: name: system:proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" @@ -106,7 +106,7 @@ kind: DaemonSet metadata: name: proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" diff --git a/docs/deploy/cloud-controller-manager-talos.yml b/docs/deploy/cloud-controller-manager-talos.yml index 2b41c1c..972b503 100644 --- a/docs/deploy/cloud-controller-manager-talos.yml +++ b/docs/deploy/cloud-controller-manager-talos.yml @@ -5,7 +5,7 @@ kind: ServiceAccount metadata: name: proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" @@ -18,7 +18,7 @@ kind: ClusterRole metadata: name: system:proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" @@ -106,7 +106,7 @@ kind: Deployment metadata: name: proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" diff --git a/docs/deploy/cloud-controller-manager.yml b/docs/deploy/cloud-controller-manager.yml index b861a99..229dd5d 100644 --- a/docs/deploy/cloud-controller-manager.yml +++ b/docs/deploy/cloud-controller-manager.yml @@ -5,7 +5,7 @@ kind: ServiceAccount metadata: name: proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" @@ -18,7 +18,7 @@ kind: ClusterRole metadata: name: system:proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0" @@ -106,7 +106,7 @@ kind: Deployment metadata: name: proxmox-cloud-controller-manager labels: - helm.sh/chart: proxmox-cloud-controller-manager-0.2.5 + helm.sh/chart: proxmox-cloud-controller-manager-0.2.6 app.kubernetes.io/name: proxmox-cloud-controller-manager app.kubernetes.io/instance: proxmox-cloud-controller-manager app.kubernetes.io/version: "v0.5.0"