summary refs log tree commit diff
path: root/nixos/modules/services/cluster/kubernetes/addons/dns.nix
diff options
context:
space:
mode:
authorJohan Thomsen <jth@dbc.dk>2019-02-11 10:01:26 +0100
committerFranz Pletz <fpletz@fnordicwalking.de>2019-02-20 21:08:55 +0100
commit1f49c2160a074b6cb36389a05fd3395cee432d64 (patch)
treeaebce2a23ca3a37d3ef3db4d5b92e0bb1ef08b09 /nixos/modules/services/cluster/kubernetes/addons/dns.nix
parent63347963707cd07d5c14aa16ad1971504f72a6e7 (diff)
downloadnixpkgs-1f49c2160a074b6cb36389a05fd3395cee432d64.tar
nixpkgs-1f49c2160a074b6cb36389a05fd3395cee432d64.tar.gz
nixpkgs-1f49c2160a074b6cb36389a05fd3395cee432d64.tar.bz2
nixpkgs-1f49c2160a074b6cb36389a05fd3395cee432d64.tar.lz
nixpkgs-1f49c2160a074b6cb36389a05fd3395cee432d64.tar.xz
nixpkgs-1f49c2160a074b6cb36389a05fd3395cee432d64.tar.zst
nixpkgs-1f49c2160a074b6cb36389a05fd3395cee432d64.zip
nixos/kubernetes: CoreDNS privileges has to be assigned by addon manager bootstrap
- because the kube-addon-manager drops most of its privileges after
startup.
Diffstat (limited to 'nixos/modules/services/cluster/kubernetes/addons/dns.nix')
-rw-r--r--nixos/modules/services/cluster/kubernetes/addons/dns.nix32
1 files changed, 17 insertions, 15 deletions
diff --git a/nixos/modules/services/cluster/kubernetes/addons/dns.nix b/nixos/modules/services/cluster/kubernetes/addons/dns.nix
index ea3e0706163..8f3234bfc70 100644
--- a/nixos/modules/services/cluster/kubernetes/addons/dns.nix
+++ b/nixos/modules/services/cluster/kubernetes/addons/dns.nix
@@ -54,21 +54,7 @@ in {
     services.kubernetes.kubelet.seedDockerImages =
       singleton (pkgs.dockerTools.pullImage cfg.coredns);
 
-    services.kubernetes.addonManager.addons = {
-      coredns-sa = {
-        apiVersion = "v1";
-        kind = "ServiceAccount";
-        metadata = {
-          labels = {
-            "addonmanager.kubernetes.io/mode" = "Reconcile";
-            "k8s-app" = "kube-dns";
-            "kubernetes.io/cluster-service" = "true";
-          };
-          name = "coredns";
-          namespace = "kube-system";
-        };
-      };
-
+    services.kubernetes.addonManager.bootstrapAddons = {
       coredns-cr = {
         apiVersion = "rbac.authorization.k8s.io/v1beta1";
         kind = "ClusterRole";
@@ -123,6 +109,22 @@ in {
           }
         ];
       };
+    };
+
+    services.kubernetes.addonManager.addons = {
+      coredns-sa = {
+        apiVersion = "v1";
+        kind = "ServiceAccount";
+        metadata = {
+          labels = {
+            "addonmanager.kubernetes.io/mode" = "Reconcile";
+            "k8s-app" = "kube-dns";
+            "kubernetes.io/cluster-service" = "true";
+          };
+          name = "coredns";
+          namespace = "kube-system";
+        };
+      };
 
       coredns-cm = {
         apiVersion = "v1";