Serge Logvinov 8212493d9a feat: add controllers
Add cloud-node, cloud-node-lifecycle controllers.
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00
2023-04-06 16:33:05 +03:00
2023-04-09 16:30:12 +03:00
2023-04-09 16:30:12 +03:00

Proxmox Cloud Controller Manager

Example

# cloud provider config
clusters:
  - url: https://cluster-api-1.exmple.com:8006/api2/json
    insecure: false
    token_id: "user!token-id"
    token_secret: "secret"
    region: cluster-1
  - url: https://cluster-api-2.exmple.com:8006/api2/json
    insecure: false
    token_id: "user!token-id"
    token_secret: "secret"
    region: cluster-2

Node spec result:

apiVersion: v1
kind: Node
metadata:
  labels:
    ...
    node.kubernetes.io/instance-type: 2VCPU-2GB
    topology.kubernetes.io/region: cluster-1
    topology.kubernetes.io/zone: pve-node-1
  name: worker-1
spec:
  ...
  providerID: proxmox://cluster-1/123
status:
  addresses:
  - address: 172.16.0.31
    type: InternalIP
  - address: worker-1
    type: Hostname

Install

kubectl

kubectl apply -f https://raw.githubusercontent.com/sergelogvinov/proxmox-cloud-controller-manager/main/docs/deploy/cloud-controller-manager.yml

Helm install

helm upgrade -i --namespace=kube-system proxmox-cloud-controller-manager charts/proxmox-cloud-controller-manager
Description
No description provided
Readme Apache-2.0 548 KiB
Languages
Go 93.1%
Makefile 4.2%
Smarty 1.9%
Dockerfile 0.8%