This repository has been archived on 2024-02-11. You can view files and clone it, but cannot push or open issues or pull requests.
valinor/talos/talconfig.yaml

161 lines
4.8 KiB
YAML
Raw Normal View History

2023-09-25 19:21:40 -05:00
---
2023-11-20 16:23:36 -06:00
clusterName: valinor
2023-09-25 19:21:40 -05:00
2023-11-20 16:23:36 -06:00
talosVersion: v1.5.5
kubernetesVersion: 1.28.4
2023-12-10 16:36:38 -06:00
endpoint: "https://${clusterEndpointIP}:6443"
2023-09-25 19:21:40 -05:00
cniConfig:
name: none
additionalApiServerCertSans:
2023-12-10 16:36:38 -06:00
- ${clusterEndpointIP}
2023-09-25 19:21:40 -05:00
additionalMachineCertSans:
2023-12-10 16:36:38 -06:00
- ${clusterEndpointIP}
2023-09-25 19:21:40 -05:00
nodes:
2023-11-20 16:23:36 -06:00
# cloud CAX21 Arm64
- hostname: aule
2023-09-25 19:21:40 -05:00
disableSearchDomain: true
2023-12-10 16:36:38 -06:00
ipAddress: ${auleIP}
2023-09-25 19:21:40 -05:00
controlPlane: true
installDiskSelector:
2023-09-26 10:15:35 -05:00
busPath: /dev/sda
2023-09-25 19:21:40 -05:00
networkInterfaces:
- interface: eth0
dhcp: true
2023-11-20 16:23:36 -06:00
# cloud CAX21 Arm64
- hostname: arlen
2023-09-25 19:21:40 -05:00
disableSearchDomain: true
2023-12-10 16:36:38 -06:00
ipAddress: ${arlenIP}
2023-09-25 19:21:40 -05:00
controlPlane: true
installDiskSelector:
2023-09-26 10:15:35 -05:00
busPath: /dev/sda
2023-09-25 19:21:40 -05:00
networkInterfaces:
- interface: eth0
dhcp: true
2023-11-20 16:23:36 -06:00
# cloud CAX21 Arm64
- hostname: eonwe
2023-09-25 19:21:40 -05:00
disableSearchDomain: true
2023-12-10 16:36:38 -06:00
ipAddress: ${eonweIP}
2023-09-25 19:21:40 -05:00
controlPlane: true
installDiskSelector:
2023-09-26 10:15:35 -05:00
busPath: /dev/sda
2023-09-25 19:21:40 -05:00
networkInterfaces:
- interface: eth0
dhcp: true
2023-11-20 16:23:36 -06:00
# Bare-metal AX41-Nvme - AMD Ryzen 5 3600 6-Core Processor (Zen2) - 64GB ECC RAM
- hostname: nienna
2023-10-02 12:27:07 -05:00
disableSearchDomain: true
2023-12-10 16:36:38 -06:00
ipAddress: ${niennaIP}
2023-10-02 12:27:07 -05:00
controlPlane: false
2023-11-20 16:23:36 -06:00
# customization:
# extraKernelArgs:
# - net.ifnames=0
# systemExtensions:
2023-11-20 16:23:36 -06:00
# officialExtensions:
# - siderolabs/amd-ucode
# - siderolabs/qemu-guest-agent
talosImageURL: factory.talos.dev/installer/696bb48d9c48e567596f393a4ff9bfd26d4dda5d92c16beb580e96fa68d6324c
# https://factory.talos.dev/image/696bb48d9c48e567596f393a4ff9bfd26d4dda5d92c16beb580e96fa68d6324c/v1.5.5/metal-amd64.iso
# no guest agent in the raw.xz image
2023-12-03 15:49:26 -06:00
# https://factory.talos.dev/image/6c789e7a3eec37617fd9d239a7f696ba48e75bc4780f5cb30bf8882686d79a22/v1.5.5/metal-amd64.raw.xz
2023-10-02 12:27:07 -05:00
installDiskSelector:
busPath: /pci0000:00/0000:00:0a.0/virtio2/
# Ceph Disk Fast: /pci0000:00/0000:00:11.0/nvme/nvme0/nvme0n1
# Ceph Disk Large: /pci0000:00/0000:00:10.0/ata1/host0/target0:0:0/0:0:0:0/
2023-10-02 12:27:07 -05:00
networkInterfaces:
- interface: eth0
2023-10-02 12:27:07 -05:00
dhcp: true
2023-12-02 00:07:50 -06:00
# VM on EX44 - Intel Gen 13 (Raptor Lake) - 64GB RAM
- hostname: orome
disableSearchDomain: true
2023-12-10 16:36:38 -06:00
ipAddress: ${oromeIP}
2023-12-02 00:07:50 -06:00
controlPlane: false
# customization:
# extraKernelArgs:
# - net.ifnames=0
# systemExtensions:
# officialExtensions:
# - siderolabs/i915-ucode
# - siderolabs/intel-ucode
# - siderolabs/qemu-guest-agent
talosImageURL: factory.talos.dev/installer/f2f665587318c2d79e7b315cc333fff276ed59c8de831f16e28b4db107496ac2
# https://factory.talos.dev/image/f2f665587318c2d79e7b315cc333fff276ed59c8de831f16e28b4db107496ac2/metal-amd64.iso
2023-12-02 00:07:50 -06:00
installDiskSelector:
2023-12-03 15:49:26 -06:00
busPath: /pci0000:00/0000:00:0a.0/virtio2/
# Ceph Disk: /dev/disk/by-id/nvme-SAMSUNG_MZVL2512HCJQ-00B00_S675NU0TB36132
2023-12-02 00:07:50 -06:00
networkInterfaces:
- interface: eth0
dhcp: true
2023-11-20 16:23:36 -06:00
worker:
patches:
- |-
cluster:
externalCloudProvider:
enabled: true
manifests:
- https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/latest/download/ccm.yaml
2023-11-20 16:23:36 -06:00
machine:
sysctls:
fs.inotify.max_user_watches: "1048576"
fs.inotify.max_user_instances: "8192"
time:
disabled: false
servers:
- ntp.hetzner.com
kubelet:
extraArgs:
feature-gates: CronJobTimeZone=true,GracefulNodeShutdown=true,NewVolumeManagerReconstruction=false
rotate-server-certificates: "true"
extraConfig:
maxPods: 150
2023-09-25 19:21:40 -05:00
controlPlane:
patches:
- |-
cluster:
allowSchedulingOnMasters: true
externalCloudProvider:
enabled: true
manifests:
- https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/latest/download/ccm.yaml
2023-09-26 16:33:24 -05:00
network:
cni:
name: none
2023-09-25 19:21:40 -05:00
proxy:
disabled: true
- |-
- op: remove
path: /cluster/apiServer/admissionControl
- |-
machine:
2023-09-26 16:33:24 -05:00
features:
kubePrism:
enabled: true
port: 7445
2023-09-25 19:21:40 -05:00
files:
- op: create
path: /etc/cri/conf.d/20-customization.part
content: |
[plugins]
[plugins."io.containerd.grpc.v1.cri"]
enable_unprivileged_ports = true
enable_unprivileged_icmp = true
kubelet:
extraArgs:
feature-gates: CronJobTimeZone=true,GracefulNodeShutdown=true,NewVolumeManagerReconstruction=false
rotate-server-certificates: "true"
extraConfig:
maxPods: 150
sysctls:
fs.inotify.max_user_watches: "1048576"
fs.inotify.max_user_instances: "8192"
time:
disabled: false
servers:
- ntp.hetzner.com