mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 18:24:07 +00:00
Merge pull request #120749 from borg-land/skip-kube-dns-tests-when-missing
Skip kube-dns tests if coredns is installed
This commit is contained in:
commit
89d822198f
@ -65,6 +65,7 @@ metadata:
|
|||||||
k8s-app: kube-dns
|
k8s-app: kube-dns
|
||||||
kubernetes.io/cluster-service: "true"
|
kubernetes.io/cluster-service: "true"
|
||||||
addonmanager.kubernetes.io/mode: Reconcile
|
addonmanager.kubernetes.io/mode: Reconcile
|
||||||
|
kubernetes.io/name: "KubeDNS"
|
||||||
spec:
|
spec:
|
||||||
# replicas: not specified here:
|
# replicas: not specified here:
|
||||||
# 1. In order to make Addon Manager do not reconcile this replicas parameter.
|
# 1. In order to make Addon Manager do not reconcile this replicas parameter.
|
||||||
|
@ -30,7 +30,7 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
k8s-app: kube-dns
|
k8s-app: kube-dns
|
||||||
clusterIP: dns_server
|
clusterIP: {{ pillar['dns_server'] }}
|
||||||
ports:
|
ports:
|
||||||
- name: dns
|
- name: dns
|
||||||
port: 53
|
port: 53
|
||||||
@ -65,6 +65,7 @@ metadata:
|
|||||||
k8s-app: kube-dns
|
k8s-app: kube-dns
|
||||||
kubernetes.io/cluster-service: "true"
|
kubernetes.io/cluster-service: "true"
|
||||||
addonmanager.kubernetes.io/mode: Reconcile
|
addonmanager.kubernetes.io/mode: Reconcile
|
||||||
|
kubernetes.io/name: "KubeDNS"
|
||||||
spec:
|
spec:
|
||||||
# replicas: not specified here:
|
# replicas: not specified here:
|
||||||
# 1. In order to make Addon Manager do not reconcile this replicas parameter.
|
# 1. In order to make Addon Manager do not reconcile this replicas parameter.
|
||||||
@ -121,7 +122,7 @@ spec:
|
|||||||
# guaranteed class. Currently, this container falls into the
|
# guaranteed class. Currently, this container falls into the
|
||||||
# "burstable" category so the kubelet doesn't backoff from restarting it.
|
# "burstable" category so the kubelet doesn't backoff from restarting it.
|
||||||
limits:
|
limits:
|
||||||
memory: 'dns_memory_limit'
|
memory: {{ pillar['dns_memory_limit'] }}
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 70Mi
|
memory: 70Mi
|
||||||
@ -144,7 +145,7 @@ spec:
|
|||||||
initialDelaySeconds: 3
|
initialDelaySeconds: 3
|
||||||
timeoutSeconds: 5
|
timeoutSeconds: 5
|
||||||
args:
|
args:
|
||||||
- --domain=dns_domain.
|
- --domain={{ pillar['dns_domain'] }}.
|
||||||
- --dns-port=10053
|
- --dns-port=10053
|
||||||
- --config-dir=/kube-dns-config
|
- --config-dir=/kube-dns-config
|
||||||
- --v=2
|
- --v=2
|
||||||
@ -191,7 +192,7 @@ spec:
|
|||||||
- --no-negcache
|
- --no-negcache
|
||||||
- --dns-loop-detect
|
- --dns-loop-detect
|
||||||
- --log-facility=-
|
- --log-facility=-
|
||||||
- --server=/dns_domain/127.0.0.1#10053
|
- --server=/{{ pillar['dns_domain'] }}/127.0.0.1#10053
|
||||||
- --server=/in-addr.arpa/127.0.0.1#10053
|
- --server=/in-addr.arpa/127.0.0.1#10053
|
||||||
- --server=/ip6.arpa/127.0.0.1#10053
|
- --server=/ip6.arpa/127.0.0.1#10053
|
||||||
ports:
|
ports:
|
||||||
@ -230,8 +231,8 @@ spec:
|
|||||||
args:
|
args:
|
||||||
- --v=2
|
- --v=2
|
||||||
- --logtostderr
|
- --logtostderr
|
||||||
- --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.dns_domain,5,SRV
|
- --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.{{ pillar['dns_domain'] }},5,SRV
|
||||||
- --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.dns_domain,5,SRV
|
- --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.{{ pillar['dns_domain'] }},5,SRV
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 10054
|
- containerPort: 10054
|
||||||
name: metrics
|
name: metrics
|
||||||
|
@ -65,6 +65,7 @@ metadata:
|
|||||||
k8s-app: kube-dns
|
k8s-app: kube-dns
|
||||||
kubernetes.io/cluster-service: "true"
|
kubernetes.io/cluster-service: "true"
|
||||||
addonmanager.kubernetes.io/mode: Reconcile
|
addonmanager.kubernetes.io/mode: Reconcile
|
||||||
|
kubernetes.io/name: "KubeDNS"
|
||||||
spec:
|
spec:
|
||||||
# replicas: not specified here:
|
# replicas: not specified here:
|
||||||
# 1. In order to make Addon Manager do not reconcile this replicas parameter.
|
# 1. In order to make Addon Manager do not reconcile this replicas parameter.
|
||||||
|
@ -41,8 +41,8 @@ import (
|
|||||||
// Constants used in dns-autoscaling test.
|
// Constants used in dns-autoscaling test.
|
||||||
const (
|
const (
|
||||||
DNSdefaultTimeout = 5 * time.Minute
|
DNSdefaultTimeout = 5 * time.Minute
|
||||||
ClusterAddonLabelKey = "k8s-app"
|
ClusterAddonLabelKey = "kubernetes.io/name"
|
||||||
DNSLabelName = "kube-dns"
|
DNSLabelName = "KubeDNS"
|
||||||
DNSAutoscalerLabelName = "kube-dns-autoscaler"
|
DNSAutoscalerLabelName = "kube-dns-autoscaler"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -57,16 +57,19 @@ var _ = SIGDescribe("DNS horizontal autoscaling", func() {
|
|||||||
var DNSParams3 DNSParamsLinear
|
var DNSParams3 DNSParamsLinear
|
||||||
|
|
||||||
ginkgo.BeforeEach(func(ctx context.Context) {
|
ginkgo.BeforeEach(func(ctx context.Context) {
|
||||||
e2eskipper.SkipUnlessProviderIs("gce", "gke")
|
|
||||||
c = f.ClientSet
|
c = f.ClientSet
|
||||||
|
|
||||||
nodes, err := e2enode.GetReadySchedulableNodes(ctx, c)
|
nodes, err := e2enode.GetReadySchedulableNodes(ctx, c)
|
||||||
framework.ExpectNoError(err)
|
framework.ExpectNoError(err)
|
||||||
nodeCount := len(nodes.Items)
|
nodeCount := len(nodes.Items)
|
||||||
|
|
||||||
ginkgo.By("Collecting original replicas count and DNS scaling params")
|
ginkgo.By("Collecting original replicas count and DNS scaling params")
|
||||||
originDNSReplicasCount, err = getDNSReplicas(ctx, c)
|
originDNSReplicasCount, err = getDNSReplicas(ctx, c)
|
||||||
framework.ExpectNoError(err)
|
if err != nil {
|
||||||
|
if strings.Contains(err.Error(), "expected 1 DNS deployment") && originDNSReplicasCount == 0 {
|
||||||
|
e2eskipper.Skipf(err.Error())
|
||||||
|
}
|
||||||
|
framework.Failf("unexpected error: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
pcm, err := fetchDNSScalingConfigMap(ctx, c)
|
pcm, err := fetchDNSScalingConfigMap(ctx, c)
|
||||||
framework.ExpectNoError(err)
|
framework.ExpectNoError(err)
|
||||||
@ -311,7 +314,7 @@ func getDNSReplicas(ctx context.Context, c clientset.Interface) (int, error) {
|
|||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
if len(deployments.Items) != 1 {
|
if len(deployments.Items) != 1 {
|
||||||
return 0, fmt.Errorf("expected 1 DNS deployment, got %v", len(deployments.Items))
|
return len(deployments.Items), fmt.Errorf("expected 1 DNS deployment, got %v", len(deployments.Items))
|
||||||
}
|
}
|
||||||
|
|
||||||
deployment := deployments.Items[0]
|
deployment := deployments.Items[0]
|
||||||
|
Loading…
Reference in New Issue
Block a user