Skip to content

Latest commit

 

History

History
166 lines (131 loc) · 12.3 KB

File metadata and controls

166 lines (131 loc) · 12.3 KB


ライセンス GitHub 最新リリース Discord GitHub (プレリリース)リリース日 デモ

Kubero [発音:Kube Hero] は、開発者が専門知識を必要とせずに Kubernetes 上でアプリケーションをデプロイできる、セルフホスト型 PaaS(Platform as a Service)です。Kubero は 12-factor アプリケーションの原則に従っています。既存のコンテナまたはソースコードに基づいてアプリを実行することができます。

その他の スクリーンショット や完全な動画は YouTube をご覧ください。

機能 (デモ)

  • Docker デプロイ
    Helm チャートを必要とせずに Kubernetes 上で Docker コンテナをデプロイします。
  • アプリテンプレート(160+)
    WordPress や Grafana などの人気アプリを、すぐに使える テンプレート を使用してデプロイします。
  • CI/CD パイプライン
    すべてのアプリケーションに対して最大 4 つの独立したステージング環境を持つ無制限のパイプラインを作成します。
  • GitOps レビューアプリ
    プルリクエストを開いたり閉じたりするときに、レビューアプリを自動的に構築、起動、クリーンアップします。
  • 自動再デプロイ
    ブランチやタグへのプッシュ時にアプリの再デプロイをトリガーします。
  • アドオン統合
    PostgreSQL や Redis などのアドオンをアプリケーションと一緒にシームレスにデプロイします。
  • API & CLI
    既存のツールや CI/CD ワークフローとシームレスに統合します。
  • メトリクス & モニタリング
    統合されたメトリクスにアクセスしてアプリケーションの健康状態を監視します。
  • 通知
    Discord、Slack、または Webhooks を介してビルドおよびデプロイの更新を取得します。
  • 脆弱性スキャン
    実行中のアプリケーションに対してスケジュールまたはトリガーされたスキャンを実行します。
  • アプリログ
    Web UI から直接ログを表示して簡単に監視します。
  • 安全な再起動
    Web UI を介してアプリケーションを安全かつ簡単に再起動します。
  • Web コンソール
    組み込みのコンテナ Web コンソールを使用して直接アクセスします。
  • スケジュールタスク
    cronjobs を簡単に作成および管理します。
  • マルチテナンシー
    複数のテナントを管理するためのサポート。
  • シングルサインオン (SSO)
    GitHub や OAuth2 を使用して安全に認証します。
  • 基本認証
    アプリケーションの基本認証を簡単に構成します。

基本概念

Kubero は Kubernetes ネイティブであり、任意の Kubernetes インスタンス上で 2 つのコンテナ(kubero-ui と Operator)で動作します。すべてのデータは追加のデータベースなしで Kubernetes etcd に保存されます。

kubero 概念概要

アドオン

アドオン メンテナー 内蔵*
MySQL groundhog2k
PostgreSQL groundhog2k
Redis groundhog2k
MongoDB groundhog2k
RabbitMQ groundhog2k
CouchDB Apache
Haraka メールサーバー Kubero
PostgreSQL HA CloudNative
Cloudflare トンネル Adianth
Minio Minio
Percona MongoDB クラスター Percona
Crunchy Postgres クラスター Crunchy Data
Redis クラスター Opstree
CockroachDB CockroachDB
Clickhouse Altinity

* これらのアドオンは Kubero Operator と一緒に提供されます。これらは高可用性 (HA) 対応ではありませんが、できるだけ早く始めるのに最適です。

164+ アプリテンプレート(Heroku ボタンに類似)

完全な リスト を確認するか、独自のアプリを提出してください!こちらを読む 方法を確認してください。

クイックスタート

1) Kubero CLI をダウンロードして解凍 (MacOS, Linux, Windows)

バイナリ (MacOS, Linux)

$ curl -fsSL get.kubero.dev | bash

Brew (MacOS, Linux)

$ brew tap kubero-dev/kubero
$ brew install kubero-cli

2) kubero install を実行して、新しいまたは既存のクラスターにすべてのコンポーネントをインストール

既存のクラスターを使用するか、kubero install を使用して以下のプロバイダーのいずれかでクラスターを作成できます:

  • GKE
  • Scaleway
  • DigitalOcean
  • Linode
  • Kind (ローカル)

サポートされている GIT リポジトリ(ホスト型およびセルフホスト型)

  • Gitea / Forgejo
  • Gogs
  • Github
  • Gitlab
  • Bitbucket

テスト済みの言語/フレームワーク

基本的に すべて 単一のコンテナにパッケージ化できるものは Kubero によってデプロイ可能です。

  • GoLang (Hugo, gin-gonic を含む)
  • Python (Flask を含む)
  • JavaScript/NodeJS
  • PHP (Laravel を含む)
  • Ruby (Rails を含む)
  • 静的 HTML
  • Rust (Rocket を含む)
  • ...

GitOps の仕組み

  1. 必要なフェーズ(レビュー、テスト、ステージ、プロダクション)を持つパイプラインを作成します。
  2. (オプション)パイプラインを git リポジトリ(GitHub, Bitbucket, GiLab, Gitea, Gogs)に接続します。
  3. cronjobs とアドオンを使用してアプリを構成します。

Kubero は現在、アプリの構築を開始します。ビルドが完了すると、Kubero は最終コンテナを起動し、構成されたドメインを介してアクセス可能にします。

技術スタック

リンク

コミュニティ

kubero Discord サーバーバナー

貢献

すべての貢献を歓迎します!

  • 問題/バグ/エラーを提起する
  • 機能リクエストを開く
  • ディスカッションセクションや Discord でアイデアを議論する
  • タイポを修正する(私はよく間違えます)
  • コードを貢献する
  • 記事を書く

このプロジェクトをサポートする

このプロジェクトにスターを付けることは大きなモチベーションです。⭐ ありがとうございます!

時間の経過による Stargazers