···
k8s-dns-kube-dns = pkgs.dockerTools.pullImage {
+
imageName = "k8s.gcr.io/k8s-dns-kube-dns-amd64";
+
imageDigest = "sha256:b99fc3eee2a9f052f7eb4cc00f15eb12fc405fa41019baa2d6b79847ae7284a8";
+
sha256 = "0x583znk9smqn0fix7ld8sm5jgaxhqhx3fq97b1wkqm7iwhvl3pj";
k8s-dns-dnsmasq-nanny = pkgs.dockerTools.pullImage {
+
imageName = "k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64";
+
imageDigest = "sha256:bbb2a290a568125b3b996028958eb773f33b5b87a6b37bf38a28f8b62dddb3c8";
+
sha256 = "1fihml7s2mfwgac51cbqpylkwbivc8nyhgi4vb820s83zvl8a6y1";
k8s-dns-sidecar = pkgs.dockerTools.pullImage {
+
imageName = "k8s.gcr.io/k8s-dns-sidecar-amd64";
+
imageDigest = "sha256:4f1ab957f87b94a5ec1edc26fae50da2175461f00afecf68940c4aa079bd08a4";
+
sha256 = "08l1bv5jgrhvjzpqpbinrkgvv52snc4fzyd8ya9v18ns2klyz7m0";
cfg = config.services.kubernetes.addons.dns;
···
services.kubernetes.addonManager.addons = {
+
apiVersion = "extensions/v1beta1";
···
labels.k8s-app = "kube-dns";
+
priorityClassName = "system-cluster-critical";
+
image = "k8s.gcr.io/k8s-dns-kube-dns-amd64:${version}";
+
limits.memory = "170Mi";
+
path = "/healthcheck/kubedns";
+
initialDelaySeconds = 60;
+
initialDelaySeconds = 3;
"--domain=${cfg.clusterDomain}"
···
···
mountPath = "/kube-dns-config";
···
+
image = "k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:${version}";
+
path = "/healthcheck/dnsmasq";
+
initialDelaySeconds = 60;
···
"--server=/in-addr.arpa/127.0.0.1#10053"
"--server=/ip6.arpa/127.0.0.1#10053"
···
+
image = "k8s.gcr.io/k8s-dns-sidecar-amd64:${version}";
initialDelaySeconds = 60;
+
"--probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.${cfg.clusterDomain},5,A"
+
"--probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.${cfg.clusterDomain},5,A"