README.ja.md

August 22, 2025 · View on GitHub


ライセンス 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 概念概要

アドオン

アドオンメンテナー内蔵*
MySQLgroundhog2k
PostgreSQLgroundhog2k
Redisgroundhog2k
MongoDBgroundhog2k
RabbitMQgroundhog2k
CouchDBApache
Haraka メールサーバーKubero
PostgreSQL HACloudNative
Cloudflare トンネルAdianth
MinioMinio
Percona MongoDB クラスターPercona
Crunchy Postgres クラスターCrunchy Data
Redis クラスターOpstree
CockroachDBCockroachDB
ClickhouseAltinity

* これらのアドオンは 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