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:
Kubernetes Prow Robot 2023-09-19 07:45:06 -07:00 committed by GitHub
commit 89d822198f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 12 deletions

View File

@ -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.

View File

@ -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

View File

@ -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.

View File

@ -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]