mirror of
https://github.com/outbackdingo/proxmox-cloud-controller-manager.git
synced 2026-01-27 10:20:13 +00:00
docs: kubelet flags
Add kubelet requirements to the install process. Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
This commit is contained in:
@@ -16,7 +16,7 @@ maintainers:
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# 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.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# 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
|
# 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
|
# 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.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# proxmox-cloud-controller-manager
|
# proxmox-cloud-controller-manager
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
Cloud Controller Manager plugin for Proxmox
|
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>
|
* <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
|
## Proxmox permissions
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
|||||||
@@ -20,6 +20,10 @@ Key functions of the Cloud Controller Manager:
|
|||||||
|
|
||||||
{{ template "chart.requirementsSection" . }}
|
{{ template "chart.requirementsSection" . }}
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
You need to set `--cloud-provider=external` in the kubelet argument for all nodes in the cluster.
|
||||||
|
|
||||||
## Proxmox permissions
|
## Proxmox permissions
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ kind: ServiceAccount
|
|||||||
metadata:
|
metadata:
|
||||||
name: proxmox-cloud-controller-manager
|
name: proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
@@ -18,7 +18,7 @@ kind: ClusterRole
|
|||||||
metadata:
|
metadata:
|
||||||
name: system:proxmox-cloud-controller-manager
|
name: system:proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
@@ -106,7 +106,7 @@ kind: DaemonSet
|
|||||||
metadata:
|
metadata:
|
||||||
name: proxmox-cloud-controller-manager
|
name: proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ kind: ServiceAccount
|
|||||||
metadata:
|
metadata:
|
||||||
name: proxmox-cloud-controller-manager
|
name: proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
@@ -18,7 +18,7 @@ kind: ClusterRole
|
|||||||
metadata:
|
metadata:
|
||||||
name: system:proxmox-cloud-controller-manager
|
name: system:proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
@@ -106,7 +106,7 @@ kind: Deployment
|
|||||||
metadata:
|
metadata:
|
||||||
name: proxmox-cloud-controller-manager
|
name: proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ kind: ServiceAccount
|
|||||||
metadata:
|
metadata:
|
||||||
name: proxmox-cloud-controller-manager
|
name: proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
@@ -18,7 +18,7 @@ kind: ClusterRole
|
|||||||
metadata:
|
metadata:
|
||||||
name: system:proxmox-cloud-controller-manager
|
name: system:proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
@@ -106,7 +106,7 @@ kind: Deployment
|
|||||||
metadata:
|
metadata:
|
||||||
name: proxmox-cloud-controller-manager
|
name: proxmox-cloud-controller-manager
|
||||||
labels:
|
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/name: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
app.kubernetes.io/instance: proxmox-cloud-controller-manager
|
||||||
app.kubernetes.io/version: "v0.5.1"
|
app.kubernetes.io/version: "v0.5.1"
|
||||||
|
|||||||
@@ -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.
|
`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
|
## Create a Proxmox token
|
||||||
|
|
||||||
Official [documentation](https://pve.proxmox.com/wiki/User_Management)
|
Official [documentation](https://pve.proxmox.com/wiki/User_Management)
|
||||||
|
|||||||
Reference in New Issue
Block a user