From b363f9e7d729e02dbcb58aa2cbef935e0168d6cc Mon Sep 17 00:00:00 2001 From: JJGadgets Date: Sat, 12 Aug 2023 03:59:33 +0800 Subject: [PATCH] feat(nuclear-talos): 1.5.0b1, k8s 1.27.4, ZFS NAS --- kube/clusters/nuclear/talos/talconfig.yaml | 36 ++++++++++++++-------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/kube/clusters/nuclear/talos/talconfig.yaml b/kube/clusters/nuclear/talos/talconfig.yaml index 37e008c5..0adabdd1 100755 --- a/kube/clusters/nuclear/talos/talconfig.yaml +++ b/kube/clusters/nuclear/talos/talconfig.yaml @@ -1,6 +1,6 @@ clusterName: nuclear -talosVersion: v1.3.7 -kubernetesVersion: v1.26.3 +talosVersion: v1.5.0-beta.1 +kubernetesVersion: v1.27.4 endpoint: "https://c.${DNS_CLUSTER}:6443" allowSchedulingOnMasters: true dnsDomain: cluster.local @@ -30,10 +30,14 @@ nodes: installDiskSelector: size: "<= 600GB" type: ssd + nodeLabels: + role.nodes.home.arpa/nas: "true" nameservers: - "${IP_HOME_DNS}" disableSearchDomain: true networkInterfaces: + - interface: lo + addresses: ["${IP_K8S_BLACKFISH}/32"] - interface: br0 mtu: 1500 dhcp: false @@ -62,11 +66,17 @@ nodes: dhcp: false patches: # required for Talos to initialize i915 VFIO devices - - |- + - &i915 |- machine: install: extensions: - image: ghcr.io/siderolabs/i915-ucode:20230310 + # ZFS support for NAS + - &zfs |- + machine: + install: + extensions: + - image: ghcr.io/siderolabs/zfs:2.1.12-v1.5.0-beta.1 # FRR routing - |- machine: @@ -117,7 +127,7 @@ nodes: - hostname: "humming.${DNS_CLUSTER}" ipAddress: "${IP_VLAN_HUMMING}1" - controlPlane: true + controlPlane: false installDiskSelector: size: "<= 600GB" type: nvme @@ -125,6 +135,8 @@ nodes: - "${IP_HOME_DNS}" disableSearchDomain: true networkInterfaces: + - interface: lo + addresses: ["${IP_K8S_HUMMING}/32"] - interface: br0 mtu: 1500 dhcp: false @@ -153,11 +165,7 @@ nodes: dhcp: false patches: # required for Talos to initialize i915 VFIO devices - - |- - machine: - install: - extensions: - - image: ghcr.io/siderolabs/i915-ucode:20230310 + - *i915 # FRR routing - |- machine: @@ -219,12 +227,12 @@ controlPlane: - op: add path: /machine/kubelet/extraArgs value: - feature-gates: CronJobTimeZone=true,GracefulNodeShutdown=true,MixedProtocolLBService=true,EphemeralContainers=true,ServerSideApply=true - - |- + feature-gates: CronJobTimeZone=true,GracefulNodeShutdown=true,MixedProtocolLBService=true,ServerSideApply=true + - &apiServerExtraArgs |- - op: add path: /cluster/apiServer/extraArgs value: - feature-gates: CronJobTimeZone=true,GracefulNodeShutdown=true,MixedProtocolLBService=true,EphemeralContainers=true,ServerSideApply=true + feature-gates: CronJobTimeZone=true,GracefulNodeShutdown=true,MixedProtocolLBService=true,ServerSideApply=true # - |- # - op: add # path: /cluster/controllerManager/extraArgs @@ -236,6 +244,8 @@ controlPlane: # wipe: true - &machinePatch |- machine: + install: + bootloader: true network: extraHostEntries: - ip: "${IP_K8S_BLACKFISH}" @@ -254,7 +264,7 @@ controlPlane: validSubnets: - "${IP_ROUTER_VLAN_K8S_CIDR}" - - |- + - &etcdSubnet |- cluster: etcd: advertisedSubnets: