thecritter
Goto Top

Kubernetes in 2 Zonen intern und in der DMZ

Hallo,
wie stelle ich das am besten an wenn ich k8s Nodes intern und auch in der DMZ betreiben will. Derzeit ist es so dass wir einen k8s Cluster im internen Netz haben. Jetzt möchte ich in der DMZ auch mindestens einen Node betreiben. Damit dieser mit den Master Nodes kommuniziert sind ja >5 Ports nötig. Dies wird aber durch die Firewall geblockt. Die DMZ ist aber vom internen Netz problemlos erreichbar. Ist es da möglich in der DMZ einen weiteren Master Node inkl. etcd zu betreiben der dann von den Master Nodes vom internen Netz kontrolliert wird?
Vielen Dank schon mal

Content-ID: 390606

Url: https://administrator.de/contentid/390606

Ausgedruckt am: 24.11.2024 um 05:11 Uhr

129580
129580 25.10.2018 aktualisiert um 13:47:10 Uhr
Goto Top
Hallo,

die Master müssen sich aber auch gegenseitig erreichen können. Somit wirst du nicht um eine Firewall Freischaltung herumkommen. Erstell daher ein Node, tagge diesen entsprechend und schalte für diesen die notwendigen Ports frei.

Alternativ du erstellst ein separates Cluster und passt kubectl entsprechend an, um die beiden Cluster verwalten zu können.

Siehe auch:
https://kubernetes.io/docs/tasks/access-application-cluster/configure-ac ...

Viele Grüße,
Exception
TheCritter
TheCritter 25.10.2018 um 14:32:21 Uhr
Goto Top
Danke schon mal
Naja einen Port, den 6443 könnte ich ggf frei schalten lassen. Aber reicht das?
Mit dem einen Node der getaggt wird, die Idee hatte ich auch, aber da konnte ich niemanden überzeugen. Außer auf 6443 müsste ja noch 2x etcd und die weave Ports freigeschaltet werden.

Viele Grüße
129580
129580 25.10.2018 aktualisiert um 15:17:04 Uhr
Goto Top
Naja einen Port, den 6443 könnte ich ggf frei schalten lassen. Aber reicht das?

Schau mal dort:
https://kubernetes.io/docs/setup/independent/install-kubeadm/#check-requ ...

Mit dem einen Node der getaggt wird, die Idee hatte ich auch, aber da konnte ich niemanden überzeugen. Außer auf 6443 müsste ja noch 2x > etcd und die weave Ports freigeschaltet werden.

Dann bleibt dir nur noch die zweite Option übrig: ein zweites Cluster erstellen und kubectl entsprechend anpassen, damit man einfach die zwei Cluster verwalten kann.
TheCritter
TheCritter 01.11.2018 aktualisiert um 07:01:29 Uhr
Goto Top
Ok ich danke dir. Also gibt es keine Lösung wo ggf nur ein Port frei geschaltet werden muss und die Master sich gegenseitig sehen.
129580
129580 01.11.2018 aktualisiert um 11:23:23 Uhr
Goto Top
Also gibt es keine Lösung wo ggf nur ein Port frei geschaltet werden muss und die Master sich gegenseitig sehen.

Nein, denn der Master besteht aus mehreren Diensten. Und diese müssen sich gegenseitig erreichen können.
Du könntest höchstens ein VPN erstellen und über diesen die Dienste kommunizieren lassen. Dann bräuchtest du nur ein Port.
Doch das dürfte nicht Sinn der Sache sein.