mirror of
https://github.com/MagicBOTAlex/nixos-server.git
synced 2026-05-06 10:02:30 +02:00
sync after 'update
This commit is contained in:
parent
c6f54cc96a
commit
fc6edfa41b
8 changed files with 54 additions and 60 deletions
|
|
@ -21,7 +21,7 @@
|
|||
documentation.man.generateCaches = false;
|
||||
|
||||
services.openssh = { enable = true; };
|
||||
imports = [ ./../../modules/getNvim.nix ./kubernetes.nix ];
|
||||
imports = [ ./../../modules/getNvim.nix ./kubernetes/kubernetes.nix ];
|
||||
environment.systemPackages = with pkgs; [
|
||||
neovim
|
||||
git
|
||||
|
|
|
|||
|
|
@ -1,40 +0,0 @@
|
|||
{ config, pkgs, ... }:
|
||||
let
|
||||
kubeMasterIP = "176.23.63.215";
|
||||
kubeMasterHostname = "clussy.deprived.dev";
|
||||
kubeMasterAPIServerPort = 6443;
|
||||
in
|
||||
{
|
||||
# resolve master hostname
|
||||
networking.extraHosts = "${kubeMasterIP} ${kubeMasterHostname}";
|
||||
networking.firewall.enable = false;
|
||||
|
||||
# packages for administration tasks
|
||||
environment.systemPackages = with pkgs; [
|
||||
kompose
|
||||
kubectl
|
||||
kubernetes
|
||||
kubernetes-helm
|
||||
];
|
||||
|
||||
services.kubernetes =
|
||||
let
|
||||
api = "https://${kubeMasterHostname}:${toString kubeMasterAPIServerPort}";
|
||||
in
|
||||
{
|
||||
roles = [ "node" ];
|
||||
masterAddress = kubeMasterHostname;
|
||||
easyCerts = true;
|
||||
|
||||
# point kubelet and other services to kube-apiserver
|
||||
kubelet.kubeconfig.server = api;
|
||||
apiserverAddress = api;
|
||||
|
||||
# use coredns
|
||||
addons.dns.enable = true;
|
||||
flannel.enable = true;
|
||||
|
||||
# needed if you use swap
|
||||
kubelet.extraOpts = "--fail-swap-on=false";
|
||||
};
|
||||
}
|
||||
28
vms/kube-vm/kubernetes/kubelet.nix
Normal file
28
vms/kube-vm/kubernetes/kubelet.nix
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
systemd.services.kubelet = {
|
||||
description = "kubelet: The Kubernetes Node Agent";
|
||||
documentation = [ "https://kubernetes.io/docs/home/" ];
|
||||
|
||||
# Unit requirements
|
||||
wants = [ "network-online.target" ];
|
||||
after = [ "network-online.target" ];
|
||||
|
||||
serviceConfig = {
|
||||
# Use the kubelet binary from the Nix store
|
||||
ExecStart = "${pkgs.kubernetes}/bin/kubelet";
|
||||
|
||||
Restart = "always";
|
||||
RestartSec = 10;
|
||||
};
|
||||
|
||||
# Systemd 230+ uses StartLimitIntervalSec in the [Unit] section
|
||||
unitConfig = {
|
||||
StartLimitIntervalSec = 0;
|
||||
};
|
||||
|
||||
# Equivalent to [Install] WantedBy
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
}
|
||||
4
vms/kube-vm/kubernetes/kubernetes.nix
Normal file
4
vms/kube-vm/kubernetes/kubernetes.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{ pkgs, ... }: {
|
||||
imports = [ ./kublet.nix ];
|
||||
environment.systemPackages = with pkgs; [ kubernetes ];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue