OpenShift 4.11 TLS handshake timeout przy oc login

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

W końcu, po zakończeniu wsparcia dla OKD 3.11, postanowiłem wypróbować wydania 4.x. Odkryłem, że na console.redhat.com (Red Hat Hybrid Cloud Console) dostępny jest całkiem niezły asystent instalacji. Spróbowałem więc i zainstalowałem nowy klaster na moim dedykowanym sprzęcie. Skonfigurowałem wszystko jak zwykle, czyli projekt, token i runner GitLab. Niestety przy poleceniu oc login pojawiał się błąd „TLS handshake timeout”. Analiza była dość szeroka, obejmowała podmianę bazowych obrazów docker, pobieranie własnego binarium oc, standardową diagnostykę sieciową itd. Ostatecznie okazało się, że problem dotyczył MTU, a ponieważ w Hetznerze jest ono ustawione na vSwitch, to ustawienie jest konieczne. A więc…. wejdź do /lib/systemd/system/docker.service i edytuj go:

Bash
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --mtu=1400

Kluczowe jest ustawienie mtu na końcu. Następnie przeładuj systemctl i zrestartuj usługę docker. Teraz powinieneś móc zalogować się za pomocą binarium oc, dostarczanego czy to przez standardowy obraz origin-cli, czy ręcznie pobranego binarium na dowolnym innym systemie bazowym.

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „OpenShift 4.11 TLS handshake timeout przy oc login”, 10 listopada 2022, https://michalasobczak.pl/pl/posts/openshift-4-11-tls-handshake-timeout-on-oc-login.html