wie stellt man einen Docker-Container mit Kubernetes bereit?

wie stellt man einen Docker-Container mit Kubernetes bereit?

Derzeit habe ich ein Docker-Image für Ubuntu 14.04 erstellt, indem ich es von der Dockerhub-Website heruntergeladen und einen Docker-Lauf auf diesem Image ausgeführt habe, um eine Containerinstanz dieses Images zu erstellen. Anschließend habe ich in diesem laufenden Container einen Apache-Server installiert und den Server von diesem Container aus ausgeführt.

Wie stelle ich diesen Docker-Container jetzt mit Kubernetes bereit?

Antwort1

Normalerweise:

  1. Ihr Docker-Image muss Apache nicht ausführen, nur den Servercode (z. B. Tomcat, Springboot oder etwas anderes). Ein Großteil dessen, was Apache erledigt hat, wird von der K8S-Infrastruktur erledigt. In den wenigen Fällen, in denen ein Apache erforderlich ist (z. B. um statische Inhalte bereitzustellen), kann es sich um einen anderen Container im selben „Pod“ wie Ihr Servercontainer handeln.
  2. Um ein Image zu erstellen, führen Sie keinen aus docker run, sondern Sie erstellen eine Docker-Datei und führen einen richtigen aus docker build.
  3. Kubernetes (auch K8S genannt) ist kein Bereitstellungsprogramm, sondern eine Infrastruktur zum Ausführen und Überwachen von Containern. Die Bereitstellung ist nur ein kleiner Teil davon.
    • Wenn Sie diese Infrastruktur nicht am Laufen haben, müssen Sie eine erstellen. Für einen einzelnen Container ist das ein Overkill(*). docker-composeFür einfache Bereitstellungen können Sie sich Folgendes ansehen. Viele Dinge, die Sie damit tun, docker-composekönnen später in K8S übersetzt werden. Um einige Container in einem Linux-Image auszuführen, erstellen Sie einfach einen systemd-Dienst, der sie startet.
    • Wenn Sie über eine K8S-Infrastruktur verfügen, können Sie Container/Pods zunächst über die Konsole bereitstellen und dann lernen, wie Sie sie verwenden kubectl. Aber die Leute, die diese Infrastruktur erstellt haben, können wahrscheinlich helfen (und haben ihre eigenen Bereitstellungsstandards).

(*) und angesichts Ihrer offensichtlichen aktuellen Docker-Kenntnisse wird dies ziemlich schwierig sein. Es muss richtig gemacht werden, damit es funktioniert (und darf nicht in den ersten Tagen seines Bestehens gehackt werden).

verwandte Informationen