Switch to generating the coredns manifests via nix.

This commit is contained in:
Tom Alexander 2025-12-29 21:19:50 -05:00 committed by Tom Alexander
parent 77c40726ff
commit b7310a03b8
Signed by: talexander
GPG Key ID: 36C99E8B3C39D85F
3 changed files with 47 additions and 1 deletions

View File

@ -29,7 +29,7 @@ let
[ [
./files/manifests/initial_clusterrole.yaml ./files/manifests/initial_clusterrole.yaml
"${k8s.cilium-manifest}/cilium.yaml" "${k8s.cilium-manifest}/cilium.yaml"
./files/manifests/coredns.yaml "${k8s.coredns-manifest}/coredns.yaml"
./files/manifests/flux_namespace.yaml ./files/manifests/flux_namespace.yaml
./files/manifests/flux.yaml ./files/manifests/flux.yaml
./files/manifests/flux_instance.yaml ./files/manifests/flux_instance.yaml

View File

@ -0,0 +1,45 @@
# unpackPhase
# patchPhase
# configurePhase
# buildPhase
# checkPhase
# installPhase
# fixupPhase
# installCheckPhase
# distPhase
{
stdenv,
fetchFromGitHub,
kubernetes-helm,
...
}:
stdenv.mkDerivation (
finalAttrs:
let
version = "1.45.0";
in
{
name = "coredns-manifest";
nativeBuildInputs = [
kubernetes-helm
];
buildInputs = [ ];
src = fetchFromGitHub {
owner = "coredns";
repo = "helm";
tag = "coredns-${version}";
hash = "sha256-9YHd/jB33JXvySzx/p9DaP+/2p5ucyLjues4DNtOkmU=";
};
buildPhase = ''
helm template --dry-run=client coredns $src/charts/coredns --namespace kube-system \
| tee $NIX_BUILD_TOP/coredns.yaml
'';
installPhase = ''
mkdir -p "$out"
cp $NIX_BUILD_TOP/coredns.yaml $out/
'';
}
)

View File

@ -208,6 +208,7 @@ makeScope newScope (
); );
encryption_config = (callPackage ./package/k8s-encryption-key/package.nix additional_vars); encryption_config = (callPackage ./package/k8s-encryption-key/package.nix additional_vars);
cilium-manifest = (callPackage ./package/cilium-manifest/package.nix additional_vars); cilium-manifest = (callPackage ./package/cilium-manifest/package.nix additional_vars);
coredns-manifest = (callPackage ./package/coredns-manifest/package.nix additional_vars);
all_keys = (callPackage ./package/k8s-keys/package.nix additional_vars); all_keys = (callPackage ./package/k8s-keys/package.nix additional_vars);
deploy_script = (callPackage ./package/deploy-script/package.nix additional_vars); deploy_script = (callPackage ./package/deploy-script/package.nix additional_vars);
bootstrap_script = (callPackage ./package/bootstrap-script/package.nix additional_vars); bootstrap_script = (callPackage ./package/bootstrap-script/package.nix additional_vars);