First working iteration of cluster with 3 controllers and 3 workers
This commit is contained in:
186
README.md
Normal file
186
README.md
Normal file
@@ -0,0 +1,186 @@
|
||||
# TALOS Linux Tests
|
||||
|
||||
## Install Talos Linux CLI
|
||||
|
||||
On Ubuntu 22.04:
|
||||
|
||||
```bash
|
||||
curl -sL https://talos.dev/install | sh
|
||||
```
|
||||
|
||||
### Shell Auto-completion
|
||||
|
||||
```bash
|
||||
mkdir ~/.oh-my-zsh/custom/plugins/talosctl
|
||||
talosctl completion zsh > ~/.oh-my-zsh/custom/plugins/talosctl/_talosctl
|
||||
```
|
||||
|
||||
Add ``talosctl`` to ``plugins`` within your ``~/.zshrc``.
|
||||
|
||||
### Install Kubectl
|
||||
|
||||
Follow the installation guide at [kubernetes.io](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/).
|
||||
|
||||
```bash
|
||||
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
|
||||
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
|
||||
$ echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
|
||||
$ chmod +x kubectl
|
||||
$ mv kubectl ~/.local/bin/
|
||||
```
|
||||
|
||||
## Install Talos from ISO
|
||||
|
||||
> **WARNING**: At least until v1.9.0 use IPv4 for creating the cluster. Clusters build up on IPv6 show several errors starting from etcd not starting and so on.
|
||||
|
||||
* Download ISO https://github.com/siderolabs/talos/releases/download/v1.9.0/metal-amd64.iso
|
||||
|
||||

|
||||
|
||||
* Generate configuration (important use port 6443):
|
||||
|
||||
```bash
|
||||
$ talosctl gen config test-cluster https://10.51.3.27:6443
|
||||
generating PKI and tokens
|
||||
Created /home/marcel/projects/talos_experimental/controlplane.yaml
|
||||
Created /home/marcel/projects/talos_experimental/worker.yaml
|
||||
Created /home/marcel/projects/talos_experimental/talosconfig
|
||||
```
|
||||
|
||||
* Identify disks in machine
|
||||
|
||||
```bash
|
||||
$ talosctl -n 10.51.3.27 get disks --insecure
|
||||
NODE NAMESPACE TYPE ID VERSION SIZE READ ONLY TRANSPORT ROTATIONAL WWID MODEL SERIAL
|
||||
runtime Disk loop0 1 74 MB true
|
||||
runtime Disk sda 1 34 GB false virtio QEMU HARDDISK
|
||||
runtime Disk sdb 1 69 GB false virtio QEMU HARDDISK
|
||||
runtime Disk sr0 1 105 MB false sata QEMU DVD-ROM
|
||||
```
|
||||
|
||||
### Setup first control plane node
|
||||
|
||||
* Apply the control plane configuration to the machine:
|
||||
|
||||
```bash
|
||||
$ talosctl apply-config --insecure -n 10.51.3.27 --file controlplane.yaml
|
||||
```
|
||||
|
||||
* Bootstrap Kubernetes on top of Talos (_only needs to be run on the first controller node_)
|
||||
|
||||
```bash
|
||||
$ talosctl bootstrap --nodes 10.51.3.27 --endpoints 10.51.3.27 --talosconfig=./talosconfig
|
||||
```
|
||||
|
||||
* Download Kubernetes client config
|
||||
|
||||
```bash
|
||||
$ talosctl kubeconfig --nodes 10.51.3.27 --endpoints 10.51.3.27 --talosconfig=./talosconfig
|
||||
```
|
||||
|
||||
* Check available Kubernetes nodes
|
||||
|
||||
```bash
|
||||
$ kubectl get nodes
|
||||
NAME STATUS ROLES AGE VERSION
|
||||
talos-k3z-dt3 NotReady control-plane 41s v1.32.0
|
||||
```
|
||||
|
||||
### Setup first worker node
|
||||
|
||||
* Setup the worker node (same as for any following one)
|
||||
|
||||
```bash
|
||||
$ talosctl apply-config --insecure -n 10.51.3.28 --file worker.yaml
|
||||
```
|
||||
|
||||
* List Talos cluster members
|
||||
|
||||
```bash
|
||||
talosctl --nodes 10.51.3.27 --endpoints 10.51.3.27 --talosconfig=./talosconfig get members
|
||||
NODE NAMESPACE TYPE ID VERSION HOSTNAME MACHINE TYPE OS ADDRESSES
|
||||
10.51.3.27 cluster Member talos-8ti-dt2 3 talos-8ti-dt2 worker Talos (v1.9.1) ["10.51.3.28","2a13:fc80:1:1:be24:11ff:fe61:6055"]
|
||||
10.51.3.27 cluster Member talos-k3z-dt3 1 talos-k3z-dt3 controlplane Talos (v1.9.1) ["10.51.3.27","2a13:fc80:1:1:be24:11ff:fee8:e163"]
|
||||
```
|
||||
|
||||
* List Kubernetes cluster members
|
||||
|
||||
```bash
|
||||
$ kubectl get nodes
|
||||
NAME STATUS ROLES AGE VERSION
|
||||
talos-8ti-dt2 Ready <none> 19s v1.32.0
|
||||
talos-k3z-dt3 Ready control-plane 5m32s v1.32.0
|
||||
```
|
||||
|
||||
# Preparing a Talos Node for a re-install
|
||||
|
||||
> **WARNING**: This clear any data on the machine!
|
||||
|
||||
Read [Resetting a Machine](https://www.talos.dev/v1.9/talos-guides/resetting-a-machine/) for details.
|
||||
```bash
|
||||
$ talosctl --nodes 10.51.3.28 --endpoints 10.51.3.27 --talosconfig=./talosconfig reset --graceful --reboot
|
||||
◲ watching nodes: [10.51.3.28]
|
||||
watching nodes: [10.51.3.28]
|
||||
* 10.51.3.28: post check passed
|
||||
```
|
||||
|
||||
# Production Cluster install
|
||||
|
||||
## Network setup
|
||||
|
||||
- IPv4 configuration uses DHCP with static MAC binding for easy bring-up
|
||||
- IPv6 addresses are manually assigned
|
||||
- DNS Zone: prod.k8.eis-mk8.de.s5b.org
|
||||
|
||||
|VLAN|IPv4|IPv6|
|
||||
|--|--|--|
|
||||
|210|10.51.10.0/23|2a13:fc80:1:a::/64|
|
||||
|
||||
## Cluster creation
|
||||
|
||||
```shell
|
||||
$ talosctl gen secrets -o secrets.yaml
|
||||
$ talosctl gen config --with-secrets secrets.yaml eis-mk8-prod https://ctl.prod.k8.eis-mk8.de.s5b.org:6443
|
||||
```
|
||||
|
||||
### Setting static IPv4 and IPv6 addresses
|
||||
|
||||
1. Create the patch, e.g. ``ctl-1.patch``
|
||||
|
||||
2. Create host specific config by patching the template (in this case ``controlplane.yaml``):
|
||||
|
||||
```bash
|
||||
$ talosctl machineconfig patch controlplane.yaml --patch @ctl-1.patch --output ctl-1.yaml
|
||||
```
|
||||
|
||||
3. Validate config
|
||||
|
||||
```bash
|
||||
$ talosctl --cluster eis-mk8-prod --talosconfig talosconfig validate -c controlplane.yaml -m metal
|
||||
controlplane.yaml is valid for metal mode
|
||||
```
|
||||
|
||||
4. Apply configuration to the 1st control plane node
|
||||
|
||||
```bash
|
||||
$ talosctl apply-config --insecure --nodes 10.51.10.101 --file ctl-1.yaml
|
||||
```
|
||||
|
||||
5.
|
||||
|
||||
```bash
|
||||
talosctl --nodes 10.51.10.101 --endpoints 10.51.10.101 --talosconfig=./talosconfig kubeconfig
|
||||
```
|
||||
|
||||
|
||||
### Apply configuration after initial node config
|
||||
|
||||
```bash
|
||||
$ talosctl apply-config --nodes 10.51.10.101 --endpoints 10.51.10.101 --talosconfig=./talosconfig --file ctl-1.yaml
|
||||
```
|
||||
|
||||
### Get network addresses and interfaces
|
||||
|
||||
```bash
|
||||
$ talosctl --nodes 10.51.10.101 --endpoints 10.51.10.101 --talosconfig=./talosconfig get address
|
||||
```
|
||||
13
apply_all.sh
Executable file
13
apply_all.sh
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
for i in ctl-1 ctl-2 ctl-3; do
|
||||
echo "Configuring CONTROLPLANE host $i"
|
||||
talosctl machineconfig patch controlplane.yaml --patch @$i.patch --output $i.yaml
|
||||
talosctl apply-config --nodes $i --endpoints 10.51.10.101 --talosconfig=./talosconfig --file $i.yaml
|
||||
done
|
||||
|
||||
for i in node-1 node-2 node-3; do
|
||||
echo "Configuring WORKER host $i"
|
||||
talosctl machineconfig patch worker.yaml --patch @$i.patch --output $i.yaml
|
||||
talosctl apply-config --nodes $i --endpoints 10.51.10.101 --talosconfig=./talosconfig --file $i.yaml
|
||||
done
|
||||
BIN
assets/postboot_screen.png
Normal file
BIN
assets/postboot_screen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 300 KiB |
5
cluster_wide.patch
Normal file
5
cluster_wide.patch
Normal file
@@ -0,0 +1,5 @@
|
||||
# Cluster level patches for all machines
|
||||
cluster:
|
||||
network:
|
||||
cni:
|
||||
name: none
|
||||
595
controlplane.yaml
Normal file
595
controlplane.yaml
Normal file
@@ -0,0 +1,595 @@
|
||||
version: v1alpha1 # Indicates the schema used to decode the contents.
|
||||
debug: false # Enable verbose logging to the console.
|
||||
persist: true
|
||||
# Provides machine specific configuration options.
|
||||
machine:
|
||||
type: controlplane # Defines the role of the machine within the cluster.
|
||||
token: 2xhfuf.45akfjnnh804awuu # The `token` is used by a machine to join the PKI of the cluster.
|
||||
# The root certificate authority of the PKI.
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJTTZkUWFMQkUydXdNbmhQVVNmRGwyZElWSHJDWVRpbFdFYmlyOUkwaEV2egotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K
|
||||
# Extra certificate subject alternative names for the machine's certificate.
|
||||
certSANs: []
|
||||
# # Uncomment this to enable SANs.
|
||||
# - 10.0.0.10
|
||||
# - 172.16.0.10
|
||||
# - 192.168.0.10
|
||||
|
||||
# Used to provide additional options to the kubelet.
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0 # The `image` field is an optional reference to an alternative kubelet image.
|
||||
defaultRuntimeSeccompProfileEnabled: true # Enable container runtime default Seccomp profile.
|
||||
disableManifestsDirectory: true # The `disableManifestsDirectory` field configures the kubelet to get static pod manifests from the /etc/kubernetes/manifests directory.
|
||||
|
||||
# # The `ClusterDNS` field is an optional reference to an alternative kubelet clusterDNS ip list.
|
||||
# clusterDNS:
|
||||
# - 10.96.0.10
|
||||
# - 169.254.2.53
|
||||
|
||||
# # The `extraArgs` field is used to provide additional flags to the kubelet.
|
||||
# extraArgs:
|
||||
# key: value
|
||||
|
||||
# # The `extraMounts` field is used to add additional mounts to the kubelet container.
|
||||
# extraMounts:
|
||||
# - destination: /var/lib/example # Destination is the absolute path where the mount will be placed in the container.
|
||||
# type: bind # Type specifies the mount kind.
|
||||
# source: /var/lib/example # Source specifies the source path of the mount.
|
||||
# # Options are fstab style mount options.
|
||||
# options:
|
||||
# - bind
|
||||
# - rshared
|
||||
# - rw
|
||||
|
||||
# # The `extraConfig` field is used to provide kubelet configuration overrides.
|
||||
# extraConfig:
|
||||
# serverTLSBootstrap: true
|
||||
|
||||
# # The `KubeletCredentialProviderConfig` field is used to provide kubelet credential configuration.
|
||||
# credentialProviderConfig:
|
||||
# apiVersion: kubelet.config.k8s.io/v1
|
||||
# kind: CredentialProviderConfig
|
||||
# providers:
|
||||
# - apiVersion: credentialprovider.kubelet.k8s.io/v1
|
||||
# defaultCacheDuration: 12h
|
||||
# matchImages:
|
||||
# - '*.dkr.ecr.*.amazonaws.com'
|
||||
# - '*.dkr.ecr.*.amazonaws.com.cn'
|
||||
# - '*.dkr.ecr-fips.*.amazonaws.com'
|
||||
# - '*.dkr.ecr.us-iso-east-1.c2s.ic.gov'
|
||||
# - '*.dkr.ecr.us-isob-east-1.sc2s.sgov.gov'
|
||||
# name: ecr-credential-provider
|
||||
|
||||
# # The `nodeIP` field is used to configure `--node-ip` flag for the kubelet.
|
||||
nodeIP:
|
||||
# The `validSubnets` field configures the networks to pick kubelet node IP from.
|
||||
validSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
|
||||
# Provides machine specific network configuration options.
|
||||
network:
|
||||
# Used to statically set the nameservers for the machine.
|
||||
nameservers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
|
||||
# Used to statically set arbitrary search domains.
|
||||
searchDomains:
|
||||
- prod.k8.eis-mk8.de.s5b.org
|
||||
# # `interfaces` is used to define the network interface configuration.
|
||||
# interfaces:
|
||||
# - interface: enp0s1 # The interface name.
|
||||
# # Assigns static IP addresses to the interface.
|
||||
# addresses:
|
||||
# - 192.168.2.0/24
|
||||
# # A list of routes associated with the interface.
|
||||
# routes:
|
||||
# - network: 0.0.0.0/0 # The route's network (destination).
|
||||
# gateway: 192.168.2.1 # The route's gateway (if empty, creates link scope route).
|
||||
# metric: 1024 # The optional metric for the route.
|
||||
# mtu: 1500 # The interface's MTU.
|
||||
#
|
||||
# # # Picks a network device using the selector.
|
||||
|
||||
# # # select a device with bus prefix 00:*.
|
||||
# # deviceSelector:
|
||||
# # busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard.
|
||||
# # # select a device with mac address matching `*:f0:ab` and `virtio` kernel driver.
|
||||
# # deviceSelector:
|
||||
# # hardwareAddr: '*:f0:ab' # Device hardware (MAC) address, supports matching by wildcard.
|
||||
# # driver: virtio_net # Kernel driver, supports matching by wildcard.
|
||||
# # # select a device with bus prefix 00:*, a device with mac address matching `*:f0:ab` and `virtio` kernel driver.
|
||||
# # deviceSelector:
|
||||
# # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard.
|
||||
# # - hardwareAddr: '*:f0:ab' # Device hardware (MAC) address, supports matching by wildcard.
|
||||
# # driver: virtio_net # Kernel driver, supports matching by wildcard.
|
||||
|
||||
# # # Bond specific options.
|
||||
# # bond:
|
||||
# # # The interfaces that make up the bond.
|
||||
# # interfaces:
|
||||
# # - enp2s0
|
||||
# # - enp2s1
|
||||
# # # Picks a network device using the selector.
|
||||
# # deviceSelectors:
|
||||
# # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard.
|
||||
# # - hardwareAddr: '*:f0:ab' # Device hardware (MAC) address, supports matching by wildcard.
|
||||
# # driver: virtio_net # Kernel driver, supports matching by wildcard.
|
||||
# # mode: 802.3ad # A bond option.
|
||||
# # lacpRate: fast # A bond option.
|
||||
|
||||
# # # Bridge specific options.
|
||||
# # bridge:
|
||||
# # # The interfaces that make up the bridge.
|
||||
# # interfaces:
|
||||
# # - enxda4042ca9a51
|
||||
# # - enxae2a6774c259
|
||||
# # # Enable STP on this bridge.
|
||||
# # stp:
|
||||
# # enabled: true # Whether Spanning Tree Protocol (STP) is enabled.
|
||||
|
||||
# # # Configure this device as a bridge port.
|
||||
# # bridgePort:
|
||||
# # master: br0 # The name of the bridge master interface
|
||||
|
||||
# # # Indicates if DHCP should be used to configure the interface.
|
||||
# # dhcp: true
|
||||
|
||||
# # # DHCP specific options.
|
||||
# # dhcpOptions:
|
||||
# # routeMetric: 1024 # The priority of all routes received via DHCP.
|
||||
|
||||
# # # Wireguard specific configuration.
|
||||
|
||||
# # # wireguard server example
|
||||
# # wireguard:
|
||||
# # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded).
|
||||
# # listenPort: 51111 # Specifies a device's listening port.
|
||||
# # # Specifies a list of peer configurations to apply to a device.
|
||||
# # peers:
|
||||
# # - publicKey: ABCDEF... # Specifies the public key of this peer.
|
||||
# # endpoint: 192.168.1.3 # Specifies the endpoint of this peer entry.
|
||||
# # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer.
|
||||
# # allowedIPs:
|
||||
# # - 192.168.1.0/24
|
||||
# # # wireguard peer example
|
||||
# # wireguard:
|
||||
# # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded).
|
||||
# # # Specifies a list of peer configurations to apply to a device.
|
||||
# # peers:
|
||||
# # - publicKey: ABCDEF... # Specifies the public key of this peer.
|
||||
# # endpoint: 192.168.1.2:51822 # Specifies the endpoint of this peer entry.
|
||||
# # persistentKeepaliveInterval: 10s # Specifies the persistent keepalive interval for this peer.
|
||||
# # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer.
|
||||
# # allowedIPs:
|
||||
# # - 192.168.1.0/24
|
||||
|
||||
# # # Virtual (shared) IP address configuration.
|
||||
|
||||
# # # layer2 vip example
|
||||
# # vip:
|
||||
# # ip: 172.16.199.55 # Specifies the IP address to be used.
|
||||
|
||||
# # Allows for extra entries to be added to the `/etc/hosts` file
|
||||
# extraHostEntries:
|
||||
# - ip: 192.168.1.100 # The IP of the host.
|
||||
# # The host alias.
|
||||
# aliases:
|
||||
# - example
|
||||
# - example.domain.tld
|
||||
|
||||
# # Configures KubeSpan feature.
|
||||
# kubespan:
|
||||
# enabled: true # Enable the KubeSpan feature.
|
||||
|
||||
# Used to provide instructions for installations.
|
||||
install:
|
||||
disk: /dev/sda # The disk used for installations.
|
||||
image: ghcr.io/siderolabs/installer:v1.9.1 # Allows for supplying the image used to perform the installation.
|
||||
wipe: false # Indicates if the installation disk should be wiped at installation time.
|
||||
|
||||
# # Look up disk using disk attributes like model, size, serial and others.
|
||||
# diskSelector:
|
||||
# size: 4GB # Disk size.
|
||||
# model: WDC* # Disk model `/sys/block/<dev>/device/model`.
|
||||
# busPath: /pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0 # Disk bus path.
|
||||
|
||||
# # Allows for supplying extra kernel args via the bootloader.
|
||||
# extraKernelArgs:
|
||||
# - talos.platform=metal
|
||||
# - reboot=k
|
||||
|
||||
# # Allows for supplying additional system extension images to install on top of base Talos image.
|
||||
# extensions:
|
||||
# - image: ghcr.io/siderolabs/gvisor:20220117.0-v1.0.0 # System extension image.
|
||||
# Used to configure the machine's container image registry mirrors.
|
||||
registries: {}
|
||||
# # Specifies mirror configuration for each registry host namespace.
|
||||
# mirrors:
|
||||
# ghcr.io:
|
||||
# # List of endpoints (URLs) for registry mirrors to use.
|
||||
# endpoints:
|
||||
# - https://registry.insecure
|
||||
# - https://ghcr.io/v2/
|
||||
|
||||
# # Specifies TLS & auth configuration for HTTPS image registries.
|
||||
# config:
|
||||
# registry.insecure:
|
||||
# # The TLS configuration for the registry.
|
||||
# tls:
|
||||
# insecureSkipVerify: true # Skip TLS server certificate verification (not recommended).
|
||||
#
|
||||
# # # Enable mutual TLS authentication with the registry.
|
||||
# # clientIdentity:
|
||||
# # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t
|
||||
# # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ==
|
||||
#
|
||||
# # # The auth configuration for this registry.
|
||||
# # auth:
|
||||
# # username: username # Optional registry authentication.
|
||||
# # password: password # Optional registry authentication.
|
||||
|
||||
# Features describe individual Talos features that can be switched on or off.
|
||||
features:
|
||||
rbac: true # Enable role-based access control (RBAC).
|
||||
stableHostname: true # Enable stable default hostname.
|
||||
apidCheckExtKeyUsage: true # Enable checks for extended key usage of client certificates in apid.
|
||||
diskQuotaSupport: true # Enable XFS project quota support for EPHEMERAL partition and user disks.
|
||||
# KubePrism - local proxy/load balancer on defined port that will distribute
|
||||
kubePrism:
|
||||
enabled: true # Enable KubePrism support - will start local load balancing proxy.
|
||||
port: 7445 # KubePrism port.
|
||||
# Configures host DNS caching resolver.
|
||||
hostDNS:
|
||||
enabled: true # Enable host DNS caching resolver.
|
||||
forwardKubeDNSToHost: true # Use the host DNS resolver as upstream for Kubernetes CoreDNS pods.
|
||||
|
||||
# # Configure Talos API access from Kubernetes pods.
|
||||
# kubernetesTalosAPIAccess:
|
||||
# enabled: true # Enable Talos API access from Kubernetes pods.
|
||||
# # The list of Talos API roles which can be granted for access from Kubernetes pods.
|
||||
# allowedRoles:
|
||||
# - os:reader
|
||||
# # The list of Kubernetes namespaces Talos API access is available from.
|
||||
# allowedKubernetesNamespaces:
|
||||
# - kube-system
|
||||
# Configures the node labels for the machine.
|
||||
nodeLabels:
|
||||
node.kubernetes.io/exclude-from-external-load-balancers: ""
|
||||
|
||||
# # Provides machine specific control plane configuration options.
|
||||
|
||||
# # ControlPlane definition example.
|
||||
# controlPlane:
|
||||
# # Controller manager machine specific configuration options.
|
||||
# controllerManager:
|
||||
# disabled: false # Disable kube-controller-manager on the node.
|
||||
# # Scheduler machine specific configuration options.
|
||||
# scheduler:
|
||||
# disabled: true # Disable kube-scheduler on the node.
|
||||
|
||||
# # Used to provide static pod definitions to be run by the kubelet directly bypassing the kube-apiserver.
|
||||
|
||||
# # nginx static pod.
|
||||
# pods:
|
||||
# - apiVersion: v1
|
||||
# kind: pod
|
||||
# metadata:
|
||||
# name: nginx
|
||||
# spec:
|
||||
# containers:
|
||||
# - image: nginx
|
||||
# name: nginx
|
||||
|
||||
# # Used to partition, format and mount additional disks.
|
||||
|
||||
# # MachineDisks list example.
|
||||
# disks:
|
||||
# - device: /dev/sdb # The name of the disk to use.
|
||||
# # A list of partitions to create on the disk.
|
||||
# partitions:
|
||||
# - mountpoint: /var/mnt/extra # Where to mount the partition.
|
||||
#
|
||||
# # # The size of partition: either bytes or human readable representation. If `size:` is omitted, the partition is sized to occupy the full disk.
|
||||
|
||||
# # # Human readable representation.
|
||||
# # size: 100 MB
|
||||
# # # Precise value in bytes.
|
||||
# # size: 1073741824
|
||||
|
||||
# # Allows the addition of user specified files.
|
||||
|
||||
# # MachineFiles usage example.
|
||||
# files:
|
||||
# - content: '...' # The contents of the file.
|
||||
# permissions: 0o666 # The file's permissions in octal.
|
||||
# path: /tmp/file.txt # The path of the file.
|
||||
# op: append # The operation to use
|
||||
|
||||
# # The `env` field allows for the addition of environment variables.
|
||||
|
||||
# # Environment variables definition examples.
|
||||
# env:
|
||||
# GRPC_GO_LOG_SEVERITY_LEVEL: info
|
||||
# GRPC_GO_LOG_VERBOSITY_LEVEL: "99"
|
||||
# https_proxy: http://SERVER:PORT/
|
||||
# env:
|
||||
# GRPC_GO_LOG_SEVERITY_LEVEL: error
|
||||
# https_proxy: https://USERNAME:PASSWORD@SERVER:PORT/
|
||||
# env:
|
||||
# https_proxy: http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/
|
||||
|
||||
# # Used to configure the machine's time settings.
|
||||
|
||||
# Example configuration for cloudflare ntp server.
|
||||
time:
|
||||
disabled: false # Indicates if the time service is disabled for the machine.
|
||||
# description: |
|
||||
servers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
bootTimeout: 2m0s # Specifies the timeout when the node time is considered to be in sync unlocking the boot sequence.
|
||||
|
||||
# # Used to configure the machine's sysctls.
|
||||
|
||||
# # MachineSysctls usage example.
|
||||
# sysctls:
|
||||
# kernel.domainname: talos.dev
|
||||
# net.ipv4.ip_forward: "0"
|
||||
# net/ipv6/conf/eth0.100/disable_ipv6: "1"
|
||||
|
||||
# # Used to configure the machine's sysfs.
|
||||
|
||||
# # MachineSysfs usage example.
|
||||
# sysfs:
|
||||
# devices.system.cpu.cpu0.cpufreq.scaling_governor: performance
|
||||
|
||||
# # Machine system disk encryption configuration.
|
||||
# systemDiskEncryption:
|
||||
# # Ephemeral partition encryption.
|
||||
# ephemeral:
|
||||
# provider: luks2 # Encryption provider to use for the encryption.
|
||||
# # Defines the encryption keys generation and storage method.
|
||||
# keys:
|
||||
# - # Deterministically generated key from the node UUID and PartitionLabel.
|
||||
# nodeID: {}
|
||||
# slot: 0 # Key slot number for LUKS2 encryption.
|
||||
#
|
||||
# # # KMS managed encryption key.
|
||||
# # kms:
|
||||
# # endpoint: https://192.168.88.21:4443 # KMS endpoint to Seal/Unseal the key.
|
||||
#
|
||||
# # # Cipher kind to use for the encryption. Depends on the encryption provider.
|
||||
# # cipher: aes-xts-plain64
|
||||
|
||||
# # # Defines the encryption sector size.
|
||||
# # blockSize: 4096
|
||||
|
||||
# # # Additional --perf parameters for the LUKS2 encryption.
|
||||
# # options:
|
||||
# # - no_read_workqueue
|
||||
# # - no_write_workqueue
|
||||
|
||||
# # Configures the udev system.
|
||||
# udev:
|
||||
# # List of udev rules to apply to the udev system
|
||||
# rules:
|
||||
# - SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="44", MODE="0660"
|
||||
|
||||
# # Configures the logging system.
|
||||
# logging:
|
||||
# # Logging destination.
|
||||
# destinations:
|
||||
# - endpoint: tcp://1.2.3.4:12345 # Where to send logs. Supported protocols are "tcp" and "udp".
|
||||
# format: json_lines # Logs format.
|
||||
|
||||
# # Configures the kernel.
|
||||
# kernel:
|
||||
# # Kernel modules to load.
|
||||
# modules:
|
||||
# - name: brtfs # Module name.
|
||||
|
||||
# # Configures the seccomp profiles for the machine.
|
||||
# seccompProfiles:
|
||||
# - name: audit.json # The `name` field is used to provide the file name of the seccomp profile.
|
||||
# # The `value` field is used to provide the seccomp profile.
|
||||
# value:
|
||||
# defaultAction: SCMP_ACT_LOG
|
||||
|
||||
# # Override (patch) settings in the default OCI runtime spec for CRI containers.
|
||||
|
||||
# # override default open file limit
|
||||
# baseRuntimeSpecOverrides:
|
||||
# process:
|
||||
# rlimits:
|
||||
# - hard: 1024
|
||||
# soft: 1024
|
||||
# type: RLIMIT_NOFILE
|
||||
|
||||
# # Configures the node annotations for the machine.
|
||||
|
||||
# # node annotations example.
|
||||
# nodeAnnotations:
|
||||
# customer.io/rack: r13a25
|
||||
|
||||
# # Configures the node taints for the machine. Effect is optional.
|
||||
|
||||
# # node taints example.
|
||||
# nodeTaints:
|
||||
# exampleTaint: exampleTaintValue:NoSchedule
|
||||
# Provides cluster specific configuration options.
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI= # Globally unique identifier for this cluster (base64 encoded random 32 bytes).
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg= # Shared secret of cluster (base64 encoded random 32 bytes).
|
||||
# Provides control plane specific configuration options.
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443 # Endpoint is the canonical controlplane endpoint, which can be an IP address or a DNS hostname.
|
||||
clusterName: eis-mk8-prod # Configures the cluster's name.
|
||||
# Provides cluster specific network configuration options.
|
||||
network:
|
||||
dnsDomain: cluster.local # The domain used by Kubernetes DNS.
|
||||
# The pod subnet CIDR.
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
# The service subnet CIDR.
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
|
||||
# # The CNI used.
|
||||
# cni:
|
||||
# name: custom # Name of CNI to use.
|
||||
# # URLs containing manifests to apply for the CNI.
|
||||
# urls:
|
||||
# - https://docs.projectcalico.org/archive/v3.20/manifests/canal.yaml
|
||||
token: mfnr8h.csyfzmisvvijcji4 # The [bootstrap token](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/) used to join the cluster.
|
||||
secretboxEncryptionSecret: /XuQmrDbYldLlswq65pdfX9YhuOJOrUYUmAauAaceLs= # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/).
|
||||
# The base64 encoded root certificate authority used by Kubernetes.
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUtqcklCVnBpellUaVh6YjlWZFRnRkVZcWlOWi9Dc0pHeE85OU9DOXUrNWlvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFUnNNeGhKY1UwK1crYWd1bmRBL0dBYmZmN2NUK1JPVEt6TGVWMmkrNE5IQk8rTEpUYkNmbQpQcGZXZlBqUHBzTnA4dE44TVVtbkFsY2R1N0xnRC9CQWlnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
# The base64 encoded aggregator certificate authority used by Kubernetes for front-proxy certificate generation.
|
||||
aggregatorCA:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJYekNDQVFXZ0F3SUJBZ0lRR3VUM0MzTzVBMCtNQ0VlRUNvdVFYREFLQmdncWhrak9QUVFEQWpBQU1CNFgKRFRJMU1ERXhOREl3TWpFMU5Gb1hEVE0xTURFeE1qSXdNakUxTkZvd0FEQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxRwpTTTQ5QXdFSEEwSUFCTCtYRVZ3U3lKd3h5eTVVVEUvSThoK0tETlhMMGZOM2JsWGpzQzVnTVJ1K2Rwb1oyY09rCnBBUm1ENVptZE1zeWhNVVVNcVR5a2ZnM3dLL3pKQk9JT2l1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWQKQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZApCZ05WSFE0RUZnUVVCeng1S1psbFgxOFlacm13ZlFlQXdmbXBKUUV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloCkFOS2Y2eFRsNFU3ZnU4NjJ1QjFna1BTeFFvQzJhN2h2dmhwYWFvZnk0NjZlQWlCYzRvbDVPRS8wN0o5S082MXUKaTI4WWRxeVBXSVcrOEJZbHh0YUh6MHY5YUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUVxSWFKQkhmSGMybkpTQ1VZTWs3VXFBenVoQWVISlM3Smt0enZCeHgrZ2VvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFdjVjUlhCTEluREhMTGxSTVQ4anlING9NMWN2UjgzZHVWZU93TG1BeEc3NTJtaG5adzZTawpCR1lQbG1aMHl6S0V4UlF5cFBLUitEZkFyL01rRTRnNkt3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
# The base64 encoded private key for service account token generation.
|
||||
serviceAccount:
|
||||
key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS1FJQkFBS0NBZ0VBN2hxYm9lczNlbm1HZ3Q4YVM2VDdMa1NZOVhTeUZrakpyZXV3ZmEzL1Z0a2FsZTVKCkZOY3RBQ0tKVkhrTHZWTGtuZzB1QlFBTEQ5THdyZm1IejViQlRHTXllNGRubU5pemEvK0cyT2FVZnIxeitJNzgKZ2xYQllXclZHUnBKUDJpaDcyVWk3d0dwWkpKWkt1V2p5dEl4d3lFaGQ4bmVJaUdxVFZLL1orcEx1VkkxYWlrQwpKNlhudjdocG9kOTl0bTJwSkdJVTNiQmRRUjY4VW1yNG5jc0tjMmJreXY2WE9MMTJSVGF2YmZEZ0VadWFITm1pCkU4akFhQ1pSNXNSajRTazJneUdoUlhwMEtjNXdWWnFmT1BaclF6c010VTJnRi9nRHllcng5cy9EOTRSMG5WSjIKVmlZaG9BczJiTmEwNEJkRGd4dkd3TnVOVTh2WGVtc0hwZWxmanRqNTNVUjBTWktVNExXdHNZaXhHc3BwekxPdApTUXNYVUxBUWRsQVF1VlRXbHdSa1pYNk1QdXZ2OEwwY051YXhhZmErYlJTT3BoeitFVE1acUR3U0NWS0RSeWFzCk5aellMWk9OaDl6cVNaUC9xVUhCUkdIRlRnMy9aRWl1cGZTKzVibkdWMW93MW9PSEVYOS9KS1VScVh3VXVOcDgKVFIvbjNWaVRNY3F1dllMcXBoTWtxUC92Yy9reTFvZTVsUmtaOEJaaS9heTdkTnBMSzlkWVZoYzhTZlNvL0Z5UApKK2ZxT1RXbVNYNTFJTkVwZDFYTWdCQUxqcmtXRDZPcDg5U0lPWWRFK2hqNVpRS09UL2pJbE84QUtPQnNWYWhsCmJxRUZ1d3VPTld2T2dDa2NtWHpxWndKZUZvd3hoOW5xYTdka0NzeEp4RWtJMDRySTkzV04vNFZ1VStFQ0F3RUEKQVFLQ0FnQTkvZkY5VThkcS9NNzNyZXlqdXoybWl6ZWoySkV4V2h3Z1N4ZjFjT0xsRXJ0b1E5VUZOd3pCVnp5WQpJTGZjd0FORDN6eVhFcTdPbk9ZSzljZlZWWFBZVm85ak9CclI0Y0c5SVpkVFM1MW43aDJPbm5QQjMxL3M1Q3E5ClVXbTJ0NkJKdXZSQWRCZE5Wd2tlTVJIWEVhamhHL1Fod3c0eHBzQTNSNDhNR0NWRkI5RmVaWFRwSzduTjRjNm0KMVpCZWVlaXF6MXFOYVlpdUZybURYOVNCQ01jY3lySlE0NzR0aUs2TlVMS1dGanZRZWNuREx5cVNxaGJtUnV2VwpBRlhjM3FVUnVTVEsrUm5iZEtNc3RvZzBCWHhoMGJMNlZVNlVUdjkxaDlVZHBIUnFNak5HYnB6ZXl5akFDWXRQCkJRdXN1SUhjVmRRR2pHTWNhUnNlQlZYRmJhQnlDUnpBNHRzL3dmZllvY0tKcEhONFFzL1FCbGlQYmoyakswT28KLzJzUi9FanNiQkdNdVlST0tmaWlBSk1BT3lob2VJUE94ZVVNYy9PQmdOY1VxNDRyK3ByS0lIVW5XcklrODNqeApkcGt6S0FlWWN0cE5xY0R2SFJzRzlRSVdiQWUxZW96WVVnVm1HVDlXU3pUYUVGQ2t0Q0JoOStGMmRpTlZwOTdwCjRrSkc4bkk5VTNhQk9XV2dqS1kreVJ0YmJ5NXFsSU56SFhkdENFdXZSNWVZMjVxaTcxcjhzL2xXMFNrcjVOVUUKTGdpblJJTjFzMlpOTXQvWlMwUGNPZVRWRVFXVTYyOEhaelNCZWpORTdoOStjZGdjU3FkdmtnakdxUjczckt6RwptajVyT0ZPcmFjejZpNExnbC96a0pheDhkTFBYakwxcThGZWJlblRRa3k5VzlqTzZqUUtDQVFFQStWVWtDUVBlCmR1Z0wrV0hHaWRuaCswSW40RHJjOUVsUExNc0tab1RRdmNnSkZNdWZxSWcrV1V6SCtEU244S1pWbVAyN1hlNGwKWG9JSEVjWWRUWjVFZDFqV0tWSFVYbThKYStpY1kwejB4d21kSFhnU01wNTk1MGZraEZnSVYxbWdHZmJxeFkzcApiTTBGZXFTSDBXc0ZsQ2Z4U2FVSmdVZUJPb0Jld2VkMzBDUmlFT1FHR1ZOQlZyNEJEa25OdElwWVB0a3hITThxCmF3TDRtQ2k3VHdNY0QvZGR6M1JmeXRrdU5RT3JuSURrQUg3enNQSlJHQTNXNVp1eUlCSFFSdnNqdFpjb3doWHoKcjdqZlpRazVEMHdoUFhUUDZBUFA5WmxwWXVlZE1ZRHBIaUxwVUQwMlNSUDFPRno3VCs4SkMwcmFMQjl2R2VhMgpScnJaSXVLc1RSRmVnd0tDQVFFQTlIaVpYd1pXSFliR0dTbjVnUFpFbFI4TXFUQnBVUVFsZWh0VlpDcTJMSVUwClRvbWZaWkRtL1BmZUs0YktZdkVzc0FhMXZSeHNuL0JIR1J4ZVFkOWRNOE5uTzk0RlhjWmtQVWZMdUZrZGdxT04KY3FMd0JPVEJnZXRWazgxZjcwK3N1UGMrb0xRSEszQ05sQ0h2RW1udjJ4RGNZdVVBZ0U3VjNaVEZYUi9GNzE2awpUYyt1aDZDQktFWHhPWnhjUHlqOVd0Uys2UmdUNHh4MUNDUVhKQXo0d0lXd1kvN0NRVGw1MFBUUnQ5QUFFSVljCitxQXNDbHEwblJxZlVtWFpRbGhoT1p0cFJnYTBlMzhNbXRLWmVOVXpMZklpQ0hPYy9hVjRKYjJxV2ZITzd3YW4KcFVnVUUwWEhGY2pmMjhGS2Y4M3VFOTdtdjcyNi9tZmgzQ1VpVVFoMnl3S0NBUUF2UWtvUVEyRjVYRVpZd0lXbgpQMXNzQ3NBUUtsZ1RIWW9hVFdudFFLTm9OWEF6TnQxT1RuU3k3SERDeFFoSC90OGVub2xUSm42Q3lWYVpzZG1BCkNzMmphWDArVzdwTEkvUy9OVm5mSUlrTTZPK1UxRnR1cU1mb2ZLSDl5OG5ZOUszNS9lbEdCTDRIMTF5QWdJc1YKMEpsQUdjb01VWEhaeFRuallzMlRKMUo0YTAwRE1wVk5XNUI0NW83QXJKQ0c5ZW9BRDU3VmZSYm5MYXI4L0V0MAprSHhUTW1uZmxvbEpvNXkwZzd1VmNJREc3MGsxY3RpWUhKZHM4ZlB6VEMwVUp5bi9rMlV3VklUWis4cXNGZkZ3Cnl0ZEtGTWdMakIxd3llRkYwK3pob3pPTWVNV01aZTNTTUN3OHdMTUoxWjc3T3ZiYmdpSEc0UW9Qb2Y3aU0rREEKd3RnTkFvSUJBUUNGNjY2dzFHckdQL2N5LzhCek9mVDE3NDFpL1djai8yNThSbzd2a1VvOGR6ZmhNaGpFYmExcgp0R2piVlRwM0d3RE02TkFUNllkRDBqOVFiUzdoVFBma2pFMTRDVGJOV1FtK1hCOG9QSUVpK0c5YTloRWZ6U1NJCkJCL2NHS3hPRDBwaUJPY2s1NW5wM1AxaHdYa1NrRC9adEpIV0J2YlFVdDlyUTcwZU4zS1puekhJZ2xWc2JLdDAKSVdSMGw4Z2N2VnFVc0dob2prME9vNThrdDRpSnNpVnVhWTNvS1QzR3R6S1pHaFBzYXFBdWJSbGczZTlpT0xBcQpROVExTWgvaTdVRk5hbW92OXlwVllKTEtHVVlEWUY5cDh2TmJ4K0dmUFU3azlkSms5VWJUdjhTRWtVaVdDaXAyCkw1VVo3L2ZjclRXWFl3cnF6SWVzSjhJZGM2WXAxOFlqQW9JQkFRQ3RhVlAzYTFRZVVZWGk4R0xOWFJJUzhTVTYKZWFoMGc1NGZqcE1XdGhaaElkNzlQRXBZTE5NbFNLOUJiMXZ4eU9rWFFPaVpQWmhQa2QxNndjZVl5WXNNZVFOdAo2UkhZRVFvelIwTXJuSXBEekszaVFXRTBlNFc5dHJyTzZOV3lWRXpKdmUrQ0IyeW1oQm9Ec1U5NmU0eStkRWVNCkJoSVdWSFBFSzVYdkFucmUyWlR6U3U5TnJjR2doUXJ6VmtpbXErVjI1a1MwUjNlMElxV0lNU01meHVHaGJCeC8KRGlSRVkzZGdCdk5IVUxUWkJTUTRBL0FYOWFHK1M2U3JuUWVLcXM1anpyS1BQM3hVb1ZrVEJ3MFZqNXF3OTZ0MQplNDhkYzNyWTAyb1lxZ0VaY2hQeE0rVG9STVo4VmlyTGlYNzNJVFJaV01CUWlhR3FFMEZzSkJHdE1KL2QKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
|
||||
# API server specific configuration options.
|
||||
apiServer:
|
||||
image: registry.k8s.io/kube-apiserver:v1.32.0 # The container image used in the API server manifest.
|
||||
# Extra certificate subject alternative names for the API server's certificate.
|
||||
certSANs:
|
||||
- ctl.prod.k8.eis-mk8.de.s5b.org
|
||||
disablePodSecurityPolicy: true # Disable PodSecurityPolicy in the API server and default manifests.
|
||||
# Configure the API server admission plugins.
|
||||
admissionControl:
|
||||
- name: PodSecurity # Name is the name of the admission controller.
|
||||
# Configuration is an embedded configuration object to be used as the plugin's
|
||||
configuration:
|
||||
apiVersion: pod-security.admission.config.k8s.io/v1alpha1
|
||||
defaults:
|
||||
audit: restricted
|
||||
audit-version: latest
|
||||
enforce: baseline
|
||||
enforce-version: latest
|
||||
warn: restricted
|
||||
warn-version: latest
|
||||
exemptions:
|
||||
namespaces:
|
||||
- kube-system
|
||||
runtimeClasses: []
|
||||
usernames: []
|
||||
kind: PodSecurityConfiguration
|
||||
# Configure the API server audit policy.
|
||||
auditPolicy:
|
||||
apiVersion: audit.k8s.io/v1
|
||||
kind: Policy
|
||||
rules:
|
||||
- level: Metadata
|
||||
|
||||
# # Configure the API server authorization config. Node and RBAC authorizers are always added irrespective of the configuration.
|
||||
# authorizationConfig:
|
||||
# - type: Webhook # Type is the name of the authorizer. Allowed values are `Node`, `RBAC`, and `Webhook`.
|
||||
# name: webhook # Name is used to describe the authorizer.
|
||||
# # webhook is the configuration for the webhook authorizer.
|
||||
# webhook:
|
||||
# connectionInfo:
|
||||
# type: InClusterConfig
|
||||
# failurePolicy: Deny
|
||||
# matchConditionSubjectAccessReviewVersion: v1
|
||||
# matchConditions:
|
||||
# - expression: has(request.resourceAttributes)
|
||||
# - expression: '!(\''system:serviceaccounts:kube-system\'' in request.groups)'
|
||||
# subjectAccessReviewVersion: v1
|
||||
# timeout: 3s
|
||||
# - type: Webhook # Type is the name of the authorizer. Allowed values are `Node`, `RBAC`, and `Webhook`.
|
||||
# name: in-cluster-authorizer # Name is used to describe the authorizer.
|
||||
# # webhook is the configuration for the webhook authorizer.
|
||||
# webhook:
|
||||
# connectionInfo:
|
||||
# type: InClusterConfig
|
||||
# failurePolicy: NoOpinion
|
||||
# matchConditionSubjectAccessReviewVersion: v1
|
||||
# subjectAccessReviewVersion: v1
|
||||
# timeout: 3s
|
||||
# Controller manager server specific configuration options.
|
||||
controllerManager:
|
||||
image: registry.k8s.io/kube-controller-manager:v1.32.0 # The container image used in the controller manager manifest.
|
||||
# Kube-proxy server-specific configuration options
|
||||
proxy:
|
||||
image: registry.k8s.io/kube-proxy:v1.32.0 # The container image used in the kube-proxy manifest.
|
||||
|
||||
# # Disable kube-proxy deployment on cluster bootstrap.
|
||||
# disabled: false
|
||||
# Scheduler server specific configuration options.
|
||||
scheduler:
|
||||
image: registry.k8s.io/kube-scheduler:v1.32.0 # The container image used in the scheduler manifest.
|
||||
# Configures cluster member discovery.
|
||||
discovery:
|
||||
enabled: true # Enable the cluster membership discovery feature.
|
||||
# Configure registries used for cluster member discovery.
|
||||
registries:
|
||||
# Kubernetes registry uses Kubernetes API server to discover cluster members and stores additional information
|
||||
kubernetes:
|
||||
disabled: true # Disable Kubernetes discovery registry.
|
||||
# Service registry is using an external service to push and pull information about cluster members.
|
||||
service: {}
|
||||
# # External service endpoint.
|
||||
# endpoint: https://discovery.talos.dev/
|
||||
# Etcd specific configuration options.
|
||||
etcd:
|
||||
# The `ca` is the root certificate authority of the PKI.
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmekNDQVNTZ0F3SUJBZ0lSQUsvN1gvM3gwVTJ1Z1B1YkpuVlhTY013Q2dZSUtvWkl6ajBFQXdJd0R6RU4KTUFzR0ExVUVDaE1FWlhSalpEQWVGdzB5TlRBeE1UUXlNREl4TlRSYUZ3MHpOVEF4TVRJeU1ESXhOVFJhTUE4eApEVEFMQmdOVkJBb1RCR1YwWTJRd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSNG56S2pqdGQyCjV4NHhQS0Z5Kyt1d0VjdEU5dkRLRU1XekUvVkRhVzZsVFp3T0h3RDFJZ0JpVWdPYmlPWm05dXFORHpqSlo1UDEKM2ppOHNJYyswSDhubzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSApBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkhISm1YSDhXM1BIClJlOEI2NUdicEU4M1IvYUhNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUQ5YWNsN0VJWm8zR1c0RDB6YTlFUEkKUnM0YzgyNUs3NEcyNjJDVlJVMjFIUUloQU1td0NadVRSWE9nRW5ZWmxjZTdSb28wdVh5MjdwaDB6bmhaTlJvRQpLSlRRCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBlVmxpVEpHRHRrRE50UEltQU5HY25Wa2w5cmlBTWV6SCt2aVZma29KMU1vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFZUo4eW80N1hkdWNlTVR5aGN2dnJzQkhMUlBid3loREZzeFAxUTJsdXBVMmNEaDhBOVNJQQpZbElEbTRqbVp2YnFqUTg0eVdlVDlkNDR2TENIUHRCL0p3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
|
||||
# # The container image used to create the etcd service.
|
||||
# image: gcr.io/etcd-development/etcd:v3.5.17
|
||||
|
||||
# The `advertisedSubnets` field configures the networks to pick etcd advertised IP from.
|
||||
advertisedSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
# A list of urls that point to additional manifests.
|
||||
extraManifests: []
|
||||
# - https://www.example.com/manifest1.yaml
|
||||
# - https://www.example.com/manifest2.yaml
|
||||
|
||||
# A list of inline Kubernetes manifests.
|
||||
inlineManifests: []
|
||||
# - name: namespace-ci # Name of the manifest.
|
||||
# contents: |- # Manifest contents as a string.
|
||||
# apiVersion: v1
|
||||
# kind: Namespace
|
||||
# metadata:
|
||||
# name: ci
|
||||
|
||||
|
||||
# # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/).
|
||||
|
||||
# # Decryption secret example (do not use in production!).
|
||||
# aescbcEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM=
|
||||
|
||||
# # Core DNS specific configuration options.
|
||||
# coreDNS:
|
||||
# image: registry.k8s.io/coredns/coredns:v1.12.0 # The `image` field is an override to the default coredns image.
|
||||
|
||||
# # External cloud provider configuration.
|
||||
# externalCloudProvider:
|
||||
# enabled: true # Enable external cloud provider.
|
||||
# # A list of urls that point to additional manifests for an external cloud provider.
|
||||
# manifests:
|
||||
# - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/rbac.yaml
|
||||
# - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/aws-cloud-controller-manager-daemonset.yaml
|
||||
|
||||
# # A map of key value pairs that will be added while fetching the extraManifests.
|
||||
# extraManifestHeaders:
|
||||
# Token: "1234567"
|
||||
# X-ExtraInfo: info
|
||||
|
||||
# # Settings for admin kubeconfig generation.
|
||||
# adminKubeconfig:
|
||||
# certLifetime: 1h0m0s # Admin kubeconfig certificate lifetime (default is 1 year).
|
||||
|
||||
# # Allows running workload on control-plane nodes.
|
||||
# allowSchedulingOnControlPlanes: true
|
||||
13
ctl-1.patch
Normal file
13
ctl-1.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
# ctl-1.patch
|
||||
machine:
|
||||
network:
|
||||
hostname: ctl-1
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.10.101/23
|
||||
- 2a13:fc80:1:a:ffff::1/64
|
||||
mtu: 9000
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
123
ctl-1.yaml
Normal file
123
ctl-1.yaml
Normal file
@@ -0,0 +1,123 @@
|
||||
version: v1alpha1
|
||||
debug: false
|
||||
persist: true
|
||||
machine:
|
||||
type: controlplane
|
||||
token: 2xhfuf.45akfjnnh804awuu
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJTTZkUWFMQkUydXdNbmhQVVNmRGwyZElWSHJDWVRpbFdFYmlyOUkwaEV2egotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K
|
||||
certSANs: []
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0
|
||||
defaultRuntimeSeccompProfileEnabled: true
|
||||
nodeIP:
|
||||
validSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
disableManifestsDirectory: true
|
||||
network:
|
||||
hostname: ctl-1
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.10.101/23
|
||||
- 2a13:fc80:1:a:ffff::1/64
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
mtu: 9000
|
||||
nameservers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
searchDomains:
|
||||
- prod.k8.eis-mk8.de.s5b.org
|
||||
install:
|
||||
disk: /dev/sda
|
||||
image: ghcr.io/siderolabs/installer:v1.9.1
|
||||
wipe: false
|
||||
time:
|
||||
disabled: false
|
||||
servers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
bootTimeout: 2m0s
|
||||
features:
|
||||
rbac: true
|
||||
stableHostname: true
|
||||
apidCheckExtKeyUsage: true
|
||||
diskQuotaSupport: true
|
||||
kubePrism:
|
||||
enabled: true
|
||||
port: 7445
|
||||
hostDNS:
|
||||
enabled: true
|
||||
forwardKubeDNSToHost: true
|
||||
nodeLabels:
|
||||
node.kubernetes.io/exclude-from-external-load-balancers: ""
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI=
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg=
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443
|
||||
clusterName: eis-mk8-prod
|
||||
network:
|
||||
dnsDomain: cluster.local
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
token: mfnr8h.csyfzmisvvijcji4
|
||||
secretboxEncryptionSecret: /XuQmrDbYldLlswq65pdfX9YhuOJOrUYUmAauAaceLs=
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUtqcklCVnBpellUaVh6YjlWZFRnRkVZcWlOWi9Dc0pHeE85OU9DOXUrNWlvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFUnNNeGhKY1UwK1crYWd1bmRBL0dBYmZmN2NUK1JPVEt6TGVWMmkrNE5IQk8rTEpUYkNmbQpQcGZXZlBqUHBzTnA4dE44TVVtbkFsY2R1N0xnRC9CQWlnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
aggregatorCA:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJYekNDQVFXZ0F3SUJBZ0lRR3VUM0MzTzVBMCtNQ0VlRUNvdVFYREFLQmdncWhrak9QUVFEQWpBQU1CNFgKRFRJMU1ERXhOREl3TWpFMU5Gb1hEVE0xTURFeE1qSXdNakUxTkZvd0FEQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxRwpTTTQ5QXdFSEEwSUFCTCtYRVZ3U3lKd3h5eTVVVEUvSThoK0tETlhMMGZOM2JsWGpzQzVnTVJ1K2Rwb1oyY09rCnBBUm1ENVptZE1zeWhNVVVNcVR5a2ZnM3dLL3pKQk9JT2l1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWQKQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZApCZ05WSFE0RUZnUVVCeng1S1psbFgxOFlacm13ZlFlQXdmbXBKUUV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloCkFOS2Y2eFRsNFU3ZnU4NjJ1QjFna1BTeFFvQzJhN2h2dmhwYWFvZnk0NjZlQWlCYzRvbDVPRS8wN0o5S082MXUKaTI4WWRxeVBXSVcrOEJZbHh0YUh6MHY5YUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUVxSWFKQkhmSGMybkpTQ1VZTWs3VXFBenVoQWVISlM3Smt0enZCeHgrZ2VvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFdjVjUlhCTEluREhMTGxSTVQ4anlING9NMWN2UjgzZHVWZU93TG1BeEc3NTJtaG5adzZTawpCR1lQbG1aMHl6S0V4UlF5cFBLUitEZkFyL01rRTRnNkt3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
serviceAccount:
|
||||
key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS1FJQkFBS0NBZ0VBN2hxYm9lczNlbm1HZ3Q4YVM2VDdMa1NZOVhTeUZrakpyZXV3ZmEzL1Z0a2FsZTVKCkZOY3RBQ0tKVkhrTHZWTGtuZzB1QlFBTEQ5THdyZm1IejViQlRHTXllNGRubU5pemEvK0cyT2FVZnIxeitJNzgKZ2xYQllXclZHUnBKUDJpaDcyVWk3d0dwWkpKWkt1V2p5dEl4d3lFaGQ4bmVJaUdxVFZLL1orcEx1VkkxYWlrQwpKNlhudjdocG9kOTl0bTJwSkdJVTNiQmRRUjY4VW1yNG5jc0tjMmJreXY2WE9MMTJSVGF2YmZEZ0VadWFITm1pCkU4akFhQ1pSNXNSajRTazJneUdoUlhwMEtjNXdWWnFmT1BaclF6c010VTJnRi9nRHllcng5cy9EOTRSMG5WSjIKVmlZaG9BczJiTmEwNEJkRGd4dkd3TnVOVTh2WGVtc0hwZWxmanRqNTNVUjBTWktVNExXdHNZaXhHc3BwekxPdApTUXNYVUxBUWRsQVF1VlRXbHdSa1pYNk1QdXZ2OEwwY051YXhhZmErYlJTT3BoeitFVE1acUR3U0NWS0RSeWFzCk5aellMWk9OaDl6cVNaUC9xVUhCUkdIRlRnMy9aRWl1cGZTKzVibkdWMW93MW9PSEVYOS9KS1VScVh3VXVOcDgKVFIvbjNWaVRNY3F1dllMcXBoTWtxUC92Yy9reTFvZTVsUmtaOEJaaS9heTdkTnBMSzlkWVZoYzhTZlNvL0Z5UApKK2ZxT1RXbVNYNTFJTkVwZDFYTWdCQUxqcmtXRDZPcDg5U0lPWWRFK2hqNVpRS09UL2pJbE84QUtPQnNWYWhsCmJxRUZ1d3VPTld2T2dDa2NtWHpxWndKZUZvd3hoOW5xYTdka0NzeEp4RWtJMDRySTkzV04vNFZ1VStFQ0F3RUEKQVFLQ0FnQTkvZkY5VThkcS9NNzNyZXlqdXoybWl6ZWoySkV4V2h3Z1N4ZjFjT0xsRXJ0b1E5VUZOd3pCVnp5WQpJTGZjd0FORDN6eVhFcTdPbk9ZSzljZlZWWFBZVm85ak9CclI0Y0c5SVpkVFM1MW43aDJPbm5QQjMxL3M1Q3E5ClVXbTJ0NkJKdXZSQWRCZE5Wd2tlTVJIWEVhamhHL1Fod3c0eHBzQTNSNDhNR0NWRkI5RmVaWFRwSzduTjRjNm0KMVpCZWVlaXF6MXFOYVlpdUZybURYOVNCQ01jY3lySlE0NzR0aUs2TlVMS1dGanZRZWNuREx5cVNxaGJtUnV2VwpBRlhjM3FVUnVTVEsrUm5iZEtNc3RvZzBCWHhoMGJMNlZVNlVUdjkxaDlVZHBIUnFNak5HYnB6ZXl5akFDWXRQCkJRdXN1SUhjVmRRR2pHTWNhUnNlQlZYRmJhQnlDUnpBNHRzL3dmZllvY0tKcEhONFFzL1FCbGlQYmoyakswT28KLzJzUi9FanNiQkdNdVlST0tmaWlBSk1BT3lob2VJUE94ZVVNYy9PQmdOY1VxNDRyK3ByS0lIVW5XcklrODNqeApkcGt6S0FlWWN0cE5xY0R2SFJzRzlRSVdiQWUxZW96WVVnVm1HVDlXU3pUYUVGQ2t0Q0JoOStGMmRpTlZwOTdwCjRrSkc4bkk5VTNhQk9XV2dqS1kreVJ0YmJ5NXFsSU56SFhkdENFdXZSNWVZMjVxaTcxcjhzL2xXMFNrcjVOVUUKTGdpblJJTjFzMlpOTXQvWlMwUGNPZVRWRVFXVTYyOEhaelNCZWpORTdoOStjZGdjU3FkdmtnakdxUjczckt6RwptajVyT0ZPcmFjejZpNExnbC96a0pheDhkTFBYakwxcThGZWJlblRRa3k5VzlqTzZqUUtDQVFFQStWVWtDUVBlCmR1Z0wrV0hHaWRuaCswSW40RHJjOUVsUExNc0tab1RRdmNnSkZNdWZxSWcrV1V6SCtEU244S1pWbVAyN1hlNGwKWG9JSEVjWWRUWjVFZDFqV0tWSFVYbThKYStpY1kwejB4d21kSFhnU01wNTk1MGZraEZnSVYxbWdHZmJxeFkzcApiTTBGZXFTSDBXc0ZsQ2Z4U2FVSmdVZUJPb0Jld2VkMzBDUmlFT1FHR1ZOQlZyNEJEa25OdElwWVB0a3hITThxCmF3TDRtQ2k3VHdNY0QvZGR6M1JmeXRrdU5RT3JuSURrQUg3enNQSlJHQTNXNVp1eUlCSFFSdnNqdFpjb3doWHoKcjdqZlpRazVEMHdoUFhUUDZBUFA5WmxwWXVlZE1ZRHBIaUxwVUQwMlNSUDFPRno3VCs4SkMwcmFMQjl2R2VhMgpScnJaSXVLc1RSRmVnd0tDQVFFQTlIaVpYd1pXSFliR0dTbjVnUFpFbFI4TXFUQnBVUVFsZWh0VlpDcTJMSVUwClRvbWZaWkRtL1BmZUs0YktZdkVzc0FhMXZSeHNuL0JIR1J4ZVFkOWRNOE5uTzk0RlhjWmtQVWZMdUZrZGdxT04KY3FMd0JPVEJnZXRWazgxZjcwK3N1UGMrb0xRSEszQ05sQ0h2RW1udjJ4RGNZdVVBZ0U3VjNaVEZYUi9GNzE2awpUYyt1aDZDQktFWHhPWnhjUHlqOVd0Uys2UmdUNHh4MUNDUVhKQXo0d0lXd1kvN0NRVGw1MFBUUnQ5QUFFSVljCitxQXNDbHEwblJxZlVtWFpRbGhoT1p0cFJnYTBlMzhNbXRLWmVOVXpMZklpQ0hPYy9hVjRKYjJxV2ZITzd3YW4KcFVnVUUwWEhGY2pmMjhGS2Y4M3VFOTdtdjcyNi9tZmgzQ1VpVVFoMnl3S0NBUUF2UWtvUVEyRjVYRVpZd0lXbgpQMXNzQ3NBUUtsZ1RIWW9hVFdudFFLTm9OWEF6TnQxT1RuU3k3SERDeFFoSC90OGVub2xUSm42Q3lWYVpzZG1BCkNzMmphWDArVzdwTEkvUy9OVm5mSUlrTTZPK1UxRnR1cU1mb2ZLSDl5OG5ZOUszNS9lbEdCTDRIMTF5QWdJc1YKMEpsQUdjb01VWEhaeFRuallzMlRKMUo0YTAwRE1wVk5XNUI0NW83QXJKQ0c5ZW9BRDU3VmZSYm5MYXI4L0V0MAprSHhUTW1uZmxvbEpvNXkwZzd1VmNJREc3MGsxY3RpWUhKZHM4ZlB6VEMwVUp5bi9rMlV3VklUWis4cXNGZkZ3Cnl0ZEtGTWdMakIxd3llRkYwK3pob3pPTWVNV01aZTNTTUN3OHdMTUoxWjc3T3ZiYmdpSEc0UW9Qb2Y3aU0rREEKd3RnTkFvSUJBUUNGNjY2dzFHckdQL2N5LzhCek9mVDE3NDFpL1djai8yNThSbzd2a1VvOGR6ZmhNaGpFYmExcgp0R2piVlRwM0d3RE02TkFUNllkRDBqOVFiUzdoVFBma2pFMTRDVGJOV1FtK1hCOG9QSUVpK0c5YTloRWZ6U1NJCkJCL2NHS3hPRDBwaUJPY2s1NW5wM1AxaHdYa1NrRC9adEpIV0J2YlFVdDlyUTcwZU4zS1puekhJZ2xWc2JLdDAKSVdSMGw4Z2N2VnFVc0dob2prME9vNThrdDRpSnNpVnVhWTNvS1QzR3R6S1pHaFBzYXFBdWJSbGczZTlpT0xBcQpROVExTWgvaTdVRk5hbW92OXlwVllKTEtHVVlEWUY5cDh2TmJ4K0dmUFU3azlkSms5VWJUdjhTRWtVaVdDaXAyCkw1VVo3L2ZjclRXWFl3cnF6SWVzSjhJZGM2WXAxOFlqQW9JQkFRQ3RhVlAzYTFRZVVZWGk4R0xOWFJJUzhTVTYKZWFoMGc1NGZqcE1XdGhaaElkNzlQRXBZTE5NbFNLOUJiMXZ4eU9rWFFPaVpQWmhQa2QxNndjZVl5WXNNZVFOdAo2UkhZRVFvelIwTXJuSXBEekszaVFXRTBlNFc5dHJyTzZOV3lWRXpKdmUrQ0IyeW1oQm9Ec1U5NmU0eStkRWVNCkJoSVdWSFBFSzVYdkFucmUyWlR6U3U5TnJjR2doUXJ6VmtpbXErVjI1a1MwUjNlMElxV0lNU01meHVHaGJCeC8KRGlSRVkzZGdCdk5IVUxUWkJTUTRBL0FYOWFHK1M2U3JuUWVLcXM1anpyS1BQM3hVb1ZrVEJ3MFZqNXF3OTZ0MQplNDhkYzNyWTAyb1lxZ0VaY2hQeE0rVG9STVo4VmlyTGlYNzNJVFJaV01CUWlhR3FFMEZzSkJHdE1KL2QKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
|
||||
apiServer:
|
||||
image: registry.k8s.io/kube-apiserver:v1.32.0
|
||||
certSANs:
|
||||
- ctl.prod.k8.eis-mk8.de.s5b.org
|
||||
disablePodSecurityPolicy: true
|
||||
admissionControl:
|
||||
- name: PodSecurity
|
||||
configuration:
|
||||
apiVersion: pod-security.admission.config.k8s.io/v1alpha1
|
||||
defaults:
|
||||
audit: restricted
|
||||
audit-version: latest
|
||||
enforce: baseline
|
||||
enforce-version: latest
|
||||
warn: restricted
|
||||
warn-version: latest
|
||||
exemptions:
|
||||
namespaces:
|
||||
- kube-system
|
||||
runtimeClasses: []
|
||||
usernames: []
|
||||
kind: PodSecurityConfiguration
|
||||
auditPolicy:
|
||||
apiVersion: audit.k8s.io/v1
|
||||
kind: Policy
|
||||
rules:
|
||||
- level: Metadata
|
||||
controllerManager:
|
||||
image: registry.k8s.io/kube-controller-manager:v1.32.0
|
||||
proxy:
|
||||
image: registry.k8s.io/kube-proxy:v1.32.0
|
||||
scheduler:
|
||||
image: registry.k8s.io/kube-scheduler:v1.32.0
|
||||
discovery:
|
||||
enabled: true
|
||||
registries:
|
||||
kubernetes:
|
||||
disabled: true
|
||||
service: {}
|
||||
etcd:
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmekNDQVNTZ0F3SUJBZ0lSQUsvN1gvM3gwVTJ1Z1B1YkpuVlhTY013Q2dZSUtvWkl6ajBFQXdJd0R6RU4KTUFzR0ExVUVDaE1FWlhSalpEQWVGdzB5TlRBeE1UUXlNREl4TlRSYUZ3MHpOVEF4TVRJeU1ESXhOVFJhTUE4eApEVEFMQmdOVkJBb1RCR1YwWTJRd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSNG56S2pqdGQyCjV4NHhQS0Z5Kyt1d0VjdEU5dkRLRU1XekUvVkRhVzZsVFp3T0h3RDFJZ0JpVWdPYmlPWm05dXFORHpqSlo1UDEKM2ppOHNJYyswSDhubzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSApBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkhISm1YSDhXM1BIClJlOEI2NUdicEU4M1IvYUhNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUQ5YWNsN0VJWm8zR1c0RDB6YTlFUEkKUnM0YzgyNUs3NEcyNjJDVlJVMjFIUUloQU1td0NadVRSWE9nRW5ZWmxjZTdSb28wdVh5MjdwaDB6bmhaTlJvRQpLSlRRCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBlVmxpVEpHRHRrRE50UEltQU5HY25Wa2w5cmlBTWV6SCt2aVZma29KMU1vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFZUo4eW80N1hkdWNlTVR5aGN2dnJzQkhMUlBid3loREZzeFAxUTJsdXBVMmNEaDhBOVNJQQpZbElEbTRqbVp2YnFqUTg0eVdlVDlkNDR2TENIUHRCL0p3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
advertisedSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
13
ctl-2.patch
Normal file
13
ctl-2.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
# ctl-2.patch
|
||||
machine:
|
||||
network:
|
||||
hostname: ctl-2
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.10.102/23
|
||||
- 2a13:fc80:1:a:ffff::2/64
|
||||
mtu: 9000
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
123
ctl-2.yaml
Normal file
123
ctl-2.yaml
Normal file
@@ -0,0 +1,123 @@
|
||||
version: v1alpha1
|
||||
debug: false
|
||||
persist: true
|
||||
machine:
|
||||
type: controlplane
|
||||
token: 2xhfuf.45akfjnnh804awuu
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJTTZkUWFMQkUydXdNbmhQVVNmRGwyZElWSHJDWVRpbFdFYmlyOUkwaEV2egotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K
|
||||
certSANs: []
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0
|
||||
defaultRuntimeSeccompProfileEnabled: true
|
||||
nodeIP:
|
||||
validSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
disableManifestsDirectory: true
|
||||
network:
|
||||
hostname: ctl-2
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.10.102/23
|
||||
- 2a13:fc80:1:a:ffff::2/64
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
mtu: 9000
|
||||
nameservers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
searchDomains:
|
||||
- prod.k8.eis-mk8.de.s5b.org
|
||||
install:
|
||||
disk: /dev/sda
|
||||
image: ghcr.io/siderolabs/installer:v1.9.1
|
||||
wipe: false
|
||||
time:
|
||||
disabled: false
|
||||
servers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
bootTimeout: 2m0s
|
||||
features:
|
||||
rbac: true
|
||||
stableHostname: true
|
||||
apidCheckExtKeyUsage: true
|
||||
diskQuotaSupport: true
|
||||
kubePrism:
|
||||
enabled: true
|
||||
port: 7445
|
||||
hostDNS:
|
||||
enabled: true
|
||||
forwardKubeDNSToHost: true
|
||||
nodeLabels:
|
||||
node.kubernetes.io/exclude-from-external-load-balancers: ""
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI=
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg=
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443
|
||||
clusterName: eis-mk8-prod
|
||||
network:
|
||||
dnsDomain: cluster.local
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
token: mfnr8h.csyfzmisvvijcji4
|
||||
secretboxEncryptionSecret: /XuQmrDbYldLlswq65pdfX9YhuOJOrUYUmAauAaceLs=
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUtqcklCVnBpellUaVh6YjlWZFRnRkVZcWlOWi9Dc0pHeE85OU9DOXUrNWlvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFUnNNeGhKY1UwK1crYWd1bmRBL0dBYmZmN2NUK1JPVEt6TGVWMmkrNE5IQk8rTEpUYkNmbQpQcGZXZlBqUHBzTnA4dE44TVVtbkFsY2R1N0xnRC9CQWlnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
aggregatorCA:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJYekNDQVFXZ0F3SUJBZ0lRR3VUM0MzTzVBMCtNQ0VlRUNvdVFYREFLQmdncWhrak9QUVFEQWpBQU1CNFgKRFRJMU1ERXhOREl3TWpFMU5Gb1hEVE0xTURFeE1qSXdNakUxTkZvd0FEQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxRwpTTTQ5QXdFSEEwSUFCTCtYRVZ3U3lKd3h5eTVVVEUvSThoK0tETlhMMGZOM2JsWGpzQzVnTVJ1K2Rwb1oyY09rCnBBUm1ENVptZE1zeWhNVVVNcVR5a2ZnM3dLL3pKQk9JT2l1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWQKQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZApCZ05WSFE0RUZnUVVCeng1S1psbFgxOFlacm13ZlFlQXdmbXBKUUV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloCkFOS2Y2eFRsNFU3ZnU4NjJ1QjFna1BTeFFvQzJhN2h2dmhwYWFvZnk0NjZlQWlCYzRvbDVPRS8wN0o5S082MXUKaTI4WWRxeVBXSVcrOEJZbHh0YUh6MHY5YUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUVxSWFKQkhmSGMybkpTQ1VZTWs3VXFBenVoQWVISlM3Smt0enZCeHgrZ2VvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFdjVjUlhCTEluREhMTGxSTVQ4anlING9NMWN2UjgzZHVWZU93TG1BeEc3NTJtaG5adzZTawpCR1lQbG1aMHl6S0V4UlF5cFBLUitEZkFyL01rRTRnNkt3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
serviceAccount:
|
||||
key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS1FJQkFBS0NBZ0VBN2hxYm9lczNlbm1HZ3Q4YVM2VDdMa1NZOVhTeUZrakpyZXV3ZmEzL1Z0a2FsZTVKCkZOY3RBQ0tKVkhrTHZWTGtuZzB1QlFBTEQ5THdyZm1IejViQlRHTXllNGRubU5pemEvK0cyT2FVZnIxeitJNzgKZ2xYQllXclZHUnBKUDJpaDcyVWk3d0dwWkpKWkt1V2p5dEl4d3lFaGQ4bmVJaUdxVFZLL1orcEx1VkkxYWlrQwpKNlhudjdocG9kOTl0bTJwSkdJVTNiQmRRUjY4VW1yNG5jc0tjMmJreXY2WE9MMTJSVGF2YmZEZ0VadWFITm1pCkU4akFhQ1pSNXNSajRTazJneUdoUlhwMEtjNXdWWnFmT1BaclF6c010VTJnRi9nRHllcng5cy9EOTRSMG5WSjIKVmlZaG9BczJiTmEwNEJkRGd4dkd3TnVOVTh2WGVtc0hwZWxmanRqNTNVUjBTWktVNExXdHNZaXhHc3BwekxPdApTUXNYVUxBUWRsQVF1VlRXbHdSa1pYNk1QdXZ2OEwwY051YXhhZmErYlJTT3BoeitFVE1acUR3U0NWS0RSeWFzCk5aellMWk9OaDl6cVNaUC9xVUhCUkdIRlRnMy9aRWl1cGZTKzVibkdWMW93MW9PSEVYOS9KS1VScVh3VXVOcDgKVFIvbjNWaVRNY3F1dllMcXBoTWtxUC92Yy9reTFvZTVsUmtaOEJaaS9heTdkTnBMSzlkWVZoYzhTZlNvL0Z5UApKK2ZxT1RXbVNYNTFJTkVwZDFYTWdCQUxqcmtXRDZPcDg5U0lPWWRFK2hqNVpRS09UL2pJbE84QUtPQnNWYWhsCmJxRUZ1d3VPTld2T2dDa2NtWHpxWndKZUZvd3hoOW5xYTdka0NzeEp4RWtJMDRySTkzV04vNFZ1VStFQ0F3RUEKQVFLQ0FnQTkvZkY5VThkcS9NNzNyZXlqdXoybWl6ZWoySkV4V2h3Z1N4ZjFjT0xsRXJ0b1E5VUZOd3pCVnp5WQpJTGZjd0FORDN6eVhFcTdPbk9ZSzljZlZWWFBZVm85ak9CclI0Y0c5SVpkVFM1MW43aDJPbm5QQjMxL3M1Q3E5ClVXbTJ0NkJKdXZSQWRCZE5Wd2tlTVJIWEVhamhHL1Fod3c0eHBzQTNSNDhNR0NWRkI5RmVaWFRwSzduTjRjNm0KMVpCZWVlaXF6MXFOYVlpdUZybURYOVNCQ01jY3lySlE0NzR0aUs2TlVMS1dGanZRZWNuREx5cVNxaGJtUnV2VwpBRlhjM3FVUnVTVEsrUm5iZEtNc3RvZzBCWHhoMGJMNlZVNlVUdjkxaDlVZHBIUnFNak5HYnB6ZXl5akFDWXRQCkJRdXN1SUhjVmRRR2pHTWNhUnNlQlZYRmJhQnlDUnpBNHRzL3dmZllvY0tKcEhONFFzL1FCbGlQYmoyakswT28KLzJzUi9FanNiQkdNdVlST0tmaWlBSk1BT3lob2VJUE94ZVVNYy9PQmdOY1VxNDRyK3ByS0lIVW5XcklrODNqeApkcGt6S0FlWWN0cE5xY0R2SFJzRzlRSVdiQWUxZW96WVVnVm1HVDlXU3pUYUVGQ2t0Q0JoOStGMmRpTlZwOTdwCjRrSkc4bkk5VTNhQk9XV2dqS1kreVJ0YmJ5NXFsSU56SFhkdENFdXZSNWVZMjVxaTcxcjhzL2xXMFNrcjVOVUUKTGdpblJJTjFzMlpOTXQvWlMwUGNPZVRWRVFXVTYyOEhaelNCZWpORTdoOStjZGdjU3FkdmtnakdxUjczckt6RwptajVyT0ZPcmFjejZpNExnbC96a0pheDhkTFBYakwxcThGZWJlblRRa3k5VzlqTzZqUUtDQVFFQStWVWtDUVBlCmR1Z0wrV0hHaWRuaCswSW40RHJjOUVsUExNc0tab1RRdmNnSkZNdWZxSWcrV1V6SCtEU244S1pWbVAyN1hlNGwKWG9JSEVjWWRUWjVFZDFqV0tWSFVYbThKYStpY1kwejB4d21kSFhnU01wNTk1MGZraEZnSVYxbWdHZmJxeFkzcApiTTBGZXFTSDBXc0ZsQ2Z4U2FVSmdVZUJPb0Jld2VkMzBDUmlFT1FHR1ZOQlZyNEJEa25OdElwWVB0a3hITThxCmF3TDRtQ2k3VHdNY0QvZGR6M1JmeXRrdU5RT3JuSURrQUg3enNQSlJHQTNXNVp1eUlCSFFSdnNqdFpjb3doWHoKcjdqZlpRazVEMHdoUFhUUDZBUFA5WmxwWXVlZE1ZRHBIaUxwVUQwMlNSUDFPRno3VCs4SkMwcmFMQjl2R2VhMgpScnJaSXVLc1RSRmVnd0tDQVFFQTlIaVpYd1pXSFliR0dTbjVnUFpFbFI4TXFUQnBVUVFsZWh0VlpDcTJMSVUwClRvbWZaWkRtL1BmZUs0YktZdkVzc0FhMXZSeHNuL0JIR1J4ZVFkOWRNOE5uTzk0RlhjWmtQVWZMdUZrZGdxT04KY3FMd0JPVEJnZXRWazgxZjcwK3N1UGMrb0xRSEszQ05sQ0h2RW1udjJ4RGNZdVVBZ0U3VjNaVEZYUi9GNzE2awpUYyt1aDZDQktFWHhPWnhjUHlqOVd0Uys2UmdUNHh4MUNDUVhKQXo0d0lXd1kvN0NRVGw1MFBUUnQ5QUFFSVljCitxQXNDbHEwblJxZlVtWFpRbGhoT1p0cFJnYTBlMzhNbXRLWmVOVXpMZklpQ0hPYy9hVjRKYjJxV2ZITzd3YW4KcFVnVUUwWEhGY2pmMjhGS2Y4M3VFOTdtdjcyNi9tZmgzQ1VpVVFoMnl3S0NBUUF2UWtvUVEyRjVYRVpZd0lXbgpQMXNzQ3NBUUtsZ1RIWW9hVFdudFFLTm9OWEF6TnQxT1RuU3k3SERDeFFoSC90OGVub2xUSm42Q3lWYVpzZG1BCkNzMmphWDArVzdwTEkvUy9OVm5mSUlrTTZPK1UxRnR1cU1mb2ZLSDl5OG5ZOUszNS9lbEdCTDRIMTF5QWdJc1YKMEpsQUdjb01VWEhaeFRuallzMlRKMUo0YTAwRE1wVk5XNUI0NW83QXJKQ0c5ZW9BRDU3VmZSYm5MYXI4L0V0MAprSHhUTW1uZmxvbEpvNXkwZzd1VmNJREc3MGsxY3RpWUhKZHM4ZlB6VEMwVUp5bi9rMlV3VklUWis4cXNGZkZ3Cnl0ZEtGTWdMakIxd3llRkYwK3pob3pPTWVNV01aZTNTTUN3OHdMTUoxWjc3T3ZiYmdpSEc0UW9Qb2Y3aU0rREEKd3RnTkFvSUJBUUNGNjY2dzFHckdQL2N5LzhCek9mVDE3NDFpL1djai8yNThSbzd2a1VvOGR6ZmhNaGpFYmExcgp0R2piVlRwM0d3RE02TkFUNllkRDBqOVFiUzdoVFBma2pFMTRDVGJOV1FtK1hCOG9QSUVpK0c5YTloRWZ6U1NJCkJCL2NHS3hPRDBwaUJPY2s1NW5wM1AxaHdYa1NrRC9adEpIV0J2YlFVdDlyUTcwZU4zS1puekhJZ2xWc2JLdDAKSVdSMGw4Z2N2VnFVc0dob2prME9vNThrdDRpSnNpVnVhWTNvS1QzR3R6S1pHaFBzYXFBdWJSbGczZTlpT0xBcQpROVExTWgvaTdVRk5hbW92OXlwVllKTEtHVVlEWUY5cDh2TmJ4K0dmUFU3azlkSms5VWJUdjhTRWtVaVdDaXAyCkw1VVo3L2ZjclRXWFl3cnF6SWVzSjhJZGM2WXAxOFlqQW9JQkFRQ3RhVlAzYTFRZVVZWGk4R0xOWFJJUzhTVTYKZWFoMGc1NGZqcE1XdGhaaElkNzlQRXBZTE5NbFNLOUJiMXZ4eU9rWFFPaVpQWmhQa2QxNndjZVl5WXNNZVFOdAo2UkhZRVFvelIwTXJuSXBEekszaVFXRTBlNFc5dHJyTzZOV3lWRXpKdmUrQ0IyeW1oQm9Ec1U5NmU0eStkRWVNCkJoSVdWSFBFSzVYdkFucmUyWlR6U3U5TnJjR2doUXJ6VmtpbXErVjI1a1MwUjNlMElxV0lNU01meHVHaGJCeC8KRGlSRVkzZGdCdk5IVUxUWkJTUTRBL0FYOWFHK1M2U3JuUWVLcXM1anpyS1BQM3hVb1ZrVEJ3MFZqNXF3OTZ0MQplNDhkYzNyWTAyb1lxZ0VaY2hQeE0rVG9STVo4VmlyTGlYNzNJVFJaV01CUWlhR3FFMEZzSkJHdE1KL2QKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
|
||||
apiServer:
|
||||
image: registry.k8s.io/kube-apiserver:v1.32.0
|
||||
certSANs:
|
||||
- ctl.prod.k8.eis-mk8.de.s5b.org
|
||||
disablePodSecurityPolicy: true
|
||||
admissionControl:
|
||||
- name: PodSecurity
|
||||
configuration:
|
||||
apiVersion: pod-security.admission.config.k8s.io/v1alpha1
|
||||
defaults:
|
||||
audit: restricted
|
||||
audit-version: latest
|
||||
enforce: baseline
|
||||
enforce-version: latest
|
||||
warn: restricted
|
||||
warn-version: latest
|
||||
exemptions:
|
||||
namespaces:
|
||||
- kube-system
|
||||
runtimeClasses: []
|
||||
usernames: []
|
||||
kind: PodSecurityConfiguration
|
||||
auditPolicy:
|
||||
apiVersion: audit.k8s.io/v1
|
||||
kind: Policy
|
||||
rules:
|
||||
- level: Metadata
|
||||
controllerManager:
|
||||
image: registry.k8s.io/kube-controller-manager:v1.32.0
|
||||
proxy:
|
||||
image: registry.k8s.io/kube-proxy:v1.32.0
|
||||
scheduler:
|
||||
image: registry.k8s.io/kube-scheduler:v1.32.0
|
||||
discovery:
|
||||
enabled: true
|
||||
registries:
|
||||
kubernetes:
|
||||
disabled: true
|
||||
service: {}
|
||||
etcd:
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmekNDQVNTZ0F3SUJBZ0lSQUsvN1gvM3gwVTJ1Z1B1YkpuVlhTY013Q2dZSUtvWkl6ajBFQXdJd0R6RU4KTUFzR0ExVUVDaE1FWlhSalpEQWVGdzB5TlRBeE1UUXlNREl4TlRSYUZ3MHpOVEF4TVRJeU1ESXhOVFJhTUE4eApEVEFMQmdOVkJBb1RCR1YwWTJRd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSNG56S2pqdGQyCjV4NHhQS0Z5Kyt1d0VjdEU5dkRLRU1XekUvVkRhVzZsVFp3T0h3RDFJZ0JpVWdPYmlPWm05dXFORHpqSlo1UDEKM2ppOHNJYyswSDhubzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSApBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkhISm1YSDhXM1BIClJlOEI2NUdicEU4M1IvYUhNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUQ5YWNsN0VJWm8zR1c0RDB6YTlFUEkKUnM0YzgyNUs3NEcyNjJDVlJVMjFIUUloQU1td0NadVRSWE9nRW5ZWmxjZTdSb28wdVh5MjdwaDB6bmhaTlJvRQpLSlRRCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBlVmxpVEpHRHRrRE50UEltQU5HY25Wa2w5cmlBTWV6SCt2aVZma29KMU1vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFZUo4eW80N1hkdWNlTVR5aGN2dnJzQkhMUlBid3loREZzeFAxUTJsdXBVMmNEaDhBOVNJQQpZbElEbTRqbVp2YnFqUTg0eVdlVDlkNDR2TENIUHRCL0p3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
advertisedSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
13
ctl-3.patch
Normal file
13
ctl-3.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
# ctl-3.patch
|
||||
machine:
|
||||
network:
|
||||
hostname: ctl-3
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.10.103/23
|
||||
- 2a13:fc80:1:a:ffff::3/64
|
||||
mtu: 9000
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
123
ctl-3.yaml
Normal file
123
ctl-3.yaml
Normal file
@@ -0,0 +1,123 @@
|
||||
version: v1alpha1
|
||||
debug: false
|
||||
persist: true
|
||||
machine:
|
||||
type: controlplane
|
||||
token: 2xhfuf.45akfjnnh804awuu
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJTTZkUWFMQkUydXdNbmhQVVNmRGwyZElWSHJDWVRpbFdFYmlyOUkwaEV2egotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K
|
||||
certSANs: []
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0
|
||||
defaultRuntimeSeccompProfileEnabled: true
|
||||
nodeIP:
|
||||
validSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
disableManifestsDirectory: true
|
||||
network:
|
||||
hostname: ctl-3
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.10.103/23
|
||||
- 2a13:fc80:1:a:ffff::3/64
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
mtu: 9000
|
||||
nameservers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
searchDomains:
|
||||
- prod.k8.eis-mk8.de.s5b.org
|
||||
install:
|
||||
disk: /dev/sda
|
||||
image: ghcr.io/siderolabs/installer:v1.9.1
|
||||
wipe: false
|
||||
time:
|
||||
disabled: false
|
||||
servers:
|
||||
- 2a13:fc80:1:f000::1
|
||||
bootTimeout: 2m0s
|
||||
features:
|
||||
rbac: true
|
||||
stableHostname: true
|
||||
apidCheckExtKeyUsage: true
|
||||
diskQuotaSupport: true
|
||||
kubePrism:
|
||||
enabled: true
|
||||
port: 7445
|
||||
hostDNS:
|
||||
enabled: true
|
||||
forwardKubeDNSToHost: true
|
||||
nodeLabels:
|
||||
node.kubernetes.io/exclude-from-external-load-balancers: ""
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI=
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg=
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443
|
||||
clusterName: eis-mk8-prod
|
||||
network:
|
||||
dnsDomain: cluster.local
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
token: mfnr8h.csyfzmisvvijcji4
|
||||
secretboxEncryptionSecret: /XuQmrDbYldLlswq65pdfX9YhuOJOrUYUmAauAaceLs=
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUtqcklCVnBpellUaVh6YjlWZFRnRkVZcWlOWi9Dc0pHeE85OU9DOXUrNWlvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFUnNNeGhKY1UwK1crYWd1bmRBL0dBYmZmN2NUK1JPVEt6TGVWMmkrNE5IQk8rTEpUYkNmbQpQcGZXZlBqUHBzTnA4dE44TVVtbkFsY2R1N0xnRC9CQWlnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
aggregatorCA:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJYekNDQVFXZ0F3SUJBZ0lRR3VUM0MzTzVBMCtNQ0VlRUNvdVFYREFLQmdncWhrak9QUVFEQWpBQU1CNFgKRFRJMU1ERXhOREl3TWpFMU5Gb1hEVE0xTURFeE1qSXdNakUxTkZvd0FEQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxRwpTTTQ5QXdFSEEwSUFCTCtYRVZ3U3lKd3h5eTVVVEUvSThoK0tETlhMMGZOM2JsWGpzQzVnTVJ1K2Rwb1oyY09rCnBBUm1ENVptZE1zeWhNVVVNcVR5a2ZnM3dLL3pKQk9JT2l1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWQKQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZApCZ05WSFE0RUZnUVVCeng1S1psbFgxOFlacm13ZlFlQXdmbXBKUUV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloCkFOS2Y2eFRsNFU3ZnU4NjJ1QjFna1BTeFFvQzJhN2h2dmhwYWFvZnk0NjZlQWlCYzRvbDVPRS8wN0o5S082MXUKaTI4WWRxeVBXSVcrOEJZbHh0YUh6MHY5YUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUVxSWFKQkhmSGMybkpTQ1VZTWs3VXFBenVoQWVISlM3Smt0enZCeHgrZ2VvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFdjVjUlhCTEluREhMTGxSTVQ4anlING9NMWN2UjgzZHVWZU93TG1BeEc3NTJtaG5adzZTawpCR1lQbG1aMHl6S0V4UlF5cFBLUitEZkFyL01rRTRnNkt3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
serviceAccount:
|
||||
key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS1FJQkFBS0NBZ0VBN2hxYm9lczNlbm1HZ3Q4YVM2VDdMa1NZOVhTeUZrakpyZXV3ZmEzL1Z0a2FsZTVKCkZOY3RBQ0tKVkhrTHZWTGtuZzB1QlFBTEQ5THdyZm1IejViQlRHTXllNGRubU5pemEvK0cyT2FVZnIxeitJNzgKZ2xYQllXclZHUnBKUDJpaDcyVWk3d0dwWkpKWkt1V2p5dEl4d3lFaGQ4bmVJaUdxVFZLL1orcEx1VkkxYWlrQwpKNlhudjdocG9kOTl0bTJwSkdJVTNiQmRRUjY4VW1yNG5jc0tjMmJreXY2WE9MMTJSVGF2YmZEZ0VadWFITm1pCkU4akFhQ1pSNXNSajRTazJneUdoUlhwMEtjNXdWWnFmT1BaclF6c010VTJnRi9nRHllcng5cy9EOTRSMG5WSjIKVmlZaG9BczJiTmEwNEJkRGd4dkd3TnVOVTh2WGVtc0hwZWxmanRqNTNVUjBTWktVNExXdHNZaXhHc3BwekxPdApTUXNYVUxBUWRsQVF1VlRXbHdSa1pYNk1QdXZ2OEwwY051YXhhZmErYlJTT3BoeitFVE1acUR3U0NWS0RSeWFzCk5aellMWk9OaDl6cVNaUC9xVUhCUkdIRlRnMy9aRWl1cGZTKzVibkdWMW93MW9PSEVYOS9KS1VScVh3VXVOcDgKVFIvbjNWaVRNY3F1dllMcXBoTWtxUC92Yy9reTFvZTVsUmtaOEJaaS9heTdkTnBMSzlkWVZoYzhTZlNvL0Z5UApKK2ZxT1RXbVNYNTFJTkVwZDFYTWdCQUxqcmtXRDZPcDg5U0lPWWRFK2hqNVpRS09UL2pJbE84QUtPQnNWYWhsCmJxRUZ1d3VPTld2T2dDa2NtWHpxWndKZUZvd3hoOW5xYTdka0NzeEp4RWtJMDRySTkzV04vNFZ1VStFQ0F3RUEKQVFLQ0FnQTkvZkY5VThkcS9NNzNyZXlqdXoybWl6ZWoySkV4V2h3Z1N4ZjFjT0xsRXJ0b1E5VUZOd3pCVnp5WQpJTGZjd0FORDN6eVhFcTdPbk9ZSzljZlZWWFBZVm85ak9CclI0Y0c5SVpkVFM1MW43aDJPbm5QQjMxL3M1Q3E5ClVXbTJ0NkJKdXZSQWRCZE5Wd2tlTVJIWEVhamhHL1Fod3c0eHBzQTNSNDhNR0NWRkI5RmVaWFRwSzduTjRjNm0KMVpCZWVlaXF6MXFOYVlpdUZybURYOVNCQ01jY3lySlE0NzR0aUs2TlVMS1dGanZRZWNuREx5cVNxaGJtUnV2VwpBRlhjM3FVUnVTVEsrUm5iZEtNc3RvZzBCWHhoMGJMNlZVNlVUdjkxaDlVZHBIUnFNak5HYnB6ZXl5akFDWXRQCkJRdXN1SUhjVmRRR2pHTWNhUnNlQlZYRmJhQnlDUnpBNHRzL3dmZllvY0tKcEhONFFzL1FCbGlQYmoyakswT28KLzJzUi9FanNiQkdNdVlST0tmaWlBSk1BT3lob2VJUE94ZVVNYy9PQmdOY1VxNDRyK3ByS0lIVW5XcklrODNqeApkcGt6S0FlWWN0cE5xY0R2SFJzRzlRSVdiQWUxZW96WVVnVm1HVDlXU3pUYUVGQ2t0Q0JoOStGMmRpTlZwOTdwCjRrSkc4bkk5VTNhQk9XV2dqS1kreVJ0YmJ5NXFsSU56SFhkdENFdXZSNWVZMjVxaTcxcjhzL2xXMFNrcjVOVUUKTGdpblJJTjFzMlpOTXQvWlMwUGNPZVRWRVFXVTYyOEhaelNCZWpORTdoOStjZGdjU3FkdmtnakdxUjczckt6RwptajVyT0ZPcmFjejZpNExnbC96a0pheDhkTFBYakwxcThGZWJlblRRa3k5VzlqTzZqUUtDQVFFQStWVWtDUVBlCmR1Z0wrV0hHaWRuaCswSW40RHJjOUVsUExNc0tab1RRdmNnSkZNdWZxSWcrV1V6SCtEU244S1pWbVAyN1hlNGwKWG9JSEVjWWRUWjVFZDFqV0tWSFVYbThKYStpY1kwejB4d21kSFhnU01wNTk1MGZraEZnSVYxbWdHZmJxeFkzcApiTTBGZXFTSDBXc0ZsQ2Z4U2FVSmdVZUJPb0Jld2VkMzBDUmlFT1FHR1ZOQlZyNEJEa25OdElwWVB0a3hITThxCmF3TDRtQ2k3VHdNY0QvZGR6M1JmeXRrdU5RT3JuSURrQUg3enNQSlJHQTNXNVp1eUlCSFFSdnNqdFpjb3doWHoKcjdqZlpRazVEMHdoUFhUUDZBUFA5WmxwWXVlZE1ZRHBIaUxwVUQwMlNSUDFPRno3VCs4SkMwcmFMQjl2R2VhMgpScnJaSXVLc1RSRmVnd0tDQVFFQTlIaVpYd1pXSFliR0dTbjVnUFpFbFI4TXFUQnBVUVFsZWh0VlpDcTJMSVUwClRvbWZaWkRtL1BmZUs0YktZdkVzc0FhMXZSeHNuL0JIR1J4ZVFkOWRNOE5uTzk0RlhjWmtQVWZMdUZrZGdxT04KY3FMd0JPVEJnZXRWazgxZjcwK3N1UGMrb0xRSEszQ05sQ0h2RW1udjJ4RGNZdVVBZ0U3VjNaVEZYUi9GNzE2awpUYyt1aDZDQktFWHhPWnhjUHlqOVd0Uys2UmdUNHh4MUNDUVhKQXo0d0lXd1kvN0NRVGw1MFBUUnQ5QUFFSVljCitxQXNDbHEwblJxZlVtWFpRbGhoT1p0cFJnYTBlMzhNbXRLWmVOVXpMZklpQ0hPYy9hVjRKYjJxV2ZITzd3YW4KcFVnVUUwWEhGY2pmMjhGS2Y4M3VFOTdtdjcyNi9tZmgzQ1VpVVFoMnl3S0NBUUF2UWtvUVEyRjVYRVpZd0lXbgpQMXNzQ3NBUUtsZ1RIWW9hVFdudFFLTm9OWEF6TnQxT1RuU3k3SERDeFFoSC90OGVub2xUSm42Q3lWYVpzZG1BCkNzMmphWDArVzdwTEkvUy9OVm5mSUlrTTZPK1UxRnR1cU1mb2ZLSDl5OG5ZOUszNS9lbEdCTDRIMTF5QWdJc1YKMEpsQUdjb01VWEhaeFRuallzMlRKMUo0YTAwRE1wVk5XNUI0NW83QXJKQ0c5ZW9BRDU3VmZSYm5MYXI4L0V0MAprSHhUTW1uZmxvbEpvNXkwZzd1VmNJREc3MGsxY3RpWUhKZHM4ZlB6VEMwVUp5bi9rMlV3VklUWis4cXNGZkZ3Cnl0ZEtGTWdMakIxd3llRkYwK3pob3pPTWVNV01aZTNTTUN3OHdMTUoxWjc3T3ZiYmdpSEc0UW9Qb2Y3aU0rREEKd3RnTkFvSUJBUUNGNjY2dzFHckdQL2N5LzhCek9mVDE3NDFpL1djai8yNThSbzd2a1VvOGR6ZmhNaGpFYmExcgp0R2piVlRwM0d3RE02TkFUNllkRDBqOVFiUzdoVFBma2pFMTRDVGJOV1FtK1hCOG9QSUVpK0c5YTloRWZ6U1NJCkJCL2NHS3hPRDBwaUJPY2s1NW5wM1AxaHdYa1NrRC9adEpIV0J2YlFVdDlyUTcwZU4zS1puekhJZ2xWc2JLdDAKSVdSMGw4Z2N2VnFVc0dob2prME9vNThrdDRpSnNpVnVhWTNvS1QzR3R6S1pHaFBzYXFBdWJSbGczZTlpT0xBcQpROVExTWgvaTdVRk5hbW92OXlwVllKTEtHVVlEWUY5cDh2TmJ4K0dmUFU3azlkSms5VWJUdjhTRWtVaVdDaXAyCkw1VVo3L2ZjclRXWFl3cnF6SWVzSjhJZGM2WXAxOFlqQW9JQkFRQ3RhVlAzYTFRZVVZWGk4R0xOWFJJUzhTVTYKZWFoMGc1NGZqcE1XdGhaaElkNzlQRXBZTE5NbFNLOUJiMXZ4eU9rWFFPaVpQWmhQa2QxNndjZVl5WXNNZVFOdAo2UkhZRVFvelIwTXJuSXBEekszaVFXRTBlNFc5dHJyTzZOV3lWRXpKdmUrQ0IyeW1oQm9Ec1U5NmU0eStkRWVNCkJoSVdWSFBFSzVYdkFucmUyWlR6U3U5TnJjR2doUXJ6VmtpbXErVjI1a1MwUjNlMElxV0lNU01meHVHaGJCeC8KRGlSRVkzZGdCdk5IVUxUWkJTUTRBL0FYOWFHK1M2U3JuUWVLcXM1anpyS1BQM3hVb1ZrVEJ3MFZqNXF3OTZ0MQplNDhkYzNyWTAyb1lxZ0VaY2hQeE0rVG9STVo4VmlyTGlYNzNJVFJaV01CUWlhR3FFMEZzSkJHdE1KL2QKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
|
||||
apiServer:
|
||||
image: registry.k8s.io/kube-apiserver:v1.32.0
|
||||
certSANs:
|
||||
- ctl.prod.k8.eis-mk8.de.s5b.org
|
||||
disablePodSecurityPolicy: true
|
||||
admissionControl:
|
||||
- name: PodSecurity
|
||||
configuration:
|
||||
apiVersion: pod-security.admission.config.k8s.io/v1alpha1
|
||||
defaults:
|
||||
audit: restricted
|
||||
audit-version: latest
|
||||
enforce: baseline
|
||||
enforce-version: latest
|
||||
warn: restricted
|
||||
warn-version: latest
|
||||
exemptions:
|
||||
namespaces:
|
||||
- kube-system
|
||||
runtimeClasses: []
|
||||
usernames: []
|
||||
kind: PodSecurityConfiguration
|
||||
auditPolicy:
|
||||
apiVersion: audit.k8s.io/v1
|
||||
kind: Policy
|
||||
rules:
|
||||
- level: Metadata
|
||||
controllerManager:
|
||||
image: registry.k8s.io/kube-controller-manager:v1.32.0
|
||||
proxy:
|
||||
image: registry.k8s.io/kube-proxy:v1.32.0
|
||||
scheduler:
|
||||
image: registry.k8s.io/kube-scheduler:v1.32.0
|
||||
discovery:
|
||||
enabled: true
|
||||
registries:
|
||||
kubernetes:
|
||||
disabled: true
|
||||
service: {}
|
||||
etcd:
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmekNDQVNTZ0F3SUJBZ0lSQUsvN1gvM3gwVTJ1Z1B1YkpuVlhTY013Q2dZSUtvWkl6ajBFQXdJd0R6RU4KTUFzR0ExVUVDaE1FWlhSalpEQWVGdzB5TlRBeE1UUXlNREl4TlRSYUZ3MHpOVEF4TVRJeU1ESXhOVFJhTUE4eApEVEFMQmdOVkJBb1RCR1YwWTJRd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSNG56S2pqdGQyCjV4NHhQS0Z5Kyt1d0VjdEU5dkRLRU1XekUvVkRhVzZsVFp3T0h3RDFJZ0JpVWdPYmlPWm05dXFORHpqSlo1UDEKM2ppOHNJYyswSDhubzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSApBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkhISm1YSDhXM1BIClJlOEI2NUdicEU4M1IvYUhNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUQ5YWNsN0VJWm8zR1c0RDB6YTlFUEkKUnM0YzgyNUs3NEcyNjJDVlJVMjFIUUloQU1td0NadVRSWE9nRW5ZWmxjZTdSb28wdVh5MjdwaDB6bmhaTlJvRQpLSlRRCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBlVmxpVEpHRHRrRE50UEltQU5HY25Wa2w5cmlBTWV6SCt2aVZma29KMU1vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFZUo4eW80N1hkdWNlTVR5aGN2dnJzQkhMUlBid3loREZzeFAxUTJsdXBVMmNEaDhBOVNJQQpZbElEbTRqbVp2YnFqUTg0eVdlVDlkNDR2TENIUHRCL0p3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
advertisedSubnets:
|
||||
- 10.51.10.0/23
|
||||
- 2a13:fc80:1:a::/64
|
||||
13
node-1.patch
Normal file
13
node-1.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
# cnode-1.patch
|
||||
machine:
|
||||
network:
|
||||
hostname: node-1
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.11.1/23
|
||||
- 2a13:fc80:1:a:fffe::1/64
|
||||
mtu: 9000
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
62
node-1.yaml
Normal file
62
node-1.yaml
Normal file
@@ -0,0 +1,62 @@
|
||||
version: v1alpha1
|
||||
debug: false
|
||||
persist: true
|
||||
machine:
|
||||
type: worker
|
||||
token: 2xhfuf.45akfjnnh804awuu
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
certSANs: []
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0
|
||||
defaultRuntimeSeccompProfileEnabled: true
|
||||
disableManifestsDirectory: true
|
||||
network:
|
||||
hostname: node-1
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.11.1/23
|
||||
- 2a13:fc80:1:a:fffe::1/64
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
mtu: 9000
|
||||
install:
|
||||
disk: /dev/sda
|
||||
image: factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.9.2
|
||||
wipe: false
|
||||
features:
|
||||
rbac: true
|
||||
stableHostname: true
|
||||
apidCheckExtKeyUsage: true
|
||||
diskQuotaSupport: true
|
||||
kubePrism:
|
||||
enabled: true
|
||||
port: 7445
|
||||
hostDNS:
|
||||
enabled: true
|
||||
forwardKubeDNSToHost: true
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI=
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg=
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443
|
||||
clusterName: eis-mk8-prod
|
||||
network:
|
||||
dnsDomain: cluster.local
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
token: mfnr8h.csyfzmisvvijcji4
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
discovery:
|
||||
enabled: true
|
||||
registries:
|
||||
kubernetes:
|
||||
disabled: true
|
||||
service: {}
|
||||
13
node-2.patch
Normal file
13
node-2.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
# node-2.patch
|
||||
machine:
|
||||
network:
|
||||
hostname: node-2
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.11.2/23
|
||||
- 2a13:fc80:1:a:fffe::2/64
|
||||
mtu: 9000
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
62
node-2.yaml
Normal file
62
node-2.yaml
Normal file
@@ -0,0 +1,62 @@
|
||||
version: v1alpha1
|
||||
debug: false
|
||||
persist: true
|
||||
machine:
|
||||
type: worker
|
||||
token: 2xhfuf.45akfjnnh804awuu
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
certSANs: []
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0
|
||||
defaultRuntimeSeccompProfileEnabled: true
|
||||
disableManifestsDirectory: true
|
||||
network:
|
||||
hostname: node-2
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.11.2/23
|
||||
- 2a13:fc80:1:a:fffe::2/64
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
mtu: 9000
|
||||
install:
|
||||
disk: /dev/sda
|
||||
image: factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.9.2
|
||||
wipe: false
|
||||
features:
|
||||
rbac: true
|
||||
stableHostname: true
|
||||
apidCheckExtKeyUsage: true
|
||||
diskQuotaSupport: true
|
||||
kubePrism:
|
||||
enabled: true
|
||||
port: 7445
|
||||
hostDNS:
|
||||
enabled: true
|
||||
forwardKubeDNSToHost: true
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI=
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg=
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443
|
||||
clusterName: eis-mk8-prod
|
||||
network:
|
||||
dnsDomain: cluster.local
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
token: mfnr8h.csyfzmisvvijcji4
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
discovery:
|
||||
enabled: true
|
||||
registries:
|
||||
kubernetes:
|
||||
disabled: true
|
||||
service: {}
|
||||
13
node-3.patch
Normal file
13
node-3.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
# node-3.patch
|
||||
machine:
|
||||
network:
|
||||
hostname: node-3
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.11.3/23
|
||||
- 2a13:fc80:1:a:fffe::3/64
|
||||
mtu: 9000
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
62
node-3.yaml
Normal file
62
node-3.yaml
Normal file
@@ -0,0 +1,62 @@
|
||||
version: v1alpha1
|
||||
debug: false
|
||||
persist: true
|
||||
machine:
|
||||
type: worker
|
||||
token: 2xhfuf.45akfjnnh804awuu
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
certSANs: []
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0
|
||||
defaultRuntimeSeccompProfileEnabled: true
|
||||
disableManifestsDirectory: true
|
||||
network:
|
||||
hostname: node-3
|
||||
interfaces:
|
||||
- interface: enp6s18
|
||||
addresses:
|
||||
- 10.51.11.3/23
|
||||
- 2a13:fc80:1:a:fffe::3/64
|
||||
routes:
|
||||
- network: 0.0.0.0/0
|
||||
gateway: 10.51.10.1
|
||||
mtu: 9000
|
||||
install:
|
||||
disk: /dev/sda
|
||||
image: factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.9.2
|
||||
wipe: false
|
||||
features:
|
||||
rbac: true
|
||||
stableHostname: true
|
||||
apidCheckExtKeyUsage: true
|
||||
diskQuotaSupport: true
|
||||
kubePrism:
|
||||
enabled: true
|
||||
port: 7445
|
||||
hostDNS:
|
||||
enabled: true
|
||||
forwardKubeDNSToHost: true
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI=
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg=
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443
|
||||
clusterName: eis-mk8-prod
|
||||
network:
|
||||
dnsDomain: cluster.local
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
token: mfnr8h.csyfzmisvvijcji4
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
discovery:
|
||||
enabled: true
|
||||
registries:
|
||||
kubernetes:
|
||||
disabled: true
|
||||
service: {}
|
||||
23
secrets.yaml
Normal file
23
secrets.yaml
Normal file
@@ -0,0 +1,23 @@
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI=
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg=
|
||||
secrets:
|
||||
bootstraptoken: mfnr8h.csyfzmisvvijcji4
|
||||
secretboxencryptionsecret: /XuQmrDbYldLlswq65pdfX9YhuOJOrUYUmAauAaceLs=
|
||||
trustdinfo:
|
||||
token: 2xhfuf.45akfjnnh804awuu
|
||||
certs:
|
||||
etcd:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJmekNDQVNTZ0F3SUJBZ0lSQUsvN1gvM3gwVTJ1Z1B1YkpuVlhTY013Q2dZSUtvWkl6ajBFQXdJd0R6RU4KTUFzR0ExVUVDaE1FWlhSalpEQWVGdzB5TlRBeE1UUXlNREl4TlRSYUZ3MHpOVEF4TVRJeU1ESXhOVFJhTUE4eApEVEFMQmdOVkJBb1RCR1YwWTJRd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSNG56S2pqdGQyCjV4NHhQS0Z5Kyt1d0VjdEU5dkRLRU1XekUvVkRhVzZsVFp3T0h3RDFJZ0JpVWdPYmlPWm05dXFORHpqSlo1UDEKM2ppOHNJYyswSDhubzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSApBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkhISm1YSDhXM1BIClJlOEI2NUdicEU4M1IvYUhNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUNJUUQ5YWNsN0VJWm8zR1c0RDB6YTlFUEkKUnM0YzgyNUs3NEcyNjJDVlJVMjFIUUloQU1td0NadVRSWE9nRW5ZWmxjZTdSb28wdVh5MjdwaDB6bmhaTlJvRQpLSlRRCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBlVmxpVEpHRHRrRE50UEltQU5HY25Wa2w5cmlBTWV6SCt2aVZma29KMU1vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFZUo4eW80N1hkdWNlTVR5aGN2dnJzQkhMUlBid3loREZzeFAxUTJsdXBVMmNEaDhBOVNJQQpZbElEbTRqbVp2YnFqUTg0eVdlVDlkNDR2TENIUHRCL0p3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
k8s:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUtqcklCVnBpellUaVh6YjlWZFRnRkVZcWlOWi9Dc0pHeE85OU9DOXUrNWlvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFUnNNeGhKY1UwK1crYWd1bmRBL0dBYmZmN2NUK1JPVEt6TGVWMmkrNE5IQk8rTEpUYkNmbQpQcGZXZlBqUHBzTnA4dE44TVVtbkFsY2R1N0xnRC9CQWlnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
k8saggregator:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJYekNDQVFXZ0F3SUJBZ0lRR3VUM0MzTzVBMCtNQ0VlRUNvdVFYREFLQmdncWhrak9QUVFEQWpBQU1CNFgKRFRJMU1ERXhOREl3TWpFMU5Gb1hEVE0xTURFeE1qSXdNakUxTkZvd0FEQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxRwpTTTQ5QXdFSEEwSUFCTCtYRVZ3U3lKd3h5eTVVVEUvSThoK0tETlhMMGZOM2JsWGpzQzVnTVJ1K2Rwb1oyY09rCnBBUm1ENVptZE1zeWhNVVVNcVR5a2ZnM3dLL3pKQk9JT2l1allUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWQKQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZApCZ05WSFE0RUZnUVVCeng1S1psbFgxOFlacm13ZlFlQXdmbXBKUUV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloCkFOS2Y2eFRsNFU3ZnU4NjJ1QjFna1BTeFFvQzJhN2h2dmhwYWFvZnk0NjZlQWlCYzRvbDVPRS8wN0o5S082MXUKaTI4WWRxeVBXSVcrOEJZbHh0YUh6MHY5YUE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUVxSWFKQkhmSGMybkpTQ1VZTWs3VXFBenVoQWVISlM3Smt0enZCeHgrZ2VvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFdjVjUlhCTEluREhMTGxSTVQ4anlING9NMWN2UjgzZHVWZU93TG1BeEc3NTJtaG5adzZTawpCR1lQbG1aMHl6S0V4UlF5cFBLUitEZkFyL01rRTRnNkt3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
k8sserviceaccount:
|
||||
key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS1FJQkFBS0NBZ0VBN2hxYm9lczNlbm1HZ3Q4YVM2VDdMa1NZOVhTeUZrakpyZXV3ZmEzL1Z0a2FsZTVKCkZOY3RBQ0tKVkhrTHZWTGtuZzB1QlFBTEQ5THdyZm1IejViQlRHTXllNGRubU5pemEvK0cyT2FVZnIxeitJNzgKZ2xYQllXclZHUnBKUDJpaDcyVWk3d0dwWkpKWkt1V2p5dEl4d3lFaGQ4bmVJaUdxVFZLL1orcEx1VkkxYWlrQwpKNlhudjdocG9kOTl0bTJwSkdJVTNiQmRRUjY4VW1yNG5jc0tjMmJreXY2WE9MMTJSVGF2YmZEZ0VadWFITm1pCkU4akFhQ1pSNXNSajRTazJneUdoUlhwMEtjNXdWWnFmT1BaclF6c010VTJnRi9nRHllcng5cy9EOTRSMG5WSjIKVmlZaG9BczJiTmEwNEJkRGd4dkd3TnVOVTh2WGVtc0hwZWxmanRqNTNVUjBTWktVNExXdHNZaXhHc3BwekxPdApTUXNYVUxBUWRsQVF1VlRXbHdSa1pYNk1QdXZ2OEwwY051YXhhZmErYlJTT3BoeitFVE1acUR3U0NWS0RSeWFzCk5aellMWk9OaDl6cVNaUC9xVUhCUkdIRlRnMy9aRWl1cGZTKzVibkdWMW93MW9PSEVYOS9KS1VScVh3VXVOcDgKVFIvbjNWaVRNY3F1dllMcXBoTWtxUC92Yy9reTFvZTVsUmtaOEJaaS9heTdkTnBMSzlkWVZoYzhTZlNvL0Z5UApKK2ZxT1RXbVNYNTFJTkVwZDFYTWdCQUxqcmtXRDZPcDg5U0lPWWRFK2hqNVpRS09UL2pJbE84QUtPQnNWYWhsCmJxRUZ1d3VPTld2T2dDa2NtWHpxWndKZUZvd3hoOW5xYTdka0NzeEp4RWtJMDRySTkzV04vNFZ1VStFQ0F3RUEKQVFLQ0FnQTkvZkY5VThkcS9NNzNyZXlqdXoybWl6ZWoySkV4V2h3Z1N4ZjFjT0xsRXJ0b1E5VUZOd3pCVnp5WQpJTGZjd0FORDN6eVhFcTdPbk9ZSzljZlZWWFBZVm85ak9CclI0Y0c5SVpkVFM1MW43aDJPbm5QQjMxL3M1Q3E5ClVXbTJ0NkJKdXZSQWRCZE5Wd2tlTVJIWEVhamhHL1Fod3c0eHBzQTNSNDhNR0NWRkI5RmVaWFRwSzduTjRjNm0KMVpCZWVlaXF6MXFOYVlpdUZybURYOVNCQ01jY3lySlE0NzR0aUs2TlVMS1dGanZRZWNuREx5cVNxaGJtUnV2VwpBRlhjM3FVUnVTVEsrUm5iZEtNc3RvZzBCWHhoMGJMNlZVNlVUdjkxaDlVZHBIUnFNak5HYnB6ZXl5akFDWXRQCkJRdXN1SUhjVmRRR2pHTWNhUnNlQlZYRmJhQnlDUnpBNHRzL3dmZllvY0tKcEhONFFzL1FCbGlQYmoyakswT28KLzJzUi9FanNiQkdNdVlST0tmaWlBSk1BT3lob2VJUE94ZVVNYy9PQmdOY1VxNDRyK3ByS0lIVW5XcklrODNqeApkcGt6S0FlWWN0cE5xY0R2SFJzRzlRSVdiQWUxZW96WVVnVm1HVDlXU3pUYUVGQ2t0Q0JoOStGMmRpTlZwOTdwCjRrSkc4bkk5VTNhQk9XV2dqS1kreVJ0YmJ5NXFsSU56SFhkdENFdXZSNWVZMjVxaTcxcjhzL2xXMFNrcjVOVUUKTGdpblJJTjFzMlpOTXQvWlMwUGNPZVRWRVFXVTYyOEhaelNCZWpORTdoOStjZGdjU3FkdmtnakdxUjczckt6RwptajVyT0ZPcmFjejZpNExnbC96a0pheDhkTFBYakwxcThGZWJlblRRa3k5VzlqTzZqUUtDQVFFQStWVWtDUVBlCmR1Z0wrV0hHaWRuaCswSW40RHJjOUVsUExNc0tab1RRdmNnSkZNdWZxSWcrV1V6SCtEU244S1pWbVAyN1hlNGwKWG9JSEVjWWRUWjVFZDFqV0tWSFVYbThKYStpY1kwejB4d21kSFhnU01wNTk1MGZraEZnSVYxbWdHZmJxeFkzcApiTTBGZXFTSDBXc0ZsQ2Z4U2FVSmdVZUJPb0Jld2VkMzBDUmlFT1FHR1ZOQlZyNEJEa25OdElwWVB0a3hITThxCmF3TDRtQ2k3VHdNY0QvZGR6M1JmeXRrdU5RT3JuSURrQUg3enNQSlJHQTNXNVp1eUlCSFFSdnNqdFpjb3doWHoKcjdqZlpRazVEMHdoUFhUUDZBUFA5WmxwWXVlZE1ZRHBIaUxwVUQwMlNSUDFPRno3VCs4SkMwcmFMQjl2R2VhMgpScnJaSXVLc1RSRmVnd0tDQVFFQTlIaVpYd1pXSFliR0dTbjVnUFpFbFI4TXFUQnBVUVFsZWh0VlpDcTJMSVUwClRvbWZaWkRtL1BmZUs0YktZdkVzc0FhMXZSeHNuL0JIR1J4ZVFkOWRNOE5uTzk0RlhjWmtQVWZMdUZrZGdxT04KY3FMd0JPVEJnZXRWazgxZjcwK3N1UGMrb0xRSEszQ05sQ0h2RW1udjJ4RGNZdVVBZ0U3VjNaVEZYUi9GNzE2awpUYyt1aDZDQktFWHhPWnhjUHlqOVd0Uys2UmdUNHh4MUNDUVhKQXo0d0lXd1kvN0NRVGw1MFBUUnQ5QUFFSVljCitxQXNDbHEwblJxZlVtWFpRbGhoT1p0cFJnYTBlMzhNbXRLWmVOVXpMZklpQ0hPYy9hVjRKYjJxV2ZITzd3YW4KcFVnVUUwWEhGY2pmMjhGS2Y4M3VFOTdtdjcyNi9tZmgzQ1VpVVFoMnl3S0NBUUF2UWtvUVEyRjVYRVpZd0lXbgpQMXNzQ3NBUUtsZ1RIWW9hVFdudFFLTm9OWEF6TnQxT1RuU3k3SERDeFFoSC90OGVub2xUSm42Q3lWYVpzZG1BCkNzMmphWDArVzdwTEkvUy9OVm5mSUlrTTZPK1UxRnR1cU1mb2ZLSDl5OG5ZOUszNS9lbEdCTDRIMTF5QWdJc1YKMEpsQUdjb01VWEhaeFRuallzMlRKMUo0YTAwRE1wVk5XNUI0NW83QXJKQ0c5ZW9BRDU3VmZSYm5MYXI4L0V0MAprSHhUTW1uZmxvbEpvNXkwZzd1VmNJREc3MGsxY3RpWUhKZHM4ZlB6VEMwVUp5bi9rMlV3VklUWis4cXNGZkZ3Cnl0ZEtGTWdMakIxd3llRkYwK3pob3pPTWVNV01aZTNTTUN3OHdMTUoxWjc3T3ZiYmdpSEc0UW9Qb2Y3aU0rREEKd3RnTkFvSUJBUUNGNjY2dzFHckdQL2N5LzhCek9mVDE3NDFpL1djai8yNThSbzd2a1VvOGR6ZmhNaGpFYmExcgp0R2piVlRwM0d3RE02TkFUNllkRDBqOVFiUzdoVFBma2pFMTRDVGJOV1FtK1hCOG9QSUVpK0c5YTloRWZ6U1NJCkJCL2NHS3hPRDBwaUJPY2s1NW5wM1AxaHdYa1NrRC9adEpIV0J2YlFVdDlyUTcwZU4zS1puekhJZ2xWc2JLdDAKSVdSMGw4Z2N2VnFVc0dob2prME9vNThrdDRpSnNpVnVhWTNvS1QzR3R6S1pHaFBzYXFBdWJSbGczZTlpT0xBcQpROVExTWgvaTdVRk5hbW92OXlwVllKTEtHVVlEWUY5cDh2TmJ4K0dmUFU3azlkSms5VWJUdjhTRWtVaVdDaXAyCkw1VVo3L2ZjclRXWFl3cnF6SWVzSjhJZGM2WXAxOFlqQW9JQkFRQ3RhVlAzYTFRZVVZWGk4R0xOWFJJUzhTVTYKZWFoMGc1NGZqcE1XdGhaaElkNzlQRXBZTE5NbFNLOUJiMXZ4eU9rWFFPaVpQWmhQa2QxNndjZVl5WXNNZVFOdAo2UkhZRVFvelIwTXJuSXBEekszaVFXRTBlNFc5dHJyTzZOV3lWRXpKdmUrQ0IyeW1oQm9Ec1U5NmU0eStkRWVNCkJoSVdWSFBFSzVYdkFucmUyWlR6U3U5TnJjR2doUXJ6VmtpbXErVjI1a1MwUjNlMElxV0lNU01meHVHaGJCeC8KRGlSRVkzZGdCdk5IVUxUWkJTUTRBL0FYOWFHK1M2U3JuUWVLcXM1anpyS1BQM3hVb1ZrVEJ3MFZqNXF3OTZ0MQplNDhkYzNyWTAyb1lxZ0VaY2hQeE0rVG9STVo4VmlyTGlYNzNJVFJaV01CUWlhR3FFMEZzSkJHdE1KL2QKLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
|
||||
os:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJTTZkUWFMQkUydXdNbmhQVVNmRGwyZElWSHJDWVRpbFdFYmlyOUkwaEV2egotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K
|
||||
7
talosconfig
Normal file
7
talosconfig
Normal file
@@ -0,0 +1,7 @@
|
||||
context: eis-mk8-prod
|
||||
contexts:
|
||||
eis-mk8-prod:
|
||||
endpoints: []
|
||||
ca: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJLRENCMjZBREFnRUNBaEJ6L1l2a1R5SUxmaWZ6am01emR6Ti9NQVVHQXl0bGNEQVFNUTR3REFZRFZRUUsKRXdWMFlXeHZjekFlRncweU5UQXhNVFF5TURRd016UmFGdzB5TmpBeE1UUXlNRFF3TXpSYU1CTXhFVEFQQmdOVgpCQW9UQ0c5ek9tRmtiV2x1TUNvd0JRWURLMlZ3QXlFQXpXa3dTNTEvRDFFQUJWNXRhRlBGdkFmUkNDTWlnUnJMCmlxblJ2aE95T3hXalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0QKQWpBZkJnTlZIU01FR0RBV2dCU3Z3YnIvZ2l6a3BwcHdBVVZkZGFTTzJiQmZMekFGQmdNclpYQURRUUFmV1pYagpBVVRNQjlsZ29EcTU1MlN4N3ZyQzNFTXRoMHozU21URFROa0RCdTlrWC9xTWFPT3ZxZTJpNGVpNGhEWDZrWGR6CjVqazlvbDVKVWpia3Vuc0IKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
|
||||
key: LS0tLS1CRUdJTiBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0KTUM0Q0FRQXdCUVlESzJWd0JDSUVJS3RveU80Q3ByMkVSVmd3QkpoWUVNWEZHYlV3Sm9ZUmdaOEp2OHEyNkFOYwotLS0tLUVORCBFRDI1NTE5IFBSSVZBVEUgS0VZLS0tLS0K
|
||||
17
upgrade_all.sh
Executable file
17
upgrade_all.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
# Configure talos image at https://factory.talos.dev/ you'll get a valid url
|
||||
# Talos image must include:
|
||||
# - qemu-guest-agent
|
||||
#
|
||||
TALOS_IMAGE="factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.9.2"
|
||||
|
||||
echo "Execute talos image upgrad"
|
||||
for i in 10.51.10.101 10.51.10.102 10.51.10.103 10.51.11.1 10.51.11.2 10.51.11.3; do
|
||||
talosctl upgrade \
|
||||
--nodes $i \
|
||||
--endpoints 10.51.10.101 \
|
||||
--talosconfig=./talosconfig \
|
||||
--image $TALOS_IMAGE
|
||||
|
||||
done
|
||||
626
worker.yaml
Normal file
626
worker.yaml
Normal file
@@ -0,0 +1,626 @@
|
||||
version: v1alpha1 # Indicates the schema used to decode the contents.
|
||||
debug: false # Enable verbose logging to the console.
|
||||
persist: true
|
||||
# Provides machine specific configuration options.
|
||||
machine:
|
||||
type: worker # Defines the role of the machine within the cluster.
|
||||
token: 2xhfuf.45akfjnnh804awuu # The `token` is used by a machine to join the PKI of the cluster.
|
||||
# The root certificate authority of the PKI.
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJQekNCOHFBREFnRUNBaEVBd0FRMVBETG1JbWNKdTgzQ2RLZUlSakFGQmdNclpYQXdFREVPTUF3R0ExVUUKQ2hNRmRHRnNiM013SGhjTk1qVXdNVEUwTWpBeU1UVTBXaGNOTXpVd01URXlNakF5TVRVMFdqQVFNUTR3REFZRApWUVFLRXdWMFlXeHZjekFxTUFVR0F5dGxjQU1oQUZQbzBVVnJ1cXJaMStMcUU4d2dadUFKbWNGK3RKTUdNdTJuCnJNOUhrMzV6bzJFd1h6QU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRksvQnV2K0NMT1NtbW5BQgpSVjExcEk3WnNGOHZNQVVHQXl0bGNBTkJBRDFrRXFrOFVzam9LOTlqd3lpZjhDcU9tWTdWRjRVaTN5NWh3SmFiCk1RdFR1Z1RhQnpiK0N3cllqZlZyeUg3NEhDVy9aeXdMRWdTNlhMZlpid1RrWHdNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
# Extra certificate subject alternative names for the machine's certificate.
|
||||
certSANs: []
|
||||
# # Uncomment this to enable SANs.
|
||||
# - 10.0.0.10
|
||||
# - 172.16.0.10
|
||||
# - 192.168.0.10
|
||||
|
||||
# Used to provide additional options to the kubelet.
|
||||
kubelet:
|
||||
image: ghcr.io/siderolabs/kubelet:v1.32.0 # The `image` field is an optional reference to an alternative kubelet image.
|
||||
defaultRuntimeSeccompProfileEnabled: true # Enable container runtime default Seccomp profile.
|
||||
disableManifestsDirectory: true # The `disableManifestsDirectory` field configures the kubelet to get static pod manifests from the /etc/kubernetes/manifests directory.
|
||||
|
||||
# # The `ClusterDNS` field is an optional reference to an alternative kubelet clusterDNS ip list.
|
||||
# clusterDNS:
|
||||
# - 10.96.0.10
|
||||
# - 169.254.2.53
|
||||
|
||||
# # The `extraArgs` field is used to provide additional flags to the kubelet.
|
||||
# extraArgs:
|
||||
# key: value
|
||||
|
||||
# # The `extraMounts` field is used to add additional mounts to the kubelet container.
|
||||
# extraMounts:
|
||||
# - destination: /var/lib/example # Destination is the absolute path where the mount will be placed in the container.
|
||||
# type: bind # Type specifies the mount kind.
|
||||
# source: /var/lib/example # Source specifies the source path of the mount.
|
||||
# # Options are fstab style mount options.
|
||||
# options:
|
||||
# - bind
|
||||
# - rshared
|
||||
# - rw
|
||||
|
||||
# # The `extraConfig` field is used to provide kubelet configuration overrides.
|
||||
# extraConfig:
|
||||
# serverTLSBootstrap: true
|
||||
|
||||
# # The `KubeletCredentialProviderConfig` field is used to provide kubelet credential configuration.
|
||||
# credentialProviderConfig:
|
||||
# apiVersion: kubelet.config.k8s.io/v1
|
||||
# kind: CredentialProviderConfig
|
||||
# providers:
|
||||
# - apiVersion: credentialprovider.kubelet.k8s.io/v1
|
||||
# defaultCacheDuration: 12h
|
||||
# matchImages:
|
||||
# - '*.dkr.ecr.*.amazonaws.com'
|
||||
# - '*.dkr.ecr.*.amazonaws.com.cn'
|
||||
# - '*.dkr.ecr-fips.*.amazonaws.com'
|
||||
# - '*.dkr.ecr.us-iso-east-1.c2s.ic.gov'
|
||||
# - '*.dkr.ecr.us-isob-east-1.sc2s.sgov.gov'
|
||||
# name: ecr-credential-provider
|
||||
|
||||
# # The `nodeIP` field is used to configure `--node-ip` flag for the kubelet.
|
||||
# nodeIP:
|
||||
# # The `validSubnets` field configures the networks to pick kubelet node IP from.
|
||||
# validSubnets:
|
||||
# - 10.0.0.0/8
|
||||
# - '!10.0.0.3/32'
|
||||
# - fdc7::/16
|
||||
# Provides machine specific network configuration options.
|
||||
network: {}
|
||||
# # `interfaces` is used to define the network interface configuration.
|
||||
# interfaces:
|
||||
# - interface: enp0s1 # The interface name.
|
||||
# # Assigns static IP addresses to the interface.
|
||||
# addresses:
|
||||
# - 192.168.2.0/24
|
||||
# # A list of routes associated with the interface.
|
||||
# routes:
|
||||
# - network: 0.0.0.0/0 # The route's network (destination).
|
||||
# gateway: 192.168.2.1 # The route's gateway (if empty, creates link scope route).
|
||||
# metric: 1024 # The optional metric for the route.
|
||||
# mtu: 1500 # The interface's MTU.
|
||||
#
|
||||
# # # Picks a network device using the selector.
|
||||
|
||||
# # # select a device with bus prefix 00:*.
|
||||
# # deviceSelector:
|
||||
# # busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard.
|
||||
# # # select a device with mac address matching `*:f0:ab` and `virtio` kernel driver.
|
||||
# # deviceSelector:
|
||||
# # hardwareAddr: '*:f0:ab' # Device hardware (MAC) address, supports matching by wildcard.
|
||||
# # driver: virtio_net # Kernel driver, supports matching by wildcard.
|
||||
# # # select a device with bus prefix 00:*, a device with mac address matching `*:f0:ab` and `virtio` kernel driver.
|
||||
# # deviceSelector:
|
||||
# # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard.
|
||||
# # - hardwareAddr: '*:f0:ab' # Device hardware (MAC) address, supports matching by wildcard.
|
||||
# # driver: virtio_net # Kernel driver, supports matching by wildcard.
|
||||
|
||||
# # # Bond specific options.
|
||||
# # bond:
|
||||
# # # The interfaces that make up the bond.
|
||||
# # interfaces:
|
||||
# # - enp2s0
|
||||
# # - enp2s1
|
||||
# # # Picks a network device using the selector.
|
||||
# # deviceSelectors:
|
||||
# # - busPath: 00:* # PCI, USB bus prefix, supports matching by wildcard.
|
||||
# # - hardwareAddr: '*:f0:ab' # Device hardware (MAC) address, supports matching by wildcard.
|
||||
# # driver: virtio_net # Kernel driver, supports matching by wildcard.
|
||||
# # mode: 802.3ad # A bond option.
|
||||
# # lacpRate: fast # A bond option.
|
||||
|
||||
# # # Bridge specific options.
|
||||
# # bridge:
|
||||
# # # The interfaces that make up the bridge.
|
||||
# # interfaces:
|
||||
# # - enxda4042ca9a51
|
||||
# # - enxae2a6774c259
|
||||
# # # Enable STP on this bridge.
|
||||
# # stp:
|
||||
# # enabled: true # Whether Spanning Tree Protocol (STP) is enabled.
|
||||
|
||||
# # # Configure this device as a bridge port.
|
||||
# # bridgePort:
|
||||
# # master: br0 # The name of the bridge master interface
|
||||
|
||||
# # # Indicates if DHCP should be used to configure the interface.
|
||||
# # dhcp: true
|
||||
|
||||
# # # DHCP specific options.
|
||||
# # dhcpOptions:
|
||||
# # routeMetric: 1024 # The priority of all routes received via DHCP.
|
||||
|
||||
# # # Wireguard specific configuration.
|
||||
|
||||
# # # wireguard server example
|
||||
# # wireguard:
|
||||
# # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded).
|
||||
# # listenPort: 51111 # Specifies a device's listening port.
|
||||
# # # Specifies a list of peer configurations to apply to a device.
|
||||
# # peers:
|
||||
# # - publicKey: ABCDEF... # Specifies the public key of this peer.
|
||||
# # endpoint: 192.168.1.3 # Specifies the endpoint of this peer entry.
|
||||
# # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer.
|
||||
# # allowedIPs:
|
||||
# # - 192.168.1.0/24
|
||||
# # # wireguard peer example
|
||||
# # wireguard:
|
||||
# # privateKey: ABCDEF... # Specifies a private key configuration (base64 encoded).
|
||||
# # # Specifies a list of peer configurations to apply to a device.
|
||||
# # peers:
|
||||
# # - publicKey: ABCDEF... # Specifies the public key of this peer.
|
||||
# # endpoint: 192.168.1.2:51822 # Specifies the endpoint of this peer entry.
|
||||
# # persistentKeepaliveInterval: 10s # Specifies the persistent keepalive interval for this peer.
|
||||
# # # AllowedIPs specifies a list of allowed IP addresses in CIDR notation for this peer.
|
||||
# # allowedIPs:
|
||||
# # - 192.168.1.0/24
|
||||
|
||||
# # # Virtual (shared) IP address configuration.
|
||||
|
||||
# # # layer2 vip example
|
||||
# # vip:
|
||||
# # ip: 172.16.199.55 # Specifies the IP address to be used.
|
||||
|
||||
# # Used to statically set the nameservers for the machine.
|
||||
# nameservers:
|
||||
# - 8.8.8.8
|
||||
# - 1.1.1.1
|
||||
|
||||
# # Used to statically set arbitrary search domains.
|
||||
# searchDomains:
|
||||
# - example.org
|
||||
# - example.com
|
||||
|
||||
# # Allows for extra entries to be added to the `/etc/hosts` file
|
||||
# extraHostEntries:
|
||||
# - ip: 192.168.1.100 # The IP of the host.
|
||||
# # The host alias.
|
||||
# aliases:
|
||||
# - example
|
||||
# - example.domain.tld
|
||||
|
||||
# # Configures KubeSpan feature.
|
||||
# kubespan:
|
||||
# enabled: true # Enable the KubeSpan feature.
|
||||
|
||||
# Used to provide instructions for installations.
|
||||
install:
|
||||
disk: /dev/sda # The disk used for installations.
|
||||
image: factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.9.2
|
||||
wipe: false # Indicates if the installation disk should be wiped at installation time.
|
||||
|
||||
# # Look up disk using disk attributes like model, size, serial and others.
|
||||
# diskSelector:
|
||||
# size: 4GB # Disk size.
|
||||
# model: WDC* # Disk model `/sys/block/<dev>/device/model`.
|
||||
# busPath: /pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0 # Disk bus path.
|
||||
|
||||
# # Allows for supplying extra kernel args via the bootloader.
|
||||
# extraKernelArgs:
|
||||
# - talos.platform=metal
|
||||
# - reboot=k
|
||||
|
||||
# # Allows for supplying additional system extension images to install on top of base Talos image.
|
||||
# extensions:
|
||||
# - image: ghcr.io/siderolabs/gvisor:20220117.0-v1.0.0 # System extension image.
|
||||
# Used to configure the machine's container image registry mirrors.
|
||||
registries: {}
|
||||
# # Specifies mirror configuration for each registry host namespace.
|
||||
# mirrors:
|
||||
# ghcr.io:
|
||||
# # List of endpoints (URLs) for registry mirrors to use.
|
||||
# endpoints:
|
||||
# - https://registry.insecure
|
||||
# - https://ghcr.io/v2/
|
||||
|
||||
# # Specifies TLS & auth configuration for HTTPS image registries.
|
||||
# config:
|
||||
# registry.insecure:
|
||||
# # The TLS configuration for the registry.
|
||||
# tls:
|
||||
# insecureSkipVerify: true # Skip TLS server certificate verification (not recommended).
|
||||
#
|
||||
# # # Enable mutual TLS authentication with the registry.
|
||||
# # clientIdentity:
|
||||
# # crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t
|
||||
# # key: LS0tIEVYQU1QTEUgS0VZIC0tLQ==
|
||||
#
|
||||
# # # The auth configuration for this registry.
|
||||
# # auth:
|
||||
# # username: username # Optional registry authentication.
|
||||
# # password: password # Optional registry authentication.
|
||||
|
||||
# Features describe individual Talos features that can be switched on or off.
|
||||
features:
|
||||
rbac: true # Enable role-based access control (RBAC).
|
||||
stableHostname: true # Enable stable default hostname.
|
||||
apidCheckExtKeyUsage: true # Enable checks for extended key usage of client certificates in apid.
|
||||
diskQuotaSupport: true # Enable XFS project quota support for EPHEMERAL partition and user disks.
|
||||
# KubePrism - local proxy/load balancer on defined port that will distribute
|
||||
kubePrism:
|
||||
enabled: true # Enable KubePrism support - will start local load balancing proxy.
|
||||
port: 7445 # KubePrism port.
|
||||
# Configures host DNS caching resolver.
|
||||
hostDNS:
|
||||
enabled: true # Enable host DNS caching resolver.
|
||||
forwardKubeDNSToHost: true # Use the host DNS resolver as upstream for Kubernetes CoreDNS pods.
|
||||
|
||||
# # Configure Talos API access from Kubernetes pods.
|
||||
# kubernetesTalosAPIAccess:
|
||||
# enabled: true # Enable Talos API access from Kubernetes pods.
|
||||
# # The list of Talos API roles which can be granted for access from Kubernetes pods.
|
||||
# allowedRoles:
|
||||
# - os:reader
|
||||
# # The list of Kubernetes namespaces Talos API access is available from.
|
||||
# allowedKubernetesNamespaces:
|
||||
# - kube-system
|
||||
|
||||
# # Provides machine specific control plane configuration options.
|
||||
|
||||
# # ControlPlane definition example.
|
||||
# controlPlane:
|
||||
# # Controller manager machine specific configuration options.
|
||||
# controllerManager:
|
||||
# disabled: false # Disable kube-controller-manager on the node.
|
||||
# # Scheduler machine specific configuration options.
|
||||
# scheduler:
|
||||
# disabled: true # Disable kube-scheduler on the node.
|
||||
|
||||
# # Used to provide static pod definitions to be run by the kubelet directly bypassing the kube-apiserver.
|
||||
|
||||
# # nginx static pod.
|
||||
# pods:
|
||||
# - apiVersion: v1
|
||||
# kind: pod
|
||||
# metadata:
|
||||
# name: nginx
|
||||
# spec:
|
||||
# containers:
|
||||
# - image: nginx
|
||||
# name: nginx
|
||||
|
||||
# # Used to partition, format and mount additional disks.
|
||||
|
||||
# # MachineDisks list example.
|
||||
# disks:
|
||||
# - device: /dev/sdb # The name of the disk to use.
|
||||
# # A list of partitions to create on the disk.
|
||||
# partitions:
|
||||
# - mountpoint: /var/mnt/extra # Where to mount the partition.
|
||||
#
|
||||
# # # The size of partition: either bytes or human readable representation. If `size:` is omitted, the partition is sized to occupy the full disk.
|
||||
|
||||
# # # Human readable representation.
|
||||
# # size: 100 MB
|
||||
# # # Precise value in bytes.
|
||||
# # size: 1073741824
|
||||
|
||||
# # Allows the addition of user specified files.
|
||||
|
||||
# # MachineFiles usage example.
|
||||
# files:
|
||||
# - content: '...' # The contents of the file.
|
||||
# permissions: 0o666 # The file's permissions in octal.
|
||||
# path: /tmp/file.txt # The path of the file.
|
||||
# op: append # The operation to use
|
||||
|
||||
# # The `env` field allows for the addition of environment variables.
|
||||
|
||||
# # Environment variables definition examples.
|
||||
# env:
|
||||
# GRPC_GO_LOG_SEVERITY_LEVEL: info
|
||||
# GRPC_GO_LOG_VERBOSITY_LEVEL: "99"
|
||||
# https_proxy: http://SERVER:PORT/
|
||||
# env:
|
||||
# GRPC_GO_LOG_SEVERITY_LEVEL: error
|
||||
# https_proxy: https://USERNAME:PASSWORD@SERVER:PORT/
|
||||
# env:
|
||||
# https_proxy: http://DOMAIN\USERNAME:PASSWORD@SERVER:PORT/
|
||||
|
||||
# # Used to configure the machine's time settings.
|
||||
|
||||
# # Example configuration for cloudflare ntp server.
|
||||
# time:
|
||||
# disabled: false # Indicates if the time service is disabled for the machine.
|
||||
# # description: |
|
||||
# servers:
|
||||
# - time.cloudflare.com
|
||||
# bootTimeout: 2m0s # Specifies the timeout when the node time is considered to be in sync unlocking the boot sequence.
|
||||
|
||||
# # Used to configure the machine's sysctls.
|
||||
|
||||
# # MachineSysctls usage example.
|
||||
# sysctls:
|
||||
# kernel.domainname: talos.dev
|
||||
# net.ipv4.ip_forward: "0"
|
||||
# net/ipv6/conf/eth0.100/disable_ipv6: "1"
|
||||
|
||||
# # Used to configure the machine's sysfs.
|
||||
|
||||
# # MachineSysfs usage example.
|
||||
# sysfs:
|
||||
# devices.system.cpu.cpu0.cpufreq.scaling_governor: performance
|
||||
|
||||
# # Machine system disk encryption configuration.
|
||||
# systemDiskEncryption:
|
||||
# # Ephemeral partition encryption.
|
||||
# ephemeral:
|
||||
# provider: luks2 # Encryption provider to use for the encryption.
|
||||
# # Defines the encryption keys generation and storage method.
|
||||
# keys:
|
||||
# - # Deterministically generated key from the node UUID and PartitionLabel.
|
||||
# nodeID: {}
|
||||
# slot: 0 # Key slot number for LUKS2 encryption.
|
||||
#
|
||||
# # # KMS managed encryption key.
|
||||
# # kms:
|
||||
# # endpoint: https://192.168.88.21:4443 # KMS endpoint to Seal/Unseal the key.
|
||||
#
|
||||
# # # Cipher kind to use for the encryption. Depends on the encryption provider.
|
||||
# # cipher: aes-xts-plain64
|
||||
|
||||
# # # Defines the encryption sector size.
|
||||
# # blockSize: 4096
|
||||
|
||||
# # # Additional --perf parameters for the LUKS2 encryption.
|
||||
# # options:
|
||||
# # - no_read_workqueue
|
||||
# # - no_write_workqueue
|
||||
|
||||
# # Configures the udev system.
|
||||
# udev:
|
||||
# # List of udev rules to apply to the udev system
|
||||
# rules:
|
||||
# - SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="44", MODE="0660"
|
||||
|
||||
# # Configures the logging system.
|
||||
# logging:
|
||||
# # Logging destination.
|
||||
# destinations:
|
||||
# - endpoint: tcp://1.2.3.4:12345 # Where to send logs. Supported protocols are "tcp" and "udp".
|
||||
# format: json_lines # Logs format.
|
||||
|
||||
# # Configures the kernel.
|
||||
# kernel:
|
||||
# # Kernel modules to load.
|
||||
# modules:
|
||||
# - name: brtfs # Module name.
|
||||
|
||||
# # Configures the seccomp profiles for the machine.
|
||||
# seccompProfiles:
|
||||
# - name: audit.json # The `name` field is used to provide the file name of the seccomp profile.
|
||||
# # The `value` field is used to provide the seccomp profile.
|
||||
# value:
|
||||
# defaultAction: SCMP_ACT_LOG
|
||||
|
||||
# # Override (patch) settings in the default OCI runtime spec for CRI containers.
|
||||
|
||||
# # override default open file limit
|
||||
# baseRuntimeSpecOverrides:
|
||||
# process:
|
||||
# rlimits:
|
||||
# - hard: 1024
|
||||
# soft: 1024
|
||||
# type: RLIMIT_NOFILE
|
||||
|
||||
# # Configures the node labels for the machine.
|
||||
|
||||
# # node labels example.
|
||||
# nodeLabels:
|
||||
# exampleLabel: exampleLabelValue
|
||||
|
||||
# # Configures the node annotations for the machine.
|
||||
|
||||
# # node annotations example.
|
||||
# nodeAnnotations:
|
||||
# customer.io/rack: r13a25
|
||||
|
||||
# # Configures the node taints for the machine. Effect is optional.
|
||||
|
||||
# # node taints example.
|
||||
# nodeTaints:
|
||||
# exampleTaint: exampleTaintValue:NoSchedule
|
||||
# Provides cluster specific configuration options.
|
||||
cluster:
|
||||
id: O2LsB7AZqRyAo_30uf8Yec_PN6FiXJG-9sAzMwUl3TI= # Globally unique identifier for this cluster (base64 encoded random 32 bytes).
|
||||
secret: YtpgPEYZEgsef4RW4XrM1KDfjT4Apa2/Bww4RGuylcg= # Shared secret of cluster (base64 encoded random 32 bytes).
|
||||
# Provides control plane specific configuration options.
|
||||
controlPlane:
|
||||
endpoint: https://ctl.prod.k8.eis-mk8.de.s5b.org:6443 # Endpoint is the canonical controlplane endpoint, which can be an IP address or a DNS hostname.
|
||||
clusterName: eis-mk8-prod # Configures the cluster's name.
|
||||
# Provides cluster specific network configuration options.
|
||||
network:
|
||||
dnsDomain: cluster.local # The domain used by Kubernetes DNS.
|
||||
# The pod subnet CIDR.
|
||||
podSubnets:
|
||||
- 10.244.0.0/16
|
||||
# The service subnet CIDR.
|
||||
serviceSubnets:
|
||||
- 10.96.0.0/12
|
||||
|
||||
# # The CNI used.
|
||||
# cni:
|
||||
# name: custom # Name of CNI to use.
|
||||
# # URLs containing manifests to apply for the CNI.
|
||||
# urls:
|
||||
# - https://docs.projectcalico.org/archive/v3.20/manifests/canal.yaml
|
||||
token: mfnr8h.csyfzmisvvijcji4 # The [bootstrap token](https://kubernetes.io/docs/reference/access-authn-authz/bootstrap-tokens/) used to join the cluster.
|
||||
# The base64 encoded root certificate authority used by Kubernetes.
|
||||
ca:
|
||||
crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJpVENDQVMrZ0F3SUJBZ0lRU1dMOEJldXFENko4V3hPbDB3WldwVEFLQmdncWhrak9QUVFEQWpBVk1STXcKRVFZRFZRUUtFd3ByZFdKbGNtNWxkR1Z6TUI0WERUSTFNREV4TkRJd01qRTFORm9YRFRNMU1ERXhNakl3TWpFMQpORm93RlRFVE1CRUdBMVVFQ2hNS2EzVmlaWEp1WlhSbGN6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VICkEwSUFCRWJETVlTWEZOUGx2bW9McDNRUHhnRzMzKzNFL2tUa3lzeTNsZG92dURSd1R2aXlVMnduNWo2WDFuejQKejZiRGFmTFRmREZKcHdKWEhidXk0QS93UUlxallUQmZNQTRHQTFVZER3RUIvd1FFQXdJQ2hEQWRCZ05WSFNVRQpGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFCkZnUVVSM3BkSVFlK3NPUjB6OTBSeElHUVdoWEJjTFV3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU4rT25uR0YKODBGR2IvMzJlVllKcExIa0lISHorVTUwekJVbkg0ek0xYkFvQWlBbUdBblVDbkErL0hIR1B6c2cxNkZBb2tTWAp6OHRlQWRQNHRpUHQ1eTc5QVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||
key: ""
|
||||
# Configures cluster member discovery.
|
||||
discovery:
|
||||
enabled: true # Enable the cluster membership discovery feature.
|
||||
# Configure registries used for cluster member discovery.
|
||||
registries:
|
||||
# Kubernetes registry uses Kubernetes API server to discover cluster members and stores additional information
|
||||
kubernetes:
|
||||
disabled: true # Disable Kubernetes discovery registry.
|
||||
# Service registry is using an external service to push and pull information about cluster members.
|
||||
service: {}
|
||||
# # External service endpoint.
|
||||
# endpoint: https://discovery.talos.dev/
|
||||
|
||||
# # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/).
|
||||
|
||||
# # Decryption secret example (do not use in production!).
|
||||
# aescbcEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM=
|
||||
|
||||
# # A key used for the [encryption of secret data at rest](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/).
|
||||
|
||||
# # Decryption secret example (do not use in production!).
|
||||
# secretboxEncryptionSecret: z01mye6j16bspJYtTB/5SFX8j7Ph4JXxM2Xuu4vsBPM=
|
||||
|
||||
# # The base64 encoded aggregator certificate authority used by Kubernetes for front-proxy certificate generation.
|
||||
|
||||
# # AggregatorCA example.
|
||||
# aggregatorCA:
|
||||
# crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t
|
||||
# key: LS0tIEVYQU1QTEUgS0VZIC0tLQ==
|
||||
|
||||
# # The base64 encoded private key for service account token generation.
|
||||
|
||||
# # AggregatorCA example.
|
||||
# serviceAccount:
|
||||
# key: LS0tIEVYQU1QTEUgS0VZIC0tLQ==
|
||||
|
||||
# # API server specific configuration options.
|
||||
# apiServer:
|
||||
# image: registry.k8s.io/kube-apiserver:v1.32.0 # The container image used in the API server manifest.
|
||||
# # Extra arguments to supply to the API server.
|
||||
# extraArgs:
|
||||
# feature-gates: ServerSideApply=true
|
||||
# http2-max-streams-per-connection: "32"
|
||||
# # Extra certificate subject alternative names for the API server's certificate.
|
||||
# certSANs:
|
||||
# - 1.2.3.4
|
||||
# - 4.5.6.7
|
||||
# # Configure the API server admission plugins.
|
||||
# admissionControl:
|
||||
# - name: PodSecurity # Name is the name of the admission controller.
|
||||
# # Configuration is an embedded configuration object to be used as the plugin's
|
||||
# configuration:
|
||||
# apiVersion: pod-security.admission.config.k8s.io/v1alpha1
|
||||
# defaults:
|
||||
# audit: restricted
|
||||
# audit-version: latest
|
||||
# enforce: baseline
|
||||
# enforce-version: latest
|
||||
# warn: restricted
|
||||
# warn-version: latest
|
||||
# exemptions:
|
||||
# namespaces:
|
||||
# - kube-system
|
||||
# runtimeClasses: []
|
||||
# usernames: []
|
||||
# kind: PodSecurityConfiguration
|
||||
# # Configure the API server audit policy.
|
||||
# auditPolicy:
|
||||
# apiVersion: audit.k8s.io/v1
|
||||
# kind: Policy
|
||||
# rules:
|
||||
# - level: Metadata
|
||||
# # Configure the API server authorization config. Node and RBAC authorizers are always added irrespective of the configuration.
|
||||
# authorizationConfig:
|
||||
# - type: Webhook # Type is the name of the authorizer. Allowed values are `Node`, `RBAC`, and `Webhook`.
|
||||
# name: webhook # Name is used to describe the authorizer.
|
||||
# # webhook is the configuration for the webhook authorizer.
|
||||
# webhook:
|
||||
# connectionInfo:
|
||||
# type: InClusterConfig
|
||||
# failurePolicy: Deny
|
||||
# matchConditionSubjectAccessReviewVersion: v1
|
||||
# matchConditions:
|
||||
# - expression: has(request.resourceAttributes)
|
||||
# - expression: '!(\''system:serviceaccounts:kube-system\'' in request.groups)'
|
||||
# subjectAccessReviewVersion: v1
|
||||
# timeout: 3s
|
||||
# - type: Webhook # Type is the name of the authorizer. Allowed values are `Node`, `RBAC`, and `Webhook`.
|
||||
# name: in-cluster-authorizer # Name is used to describe the authorizer.
|
||||
# # webhook is the configuration for the webhook authorizer.
|
||||
# webhook:
|
||||
# connectionInfo:
|
||||
# type: InClusterConfig
|
||||
# failurePolicy: NoOpinion
|
||||
# matchConditionSubjectAccessReviewVersion: v1
|
||||
# subjectAccessReviewVersion: v1
|
||||
# timeout: 3s
|
||||
|
||||
# # Controller manager server specific configuration options.
|
||||
# controllerManager:
|
||||
# image: registry.k8s.io/kube-controller-manager:v1.32.0 # The container image used in the controller manager manifest.
|
||||
# # Extra arguments to supply to the controller manager.
|
||||
# extraArgs:
|
||||
# feature-gates: ServerSideApply=true
|
||||
|
||||
# # Kube-proxy server-specific configuration options
|
||||
# proxy:
|
||||
# disabled: false # Disable kube-proxy deployment on cluster bootstrap.
|
||||
# image: registry.k8s.io/kube-proxy:v1.32.0 # The container image used in the kube-proxy manifest.
|
||||
# mode: ipvs # proxy mode of kube-proxy.
|
||||
# # Extra arguments to supply to kube-proxy.
|
||||
# extraArgs:
|
||||
# proxy-mode: iptables
|
||||
|
||||
# # Scheduler server specific configuration options.
|
||||
# scheduler:
|
||||
# image: registry.k8s.io/kube-scheduler:v1.32.0 # The container image used in the scheduler manifest.
|
||||
# # Extra arguments to supply to the scheduler.
|
||||
# extraArgs:
|
||||
# feature-gates: AllBeta=true
|
||||
|
||||
# # Etcd specific configuration options.
|
||||
# etcd:
|
||||
# image: gcr.io/etcd-development/etcd:v3.5.17 # The container image used to create the etcd service.
|
||||
# # The `ca` is the root certificate authority of the PKI.
|
||||
# ca:
|
||||
# crt: LS0tIEVYQU1QTEUgQ0VSVElGSUNBVEUgLS0t
|
||||
# key: LS0tIEVYQU1QTEUgS0VZIC0tLQ==
|
||||
# # Extra arguments to supply to etcd.
|
||||
# extraArgs:
|
||||
# election-timeout: "5000"
|
||||
# # The `advertisedSubnets` field configures the networks to pick etcd advertised IP from.
|
||||
# advertisedSubnets:
|
||||
# - 10.0.0.0/8
|
||||
|
||||
# # Core DNS specific configuration options.
|
||||
# coreDNS:
|
||||
# image: registry.k8s.io/coredns/coredns:v1.12.0 # The `image` field is an override to the default coredns image.
|
||||
|
||||
# # External cloud provider configuration.
|
||||
# externalCloudProvider:
|
||||
# enabled: true # Enable external cloud provider.
|
||||
# # A list of urls that point to additional manifests for an external cloud provider.
|
||||
# manifests:
|
||||
# - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/rbac.yaml
|
||||
# - https://raw.githubusercontent.com/kubernetes/cloud-provider-aws/v1.20.0-alpha.0/manifests/aws-cloud-controller-manager-daemonset.yaml
|
||||
|
||||
# # A list of urls that point to additional manifests.
|
||||
# extraManifests:
|
||||
# - https://www.example.com/manifest1.yaml
|
||||
# - https://www.example.com/manifest2.yaml
|
||||
|
||||
# # A map of key value pairs that will be added while fetching the extraManifests.
|
||||
# extraManifestHeaders:
|
||||
# Token: "1234567"
|
||||
# X-ExtraInfo: info
|
||||
|
||||
# # A list of inline Kubernetes manifests.
|
||||
# inlineManifests:
|
||||
# - name: namespace-ci # Name of the manifest.
|
||||
# contents: |- # Manifest contents as a string.
|
||||
# apiVersion: v1
|
||||
# kind: Namespace
|
||||
# metadata:
|
||||
# name: ci
|
||||
|
||||
# # Settings for admin kubeconfig generation.
|
||||
# adminKubeconfig:
|
||||
# certLifetime: 1h0m0s # Admin kubeconfig certificate lifetime (default is 1 year).
|
||||
|
||||
# # Allows running workload on control-plane nodes.
|
||||
# allowSchedulingOnControlPlanes: true
|
||||
Reference in New Issue
Block a user