implement k8s

This commit is contained in:
2026-02-23 22:47:40 -05:00
parent c85c68cf3a
commit 8e187a3ea6
2 changed files with 31 additions and 0 deletions

View File

@@ -39,6 +39,7 @@
./security/security.nix
./disko/uefi-nosecure.nix
./users/users.nix
./kubernetes/kubernetes.nix
{
config.boot = {
loader = {

30
kubernetes/kubernetes.nix Normal file
View File

@@ -0,0 +1,30 @@
{ config, pkgs, ... }:
let
kubeMasterIP = "10.105.6.198";
kubeMasterHostname = "api.kube";
kubeMasterAPIServerPort = 6443;
in
{
networking.extraHosts = "${kubeMasterIP} ${kubeMasterHostname}";
environment.systemPackages = with pkgs; [
kompose
kubectl
kubernetes
];
services.kubernetes = {
roles = ["master" "node"];
masterAddress = kubeMasterHostname;
apiserverAddress = "https://${kubeMasterHostname}:${toString kubeMasterAPIServerPort}";
easyCerts = true;
apiserver = {
securePort = kubeMasterAPIServerPort;
advertiseAddress = kubeMasterIP;
};
addons.dns.enable = true;
kubelet.extraOpts = "--fail-swap-on=false";
};
}