werf ist ein CNCF-Sandbox-CLI-Tool zur einfachen Implementierung von CI/CD im gesamten Zyklus in Kubernetes. werf lässt sich in Ihr CI-System integrieren und nutzt bekannte und zuverlässige Technologien wie Git, Dockerfile, Helm und Buildah.
Das Besondere an werf:
Vollständige Verwaltung des Anwendungslebenszyklus : Erstellen und veröffentlichen Sie Container-Images, testen Sie eine Anwendung, stellen Sie sie auf Kubernetes bereit, verteilen Sie Release-Artefakte und bereinigen Sie die Container-Registrierung.
Benutzerfreundlichkeit : Verwenden Sie Dockerfiles und Helm-Chart für die Konfiguration und lassen Sie werf den Rest erledigen.
Erweiterte Funktionen : automatisches Build-Caching und inhaltsbasiertes Tagging, verbesserte Ressourcenverfolgung und zusätzliche Funktionen in Helm, ein einzigartiger Ansatz zur Bereinigung der Container-Registrierung und mehr.
Zusammenführung gängiger Technologien : Git, Buildah, Helm, Kubernetes und das CI-System Ihrer Wahl.
Produktionsbereit : werf wird seit 2017 in der Produktion eingesetzt; Tausende von Projekten verlassen sich darauf, verschiedene Apps zu erstellen und bereitzustellen.
Die Schnellstartanleitung zeigt, wie Sie die Bereitstellung einer Beispielanwendung (in unserem Fall einer coolen Abstimmungs-App) mit werf einrichten.
Die Installationsanleitung hilft bei der Einrichtung und Verwendung von werf sowohl lokal als auch in Ihrem CI-System.
Detaillierte Verwendungs- und Referenzinformationen für werf sind in der Dokumentation in mehreren Sprachen verfügbar.
Entwickler können sich in den werf-Anleitungen das gesamte erforderliche Wissen über die Anwendungsbereitstellung in Kubernetes (einschließlich grundlegender Kenntnisse der K8s-Grundelemente) aneignen. Sie bieten gebrauchsfertige Beispiele für gängige Frameworks, darunter Node.js (JavaScript), Spring Boot (Java), Django (Python), Rails (Ruby) und Laravel (PHP).
Bei Fragen zu werf können Sie Entwickler/Betreuer und Benutzer jederzeit über GitHub Discussions erreichen. Sie sind auch bei Stack Overflow willkommen: Wenn Sie eine Frage mit werf
markieren, wird unser Team benachrichtigt und hilft Ihnen weiter.
Ihre Probleme werden sorgfältig bearbeitet, wenn sie auf GitHub in „Probleme“ gepostet werden.
Für Fragen, die eine ausführlichere und zeitnahe Diskussion erfordern, können Sie Folgendes verwenden:
#werf-Kanal im Slack-Arbeitsbereich der CNCF;
werf_io Telegram-Chat. (Es gibt auch einen russischsprachigen Telegram-Chat werf_ru.)
Folgen Sie @werf_io, um über alle wichtigen Neuigkeiten zum Projekt, neue Artikel usw. auf dem Laufenden zu bleiben.
Dieser Beitragsleitfaden beschreibt den Prozess, der Ihnen dabei hilft, die Annahme Ihres Beitrags zu erreichen.
Apache-Lizenz 2.0, siehe LIZENZ.