DNS-тесты Sonobuoy завершились неудачно, ошибка не может быть реплицирована вручную - PullRequest
0 голосов
/ 10 января 2019

Я использую sonobuoy на своем кластере K8S, и тесты DNS не пройдены, но я не могу воспроизвести проблему. Как я могу понять, почему они терпят неудачу?

K8S версия - v1.9.11

Infra - Azure, acs-engine v0.23.1

Версия Sonobuoy - v0.11.6 (последняя версия для поддержки K8S v1.9.11).

Команда запуска -

sonobuoy run --kube-conformance-image "gcr.io/heptio-images/kube-conformance:v1.9"

Неудачные тесты DNS:

[sig-network] DNS should provide DNS for services  [Conformance]
[sig-network] DNS should provide DNS for the cluster  [Conformance]

Это часть усилий по сравнительному анализу конфигураций K8S и их тестированию до их запуска.

Тесты, которые я запускал вручную (я извлек их из журнала):

dig +notcp +noall +answer +search netperf-w2 A
dig +tcp +noall +answer +search netperf-w2 A
dig +notcp +noall +answer +search netperf-w2.network-test A
dig +tcp +noall +answer +search netperf-w2.network-test A
dig +notcp +noall +answer +search netperf-w2.network-test.svc A
dig +tcp +noall +answer +search netperf-w2.network-test.svc A
dig +notcp +noall +answer +search _http._tcp.netperf-w2.network-test.svc SRV
dig +tcp +noall +answer +search _http._tcp.netperf-w2.network-test.svc SRV 
dig +notcp +noall +answer +search _http._tcp.test-service-2.network-test.svc SRV
dig +tcp +noall +answer +search _http._tcp.test-service-2.network-test.svc SRV

#podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".network-test.pod.cluster.local"}');
dig +notcp +noall +answer +search 10-240-1-76.network-test.pod.cluster.local A
dig +tcp +noall +answer +search 10-240-1-76.network-test.pod.cluster.local A
dig +notcp +noall +answer +search 103.187.0.10.in-addr.arpa. PTR
dig +tcp +noall +answer +search 103.187.0.10.in-addr.arpa. PTR

Журнал показывает много:

Jan  8 10:17:47.221: INFO: Unable to read wheezy_tcp@PodARecord from pod dns-test-7dbef827-132e-11e9-bd06-e20b33d4fc6d: the server could not find the requested resource (get pods dns-test-7dbef827-132e-11e9-bd06-e20b33d4fc6d)
Jan  8 10:17:47.346: INFO: Unable to read jessie_tcp@PodARecord from pod dns-test-7dbef827-132e-11e9-bd06-e20b33d4fc6d: the server could not find the requested resource (get pods dns-test-7dbef827-132e-11e9-bd06-e20b33d4fc6d)
Jan  8 10:17:47.356: INFO: Lookups using dns-test-7dbef827-132e-11e9-bd06-e20b33d4fc6d failed for: [wheezy_tcp@PodARecord jessie_tcp@PodARecord]

И заканчивается:

• Failure [619.219 seconds]
[sig-network] DNS
/workspace/anago-v1.9.4-beta.0.53+bee2d1505c4fe8/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:22
should provide DNS for services  [Conformance] [It]
/workspace/anago-v1.9.4-beta.0.53+bee2d1505c4fe8/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:648

Expected error:
    <*errors.errorString | 0xc42026ab20>: {
        s: "timed out waiting for the condition",
    }
    timed out waiting for the condition
not to have occurred

/workspace/anago-v1.9.4-beta.0.53+bee2d1505c4fe8/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/dns.go:170

В конце концов я рассчитываю понять причину сбоя и лучше понять, как лучше отладить это.

Тест в репо Кубернетеса.

...