docs: kubelet flags

Add kubelet requirements to the install process.

Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
This commit is contained in:
Serge Logvinov
2024-09-24 08:22:53 +03:00
committed by Serge
parent b3767b515b
commit 64fc662d00
7 changed files with 38 additions and 11 deletions

View File

@@ -16,7 +16,7 @@ maintainers:
# 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.7
version: 0.2.8
# 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.

View File

@@ -1,6 +1,6 @@
# proxmox-cloud-controller-manager
![Version: 0.2.7](https://img.shields.io/badge/Version-0.2.7-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.5.1](https://img.shields.io/badge/AppVersion-v0.5.1-informational?style=flat-square)
![Version: 0.2.8](https://img.shields.io/badge/Version-0.2.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.5.1](https://img.shields.io/badge/AppVersion-v0.5.1-informational?style=flat-square)
Cloud Controller Manager plugin for Proxmox
@@ -22,6 +22,10 @@ Key functions of the Cloud Controller Manager:
* <https://github.com/sergelogvinov/proxmox-cloud-controller-manager>
## Requirements
You need to set `--cloud-provider=external` in the kubelet argument for all nodes in the cluster.
## Proxmox permissions
```shell

View File

@@ -20,6 +20,10 @@ Key functions of the Cloud Controller Manager:
{{ template "chart.requirementsSection" . }}
## Requirements
You need to set `--cloud-provider=external` in the kubelet argument for all nodes in the cluster.
## Proxmox permissions
```shell

View File

@@ -5,7 +5,7 @@ kind: ServiceAccount
metadata:
name: proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"
@@ -18,7 +18,7 @@ kind: ClusterRole
metadata:
name: system:proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"
@@ -106,7 +106,7 @@ kind: DaemonSet
metadata:
name: proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"

View File

@@ -5,7 +5,7 @@ kind: ServiceAccount
metadata:
name: proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"
@@ -18,7 +18,7 @@ kind: ClusterRole
metadata:
name: system:proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"
@@ -106,7 +106,7 @@ kind: Deployment
metadata:
name: proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"

View File

@@ -5,7 +5,7 @@ kind: ServiceAccount
metadata:
name: proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"
@@ -18,7 +18,7 @@ kind: ClusterRole
metadata:
name: system:proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"
@@ -106,7 +106,7 @@ kind: Deployment
metadata:
name: proxmox-cloud-controller-manager
labels:
helm.sh/chart: proxmox-cloud-controller-manager-0.2.7
helm.sh/chart: proxmox-cloud-controller-manager-0.2.8
app.kubernetes.io/name: proxmox-cloud-controller-manager
app.kubernetes.io/instance: proxmox-cloud-controller-manager
app.kubernetes.io/version: "v0.5.1"

View File

@@ -9,6 +9,25 @@ Assigns labels and taints based on Proxmox VM configuration.
`cloud-node-lifecycle` - detects node deletion on Proxmox side and removes them from the cluster.
## Requirements
You need to set `--cloud-provider=external` in the kubelet argument for all nodes in the cluster.
The flag informs the kubelet to offload cloud-specific responsibilities to this external component like Proxmox CCM.
```shell
kubelet --cloud-provider=external
```
Otherwise, kubelet will attempt to manage the node's lifecycle by itself, which can cause issues in environments using an external Cloud Controller Manager (CCM).
If your node has __multiple IP addresses__, you may need to set the `--node-ip` flag in the kubelet arguments to specify which IP address the kubelet should use. This ensures that the correct IP address is used for communication between the node and other components in the Kubernetes cluster, especially in environments where multiple network interfaces or IP addresses are present.
```shell
kubelet --node-ip=${IP}
```
IP can be single or comma-separated list of two IPs (dual stack).
## Create a Proxmox token
Official [documentation](https://pve.proxmox.com/wiki/User_Management)