[DOCKER] 20190803_Java & k8s on Azure Die Geschichte vom Festivalbesuch
Ich bin schon eine Weile frei. (Ich habe vergessen, es zusammenzusetzen)
20190803 Java & k8s auf Azure Festival
Morgenteil
Container-Nutzungsszene aus Java-Nutzung gelernt
- Akzeptabel und inakzeptabel
- Wiederholte Verbesserung
- Minimierung der Auswirkungen
- Kanarische Freigabe
- Wenn Sie den Behälter berühren möchten, müssen Sie beide kennen
-
Container
――Sie sollten versuchen, das Bild so klein wie möglich zu halten.
-
open-jdk
--Azul Systems zulu kann verwendet werden.
-
Nicht genug Funktionen mit Docker allein
- Nicht für redundante Konfigurationen geeignet (in komplexen Konfigurationen schwer auszudrücken)
- Verletzlichkeit
--Verwenden Sie das offizielle Bild.
- Es scheint, dass Schwachstellen überprüft werden können
- Ist Docker-Compose nicht erforderlich?
- Wenn Sie ein kompliziertes System haben (z. B. mehrere Dienste), ist Docker-Compose ärgerlich.
- Also, wenn es einfach ist, ist Docker-Compose in Ordnung, aber ich drücke k8s.
- Muss ich die Betriebsumgebung während des Produktionsbetriebs berücksichtigen?
--Ich muss es tun.
- Sie müssen den Behälter so gestalten, dass er nicht alle Ressourcen verschlingt.
- Nicht alles ist für Container geeignet
――Es ist für Dinge geeignet, die sich skalieren lassen.
- Nicht geeignet für Artikel, die vergrößert werden müssen.
―― Schließlich ist es besser, direkt Kontakt aufzunehmen, da Sie nur Kredite aufnehmen.
- Web App
- Es scheint über k8s empfohlen zu werden, wenn es nur wenige Dienste gibt. (Die laufenden Kosten sind niedrig.)
- Container Instance
- Die Web-App wird aufgeladen, sobald sie ausgeführt wird und weiter ausgeführt wird.
- Es gibt einen Unterschied, dass die Containerinstanz nur berechnet wird, wenn sie ausgeführt wird.
Nachmittag
Praktische Materialien
k8s
- GUI
--az Befehl
--Verwenden Sie Ressourcengruppenvorlagen
- k8s
--po ist eine Abkürzung für pod.
-
Der Container läuft nicht.
――Der Grund dafür ist, dass Sie versuchen, Dinge zusammenzustellen, die starke Abhängigkeiten aufweisen. (Leistung ist wichtig)
-
Wenn es fällt, ändert sich die IP.
-
Können Sie nach dem Label-Attribut der Yaml-Datei filtern?
-
Sie können den Pod bedienen.
--p.52 anwenden erfordert -f
- Auf S.58 läuft 12-Ingress.yaml
- Verwenden Sie nicht das neueste Tag.
- Fügen Sie dem Tag eine Build-ID hinzu.
- Versuchen Sie, ein kleines Bild zu erstellen.
- Alpin ist das leichteste in openjdk.
- Benutzerberechtigungen festlegen.
- Ich glaube nicht an das Image von Docker Hub.
--Überprüfen Sie die Sicherheit vor dem Gebrauch!
--Erstellen Sie eine Docker-Datei so, dass der Cache funktioniert.
- k8s
- ReplicationConroller -> Replica Set -> Deployment
- Ressourcennutzung: Richtig angeben. (Wenn Sie es nicht einstellen, ist alles aufgebraucht)
- Sie können es mit Kubectl Top Pod sehen.
- Das Verständnis von Selector / Label ist wichtig
- Sie können sicher wechseln
- Verwenden Sie LB nicht für den Service
- Der Eintritt ist grundsätzlich nach außen offen
――Wenn Sie in Schwierigkeiten sind
- describe, log, exec, get events
- Informationen finden Sie in Englisch.
- Besonders wenn es auf eine Produktionsumgebung angewendet wird. (Wenn Sie es versuchen möchten, können Sie sich auf die Informationen auf Japanisch beziehen.)
- Es ist nicht notwendig, alle Funktionen von k8s zu nutzen
--Schneller Wechsel
- Nehmen Sie keine komplizierten Konfigurationen vor.
――Erzwingen Sie k8s nicht, etwas zu tun, was durch Ändern der Betriebskonfiguration getan werden kann.
――Ist k8s tragbar?
- Es gibt einige Punkte und einige Punkte, die nicht sind.
- Sowohl LB als auch PV sind implementierungsabhängig
――Welche Version verwenden Sie?
- Große Unterschiede zwischen den Versionen (Einstellungen usw.)
- Konfigurieren Sie keinen großen k8s-Cluster (erstellen Sie nicht viele Knoten).
- Es ist besser, es höchstens 20 bis 30 Knoten zu behalten (es braucht Zeit, um es wieder aufzubauen)
- Es wird empfohlen, einen neuen Cluster zu erstellen, um k8s zu aktualisieren.
- Verwenden Sie PV nicht so oft wie möglich.
--DB sollte verwaltete Dienste verwenden.
――Weil es eine Verstrickung mit PV gibt?