framework
Stef Dunlap 10 months ago
parent acd5061860
commit 2d7b50c320
  1. 26
      app/k8s.nix
  2. 11
      box/tacotuesday.nix
  3. 2
      conf/1710_k8s.nix
  4. 2
      flake.nix

@ -1,35 +1,13 @@
{ config, pkgs, ... }:
let
kubeMasterIP = "192.168.1.15";
kubeMasterHostname = "kube.jk";
kubeMasterAPIServerPort = 6443;
in
{ pkgs, ... }:
{
# resolve master hostname
networking.extraHosts = "${kubeMasterIP} ${kubeMasterHostname}";
# packages for administration tasks
environment.systemPackages = with pkgs; [
kompose
kubectl
kubernetes
kubernetes-helm
];
services.kubernetes = {
roles = ["master" "node"];
masterAddress = kubeMasterHostname;
apiserverAddress = "https://${kubeMasterHostname}:${toString kubeMasterAPIServerPort}";
easyCerts = true;
apiserver = {
securePort = kubeMasterAPIServerPort;
advertiseAddress = kubeMasterIP;
};
# use coredns
addons.dns.enable = true;
# needed if you use swap
# kubelet.extraOpts = "--fail-swap-on=false";
masterAddress = "localhost";
};
}

@ -32,8 +32,15 @@
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp3s0.useDHCP = lib.mkDefault true;
# networking.interfaces.wlo1.useDHCP = lib.mkDefault true;
networking = {
interfaces.wlo1.useDHCP = lib.mkDefault true;
interfaces.enp3s0.ipv4.addresses = [ {
address = "192.168.1.23";
prefixLength = 24;
} ];
defaultGateway = "192.168.1.1";
nameservers = [ "8.8.8.8" ];
};
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;

@ -7,6 +7,7 @@
address=/revenge.jk/192.168.1.15
address=/apps.jk/192.168.1.15
address=/sys.jk/192.168.1.15
address=/taco.jk/192.168.1.23
'';
virtualisation.docker.extraOptions = ''
--insecure-registry "http://ku001.local:32000"
@ -15,6 +16,7 @@
environment.systemPackages = with pkgs; [
kubectl
kubernetes-helm
k9s
];
security.pki.certificates = [ ''

@ -17,6 +17,8 @@
})
./conf/workstation.nix
./box/tacotuesday.nix
./app/k3s.nix
./conf/1710_k8s.nix
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;

Loading…
Cancel
Save