Lernpfad für Entwickler

Nutzen Sie den betreuten Lernpfad und machen Sie sich mit der Bereitstellung hoch verfügbarer containerisierter Apps in Kubernetes-Clustern und dem Einsatz der leistungsfähigen Tools von IBM Cloud Kubernetes Service für das zonen- oder regionsübergreifende Automatisieren, Isolieren, Schützen, Verwalten und Überwachen Ihrer App-Workloads vertraut.

Auf den Cluster zugreifen

Beginnen Sie mit der Arbeit mit Ihrem Cluster, indem Sie die Befehlszeilenschnittstelle (CLI) einrichten und auf den Cluster zugreifen.

  1. CLI-Konfiguration: Richten Sie die Befehlszeilenschnittstellen ein, die zum Erstellen von Clustern und für die Arbeit mit Clustern benötigt werden. Beziehen Sie sich bei der Arbeit mit Ihrem Cluster auf die Befehlsreferenz und halten Sie sich mithilfe des CLI-Änderungsprotokolls über Aktualisierungen der CLI-Version auf dem Laufenden.
  2. Benutzerberechtigungen: Stellen Sie sicher, dass Ihr Clusteradministrator Ihnen die richtige IBM Cloud-IAM-Rolle für den Zugriff auf den Cluster erteilt.
  3. Clusterzugriff: Greifen Sie über den Public- oder den Private-Cloud-Serviceendpunkt auf Ihren Cluster zu..

Benötigen Sie Hilfe? Lesen Sie die Informationen im Abschnitt zur Fehlerbehebung für Cluster und Master und im Abschnitt zur Fehlerbehebung für Workerknoten.

Bereitstellung planen

Entscheiden Sie vor der Bereitstellung einer App, wie Ihre App konfiguriert werden soll, damit die App ordnungsgemäß aufgerufen und mit anderen Services integriert werden kann.

  1. Kubernetes-nativ: Planen Sie Ihre Strategie für die Entwicklung einer Kubernetes-nativen App.
  2. Hoch verfügbar: Planen Sie Ihre Strategie für eine hoch verfügbare Bereitstellung.

Suchen Sie nach Serverunabhängigkeit? Versuchen Sie es mit Code Engine.

App entwickeln

Konfigurieren Sie Ihre App in einer YAML-Datei, in der die Konfiguration des Kubernetes-Objekts deklariert wird, und planen Sie die Versionierungsstrategie für Ihre App.

  1. App entwickeln:
    1. Machen Sie sich mit den Grundlagen von Kubernetes-nativen App-Bereitstellungen vertraut.
    2. Erstellen Sie App-Container mithilfe von Images in öffentlichen oder privaten Image-Registrys.
    3. Geben Sie Ihre App-Anforderungen in einer YAML-Datei an, in der die Konfiguration des Kubernetes-Objekts deklariert wird.
  2. App versionieren:
    1. Planen Sie maßgeschneiderte Konfigurationen für mehrere Umgebungen, wie beispielsweise Entwicklungs-, Test- und Produktionsumgebungen, um Ihre YAML-Konfigurationsdatei zu verwalten.
    2. Wenn Ihre App in mehreren Clustern, öffentlichen und privaten Umgebungen oder sogar bei mehreren Cloud-Providern ausgeführt werden soll, packen Sie Ihre Anwendung, um automatisierte Bereitstellungen zu erleichtern.

Benötigen Sie Hilfe? Lesen Sie dazu die Informationen im Abschnitt zur Fehlerbehebung bei Apps und Integrationen.

App bereitstellen

Stellen Sie Ihre App für den Cluster bereit, indem Sie Ihre App-Konfigurationsdatei ausführen.

Benötigen Sie Hilfe? Lesen Sie dazu die Informationen im Abschnitt zur Fehlerbehebung bei Apps und Integrationen.

Testen, protokollieren und überwachen

Richten Sie bei den Leistungstests für Ihre App eine entsprechende Protokollierung und Überwachung ein, um Unterstützung bei der Fehlerbehebung zu erhalten und die Leistung Ihrer Apps zu verbessern.

In einer Testumgebung erstellen Sie bewusst verschiedene nicht ideale Szenarios, z. B. das Löschen aller Workerknoten in einer Zone, um einen Zonenfehler zu replizieren. Überprüfen Sie die Protokolle und Metriken, um zu sehen, wie Ihre App wiederhergestellt wird.

  1. Testzugriff: Testen Sie den Zugriff auf Ihre App, indem Sie einen öffentlichen oder privaten NodePort auf Ihren Workerknoten erstellen.
  2. Überwachung:
    1. Öffnen Sie ein Kubernetes-Dashboard auf Ihrem lokalen System, um Informationen zu Ihren App-Ressourcen anzuzeigen.
    2. Wählen Sie eine Überwachungslösung aus, z. B. IBM Cloud® Monitoring, um jederzeit über Leistung und Allgemeinzustand Ihrer Apps informiert zu sein.
  3. Protokollierung: Wählen Sie eine Protokollierungslösung aus, wie z. B. IBM Cloud Logs, um Containerprotokolle zu überwachen.

Benötigen Sie Hilfe? Ziehen Sie den Abschnitt zur Fehlerbehebung für Protokollierung und Überwachung zurate.

App aktualisieren

Führen Sie rollierende Aktualisierungen und Rollbacks von Apps ohne Ausfallzeiten für Ihre Benutzer durch.

  1. Aktualisierungsstrategie: Planen Sie, wie Ihre Apps auf dem neuesten Stand gehalten werden sollen.
  2. Richten Sie Aktualisierungen ein:
  3. Skalierung: Aktivieren Sie die horizontale automatische Podskalierung, um die Anzahl der Instanzen Ihrer Apps automatisch entsprechend der CPU-Kapazität zu erhöhen oder zu verringern.

App schützen

Geheime Kubernetes-Schlüsseln ermöglichen es Ihnen, vertrauliche Informationen wie Berechtigungsnachweise oder Schlüssel zu schützen und Daten verschlüsselt zu speichern, um Zugriffe von Benutzern ohne entsprechende Berechtigungen auf sensible App-Informationen zu verhindern.

  1. Geheime Schlüssel:
    1. Speichern Sie persönliche oder vertrauliche Informationen in geheimen Kubernetes-Schlüsseln, auf die Ihre App zugreifen kann.
    2. Verschlüsseln Sie geheime Schlüssel unter Verwendung eines KMS-Providers.
    3. Vergewissern Sie sich, dass geheime Schlüssel verschlüsselt wurden.
  2. Datenverkehr zwischen Pods: Aktivieren Sie die mTLS-Verschlüsselung für Datenverkehr zwischen Microservices in eines Istio-Servicenetz.

App zugänglich machen

Stellen Sie eine App in Ihrem Cluster im Internet für die allgemeine Öffentlichkeit oder nur im privaten Netz zur Verfügung.

  1. Planen Sie die Serviceerkennung:
    1. Machen Sie sich mit den Grundlagen der Kubernetes Serviceerkennung vertraut.
    2. Wählen Sie einen Service zum Zugänglichmachen von Apps aus, der Ihren Anforderungen in Bezug auf eingehenden Datenverkehr für die App entspricht.
  2. Stellen Sie Ihre App zur Verfügung:

Benötigen Sie Hilfe? Ziehen Sie die Abschnitte Fehlerbehebung für Ingress und Fehlerbehebung für Lastausgleichsfunktionen zurate.

App-Speicher hinzufügen

  1. Anforderungen: Bestimmen Sie Ihre Anforderungen an eine Speicherlösung.
  2. Lösung auswählen: Wählen Sie anhand Ihres Speicherbedarfs eine Speicherlösung aus, indem Sie Ihre Optionen vergleichen.

Benötigen Sie Hilfe? Überprüfen Sie die Fehlerbehebungsseite für Ihre permanente Speicherlösung.

Integrationen hinzufügen

Erweitern Sie die Funktionalität Ihrer App, indem Sie externe Services und Katalogservices in Ihrem Cluster mit Ihrer App integrieren.

  1. Informieren Sie sich über unterstützte Integrationen:

  2. Services zum Cluster hinzufügen: Bitten Sie Ihren Clusteradministrator, die Integration im Cluster hinzuzufügen.

  3. App-Zugriff auf Services: Stellen Sie sicher, dass Ihre App auf den Service zugreifen kann. Damit von der App aus auf eine IBM Cloud-Serviceinstanz zugegriffen werden kann, müssen Sie beispielsweise die im geheimen Kubernetes-Schlüssel gespeicherten Serviceberechtigungsnachweise für die App zugänglich machen.

Benötigen Sie Hilfe? Lesen Sie dazu die Informationen im Abschnitt zur Fehlerbehebung bei Apps und Integrationen.