Files
terraform-talos/proxmox/deployments/talos-ccm.yaml
2025-02-17 16:35:15 +02:00

72 lines
1.6 KiB
YAML

image:
# repository: ghcr.io/sergelogvinov/talos-cloud-controller-manager
pullPolicy: Always
tag: edge
service:
containerPort: 50258
annotations:
prometheus.io/scrape: "true"
prometheus.io/scheme: "https"
prometheus.io/port: "50258"
logVerbosityLevel: 4
enabledControllers:
- cloud-node
- node-csr-approval
- node-ipam-controller
extraArgs:
- --allocate-node-cidrs
- --cidr-allocator-type=CloudAllocator
- --node-cidr-mask-size-ipv4=24
- --node-cidr-mask-size-ipv6=80
daemonSet:
enabled: true
tolerations:
- effect: NoSchedule
operator: Exists
transformations:
- name: web
nodeSelector:
- matchExpressions:
- key: hostname
operator: Regexp
values:
- ^web-.+$
labels:
node-role.kubernetes.io/web: ""
- name: worker
nodeSelector:
- matchExpressions:
- key: hostname
operator: Regexp
values:
- ^worker-.+$
labels:
node-role.kubernetes.io/worker: ""
- name: db
nodeSelector:
- matchExpressions:
- key: hostname
operator: Regexp
values:
- ^db-.+$
labels:
node-role.kubernetes.io/db: ""
- name: nocloud
nodeSelector:
- matchExpressions:
- key: platform
operator: In
values:
- nocloud
platformMetadata:
InstanceType: "{{ coalesce .InstanceType .SKUNumber }}"
ProviderID: '{{ if .SerialNumber }}proxmox://region-1/{{ getValue .SerialNumber "i" }}{{ else }}{{ .ProviderID }}{{ end }}'