Talos Cluster

Repository Structure

  1. Infrastructure

Architecture

Network

Node Network

  • 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

Pod Network

  • IPv4 only
  • IPv4 prefix: 10.244.0.0/16
  • Potential IPv6 prefix: 2a13:fc80:0001:d200::/64
Important side-notes
  • DNS resolver (Vyos) these networks must be whitelisted to allow recursive DNS

Service Network

  • Dual-Stack
  • IPv6 Prefix: 2a13:fc80:0001:d201::/64
  • IPv4 Prefix: 185.83.87.48/28

BGP

ASN Who
65000 Upstream Router
65001 Cluster

How to use

Prerequisites

Secrets handling

Use direnv package to automatically load the environment variables for a directory and keep the secrets in .envrc files. For ZSH, add

eval "$(direnv hook zsh)"
``

to your ``.zshrc`` for automatic loading on directory change.
Description
S5B.org Kubernetes setup
Readme 531 KiB
Languages
HCL 77%
Shell 19%
Dockerfile 4%