diff options
author | Johan Thomsen <jth@dbc.dk> | 2019-02-11 10:01:26 +0100 |
---|---|---|
committer | Franz Pletz <fpletz@fnordicwalking.de> | 2019-02-20 21:08:55 +0100 |
commit | 1f49c2160a074b6cb36389a05fd3395cee432d64 (patch) | |
tree | aebce2a23ca3a37d3ef3db4d5b92e0bb1ef08b09 /nixos/modules/services/cluster/kubernetes/addons/dns.nix | |
parent | 63347963707cd07d5c14aa16ad1971504f72a6e7 (diff) | |
download | nixpkgs-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.nix | 32 |
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"; |