Über Plesks Besuch auf der KubeCon

In diesem Jahr hat Plesk beschlossen, mehrere Mitarbeiter zur KubeCon zu schicken – das wichtigste Ereignis zum Thema Kubernetes weltweit. In Russland gibt es keine spezialisierten Konferenzen zu diesem Thema. Natürlich wird auch bei uns über K8s gesprochen, und jeder will es nutzen, aber so viele Unternehmen, die es praktizieren, versammeln sich an keinem anderen Ort. Ich hatte das Glück, zu den Teilnehmern zu gehören, da ich an einer auf Kubernetes basierenden Plattform arbeite.

Über Plesks Besuch auf der KubeCon

Zur Organisation

Die Dimensionen der Konferenz sind beeindruckend: 7000 Teilnehmer, ein riesiges Messezentrum. Der Übergang von einem Saal zum anderen dauerte 5-7 Minuten. Gleichzeitig fanden 30 Vorträge zu verschiedenen Themen statt. Es gab zahlreiche Unternehmen mit eigenen Ständen, an manchen wurden viele annehmbare und einige hervorragende Preise verlost, zusätzlich gab es verschiedene Giveaways wie T-Shirts, Stifte und andere nette Dinge. Die gesamte Kommunikation fand in Englisch statt, aber ich hatte keine Schwierigkeiten. Wenn dies der einzige Grund ist, weshalb Sie nicht zu internationalen Konferenzen reisen, zögern Sie nicht. Englisch im IT-Bereich ist einfacher als gewöhnliches Englisch, dank der Fülle an vertrauten Wörtern, die man täglich im Code und in Dokumentationen schreibt und liest. Auch beim Verständnis der Vorträge gab es keine Probleme. Es wurde eine Menge Informationen in meinen Kopf implantiert. Am Abend fühlte ich mich wie ein Server, der durch einen Buffer Overflow überlastet wurde und direkt ins Unterbewusstsein geflutet wurde.

Über die Vorträge

Ich möchte kurz über die Vorträge erzählen, die mir am besten gefallen haben und die ich empfehlen würde.

Intro to CNAB: Packaging Cloud Native Applications with Multiple Toolchains — Chris Crone, Docker

Dieser Bericht hat auf mich einen starken Eindruck gemacht, da er auf eine tief sitzende Problematik einging. Wir haben viele disparate Services, die von unterschiedlichen Personen in unserem Team unterstützt und entwickelt werden. Wir verfolgen den Ansatz "Infrastructure as Code", aber es gibt einige ungelöste Probleme. Es gibt ein Repository mit Ansible-Code, aber der aktuelle Status und das Inventar werden auf dem Rechner des Entwicklers, der das Skript ausführt, gespeichert, zusammen mit den Zugangsdaten. Teilweise Informationen sind in Confluence zu finden, aber nicht immer ist klar, wo. Es gibt keinen Ort, an dem man einfach einen Knopf drücken kann, um alles zu verbessern. Es wird vorgeschlagen, eine Beschreibung zu erstellen und nicht nur den Code, sondern auch die Deployment-Tools im Repository zu hinterlegen. Beschreiben, wo man den Status und die Zugangsdaten herbekommt, "make Install" auszuführen und das Ergebnis zu genießen. Ich hätte gerne mehr Ordnung bei den Services. Ich werde die Releases von CNAB im Auge behalten, sie in meinen Projekten einsetzen und implementieren sowie andere überzeugen. Ein gutes Muster für die Gestaltung von Readme in dem Repository.

Die Raumfähre fliegen lassen: Robuste Operatoren schreiben — Illya Chekrygin, Upbound

Es gibt eine Fülle an Informationen über Herausforderungen bei der Entwicklung von Controllern. Ich halte den Vortrag für unerlässlich für alle, die einen eigenen Controller für Kubernetes schreiben möchten. Er berücksichtigt alle Aspekte wie Status, Garbage Collection, Konkurrenz und vieles mehr. Sehr informativ. Besonders gut hat mir das Zitat aus dem Code der Persistent Volumes von Kubernetes gefallen:
Über Plesks Besuch auf der KubeCon

Die Kubernetes Control Plane für vielbeschäftigte Menschen, die Bilder mögen — Daniel Smith, Google

K8s bekennt sich zu komplexen Integrationen zugunsten einer einfachen Umsetzung.

Dieser Vortrag behandelt detailliert eines der grundlegenden architektonischen Elemente eines Clusters — die Control Plane, insbesondere eine Gruppe von Controllern. Es wird ihre Rolle und Architektur beschrieben, sowie die grundlegenden Prinzipien zur Erstellung eines eigenen Controllers anhand bestehender Beispiele.

Eines der auffälligsten Elemente ist die Empfehlung, ungewöhnliche Situationen nicht hinter dem korrekten Verhalten des Controllers zu verbergen, sondern das Verhalten in gewisser Weise zu ändern, um der System zu signalisieren, dass Probleme aufgetreten sind.

Betreiben von eBays Hochleistungs-Workloads mit Kubernetes — Xin Ma, eBay

Eine sehr interessante Erfahrung mit einer Fülle von Informationen und Rezepten, was zu beachten ist, wenn man tatsächlich mit hoher Last arbeitet. Sie haben sich gut in Kubernetes eingearbeitet und unterstützen bis zu 50 Cluster. Alle Aspekte zur Maximierung der Leistungsfähigkeit wurden vorgestellt. Ich empfehle, die Präsentation anzusehen, bevor man technische Entscheidungen zu Clustern trifft.

Grafana Loki: Wie Prometheus, aber für Protokolle. — Tom Wilkie, Grafana Labs

Nach dem Vortrag verstand ich, dass Loki unbedingt für Logs in Clustern ausprobiert werden sollte und ich wahrscheinlich dabei bleiben werde. Die Essenz: Elasticsearch ist schwerfällig. Grafana wollte eine leichtgewichtige, skalierbare Lösung entwickeln, die für das Debugging von Problemen geeignet ist. Die Lösung ist elegant: Loki extrahiert Metainformationen aus Kubernetes (Labels wie bei Prometheus) und organisiert die Logs entsprechend. So kann man spezifische Logabschnitte nach Service auswählen, einen bestimmten Pod finden, einen konkreten Zeitpunkt wählen und nach Fehlercodes filtern. Diese Filter funktionieren ohne Volltextsuche. Indem man die Suche schrittweise eingrenzt, kann man zur konkreten benötigten Fehlermeldung gelangen. Am Ende wird die Suche zwar aktiviert, aber da der Suchradius eingegrenzt ist, reicht die Geschwindigkeit ohne Indizierung aus. Beim Klicken darauf wird der Kontext geladen – ein paar Zeilen davor und ein paar Zeilen Log danach. So sieht es aus wie eine Datei mit Logs zu durchsuchen und durch Grep zu filtern, jedoch etwas bequemer und im selben Interface wie die Metriken. Es kann die Anzahl der Treffer einer Suchanfrage zählen. Die Suchanfragen selbst ähneln der Prometheus-Syntax und sind einfach gestaltet. Der Vortragende wies darauf hin, dass die Lösung nicht unbedingt für die Analyse geeignet ist. Ich kann es jedem, der Logs benötigt, sehr empfehlen, die Präsentation zu sehen, es ist eine sehr leichte Anwendung.

Wie Intuit Canary- und Blue-Green-Deployments mit einem K8s-Controller umsetzt — Daniel Thomson

Die Prozesse von Canary- und Blue-Green-Deployments werden sehr anschaulich dargestellt. Ich empfehle den Vortrag allen, die sich noch nicht damit auseinandergesetzt haben. Die Referenten präsentieren die Lösung in Form einer Erweiterung für das zukunftsorientierte CI-CD-System ARGO. Die englische Sprache des Referenten aus Russland ist leichter zu verstehen als die der anderen Referenten.

Intelligente Zugriffskontrolle für Kubernetes: Ein einfacher Ansatz zur Authentifizierung — Rob Scott, ReactiveOps

Einer der schwierigsten Aspekte des Cluster-Managements bleibt die Sicherheitskonfiguration, insbesondere die Zugriffsrechte für Ressourcen. Die integrierten K8s-Primitiven erlauben eine beliebige Autorisierung. Wie können Sie diese schmerzfrei aktuell halten? Wie können Sie herausfinden, was mit den Zugriffsrechten passiert, und die erstellten Rollen debuggen? In diesem Vortrag wird nicht nur ein Überblick über mehrere Autorisierungs-Tools in K8s gegeben, sondern es werden auch allgemeine Empfehlungen für den Aufbau einfacher und effektiver Richtlinien ausgesprochen.

Weitere Vorträge

Ich kann es nicht empfehlen. Einige waren eher oberflächlich, andere dagegen ziemlich komplex. Ich empfehle, in diesen Playlists zu stöbern und alles anzusehen, was als Keynote markiert ist. Das ermöglicht einen breiten Überblick über die Industrie rund um Cloud Native Apps. Danach kann man dann mit Strg+F nach interessanten Schlüsselwörtern, Unternehmen, Produkten und Ansätzen suchen.

Hier ist der Link zur Playlist mit den Vorträgen, schauen Sie sich das an.

YouTube-Playlist

Über die Stände der Unternehmen

Am Haproxy-Stand habe ich ein T-Shirt für meinen Sohn geschenkt bekommen. Ich bezweifle, dass ich deshalb Nginx in der Produktion gegen Haproxy austauschen werde, aber ich erinnere mich am stärksten an sie. Wer weiß, was die neuen Besitzer mit Nginx anstellen werden.

Über Plesks Besuch auf der KubeCon
Am IBM-Stand gab es an allen drei Tagen kurze Vorträge, und sie haben Leute mit Verlosungen von Oculus Go, Beats-Kopfhörern und einer Drohne angelockt. Man musste alle halbe Stunde am Stand sein. Zweimal in drei Tagen habe ich mein Glück versucht – es hat nicht geklappt. Auch VMWare und Microsoft hatten kurze Vorträge.

Am Stand von Ubuntu habe ich das gemacht, was anscheinend jeder gemacht hat - ein Foto mit Shuttleworth gemacht. Ein gesprächiger Typ, der sich gefreut hat zu erfahren, dass ich seit Version 8.04 nutze und dass der Server mit ihm seit 10 Jahren ohne Dist-Upgrade ohne jegliche Ausfälle läuft (allerdings ohne Internetzugang).

Über Plesks Besuch auf der KubeCon
Ubuntu entwickelt sein MicroK8s weiter - Schnell, Leicht, Upstream Developer Kubernetes microk8s.io

Ich konnte nicht an dem müden Dmitri Stolyarov vorbeigehen, habe mit ihm über die Herausforderungen der Ingenieure gesprochen, die Kubernetes unterstützen. Die Berichte wird er seinen Kollegen delegieren, entwickelt aber ein neues Format für die Präsentation des Materials. Er hat dazu aufgerufen, den Kanal von Flant auf YouTube zu abonnieren.

Über Plesks Besuch auf der KubeCon
IBM, Cisco, Microsoft und VMWare haben erheblich in ihre Stände investiert. Im Vergleich dazu waren die Stände der Open-Source-Freunde bescheidener. Ich habe am Stand mit Vertretern von Grafana gesprochen, die mich überzeugt haben, dass ich Loki ausprobieren sollte. Es scheint, dass eine Volltextsuche im Loggingsystem nur für Analysen erforderlich ist, während für das Troubleshooting Systeme wie Loki ausreichend sein dürften. Ich habe auch mit den Entwicklern von Prometheus gesprochen. Sie haben keine Pläne für eine langfristige Speicherung der Metriken oder Daten-Downsampling. Sie empfehlen, Cortex und Thanos als Lösungen in Betracht zu ziehen. Es gab viele Stände, dafür hätte ich einen ganzen Tag gebraucht, um alle zu besuchen. Dutzende von Lösungen für Monitoring as a Service. Fünf Sicherheitsdienste. Fünf Performance-Dienste. Dutzende von UI-Lösungen für Kubernetes. Viele Anbieter, die k8s als Service anbieten. Alle wollen sich ein Stück vom Markt sichern.

Amazon und Google haben Dachterrassen mit Kunstrasen gemietet und Liegestühle aufgestellt. Amazon verteilte Tassen und servierte Limonade, während sie am Stand über Neuheiten im Umgang mit Spot-Instanzen informierten. Google gab Kekse mit dem Kubernetes-Logo aus und hatte einen tollen Fotobereich, während sie am Stand versuchten, große Enterprise-Fische zu fangen.

Über Barcelona

Ich bin in Barcelona verliebt. Ich war dort zum zweiten Mal, das erste Mal 2012 während einer Stadtrundfahrt. Es ist erstaunlich, aber viele Fakten kamen mir in den Sinn, und ich konnte meinen Kolleginnen und Kollegen viel erzählen, ich war sozusagen ein Mini-Guide. Die reine Meeresluft befreite mich sofort von meiner Allergie. Leckere Meeresfrüchte, Paella, Sangria. Eine sehr warme, sonnige Architektur. Kleine Gebäude mit viel Grün. Wir sind in diesen drei Tagen etwa 50 Kilometer zu Fuß gegangen; in dieser Stadt möchte man immer wieder spazieren gehen. All das nach den Vorträgen am Abend.

Über Plesks Besuch auf der KubeCon
Über Plesks Besuch auf der KubeCon
Über Plesks Besuch auf der KubeCon

Was ich am wichtigsten verstanden habe

Ich freue mich sehr, dass ich die Möglichkeit hatte, an dieser Konferenz teilzunehmen. Sie hat die Dinge, die zuvor unklar waren, klar strukturiert. Sie hat mich inspiriert und einige Dinge offensichtlich gemacht.

Das wiederkehrende Thema war: Kubernetes ist kein Endpunkt, sondern ein Werkzeug. Eine Plattform zur Erstellung von Plattformen.

Und die Hauptaufgabe der gesamten Bewegung: skalierbare Anwendungen zu entwickeln und bereitzustellen.

Die grundlegenden Themen, an denen die Gemeinschaft arbeitet, haben sich herauskristallisiert. Ähnlich wie die 12 Faktoren für Anwendungen, die einst formuliert wurden, gibt es nun eine Liste dessen, was und wie man für Infrastruktur im Allgemeinen tun sollte. Man könnte dies auch als Trends bezeichnen:

  • Dynamische Umgebungen
  • Öffentliche, hybride und private Clouds
  • Container
  • Service Mesh
  • Mikroservices
  • Immutable Infrastruktur
  • Deklarative API

Diese Techniken ermöglichen den Aufbau von Systemen mit folgenden Eigenschaften:

  • Datensicherheit vor Verlusten
  • Elastisch (anpassungsfähig an die Last)
  • Wartbar
  • Beobachtbar (drei Säulen: Monitoring, Logging, Tracing)
  • Fähigkeit, bedeutende Änderungen häufig und vorhersehbar sicher einzuführen.

Die CNCF selektiert die besten Projekte (eine kleine Liste) und setzt sich für folgende Dinge ein:

  • Gesunde Automatisierung
  • Open Source
  • Freiraum bei der Wahl des Dienstanbieters

Kubernetes ist komplex. Ideologisch und in Teilen ist es einfach, aber insgesamt ist es kompliziert. Es wurden keine all-in-one Lösungen präsentiert. Auf dem K8s-Markt und auch auf dem restlichen Markt herrscht ein Wildwest-Szenario: Support wird für 50 $ und für 1.000 $ pro Monat angeboten. Jeder spezialisiert sich auf einen bestimmten Bereich und vertieft sich darin. Einige konzentrieren sich auf Monitoring und Dashboards, andere auf Leistung, wieder andere auf Sicherheit.

K8S, es fängt gerade erst an!

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster