|
| 1 | + |
| 2 | + |
| 3 | +--- |
| 4 | + |
| 5 | +[](https://github.com/kubero-dev/kubero/blob/main/LICENSE) |
| 6 | +[](https://github.com/kubero-dev/kubero/releases/latest) |
| 7 | +[](https://discord.gg/tafRPMWS4r) |
| 8 | +[](https://github.com/kubero-dev/kubero/releases/latest) |
| 9 | +[](https://demo.kubero.dev) |
| 10 | + |
| 11 | +Kubero [発音:Kube Hero] は、開発者が専門知識を必要とせずに Kubernetes 上でアプリケーションをデプロイできる、セルフホスト型 PaaS(Platform as a Service)です。Kubero は 12-factor アプリケーションの原則に従っています。既存のコンテナまたはソースコードに基づいてアプリを実行することができます。 |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | +その他の [スクリーンショット](https://www.kubero.dev/docs/screenshots) や完全な動画は |
| 16 | +[YouTube](https://www.youtube.com/watch?v=kmqhddc6UlI) をご覧ください。 |
| 17 | + |
| 18 | +## 機能 ([デモ](https://demo.kubero.dev)) |
| 19 | +- **Docker デプロイ** <br> Helm チャートを必要とせずに Kubernetes 上で Docker コンテナをデプロイします。 |
| 20 | +- **アプリテンプレート(160+)** <br> WordPress や Grafana などの人気アプリを、すぐに使える [テンプレート](https://www.kubero.dev/templates/) を使用してデプロイします。 |
| 21 | +- **CI/CD パイプライン** <br> すべてのアプリケーションに対して最大 4 つの独立したステージング環境を持つ無制限のパイプラインを作成します。 |
| 22 | +- **GitOps レビューアプリ** <br> プルリクエストを開いたり閉じたりするときに、レビューアプリを自動的に構築、起動、クリーンアップします。 |
| 23 | +- **自動再デプロイ** <br> ブランチやタグへのプッシュ時にアプリの再デプロイをトリガーします。 |
| 24 | +- **アドオン統合** <br> PostgreSQL や Redis などのアドオンをアプリケーションと一緒にシームレスにデプロイします。 |
| 25 | +- **API & CLI** <br> 既存のツールや CI/CD ワークフローとシームレスに統合します。 |
| 26 | +- **メトリクス & モニタリング** <br> 統合されたメトリクスにアクセスしてアプリケーションの健康状態を監視します。 |
| 27 | +- **通知** <br> Discord、Slack、または Webhooks を介してビルドおよびデプロイの更新を取得します。 |
| 28 | +- **脆弱性スキャン** <br> 実行中のアプリケーションに対してスケジュールまたはトリガーされたスキャンを実行します。 |
| 29 | +- **アプリログ** <br> Web UI から直接ログを表示して簡単に監視します。 |
| 30 | +- **安全な再起動** <br> Web UI を介してアプリケーションを安全かつ簡単に再起動します。 |
| 31 | +- **Web コンソール** <br> 組み込みのコンテナ Web コンソールを使用して直接アクセスします。 |
| 32 | +- **スケジュールタスク** <br> cronjobs を簡単に作成および管理します。 |
| 33 | +- **マルチテナンシー** <br> 複数のテナントを管理するためのサポート。 |
| 34 | +- **シングルサインオン (SSO)** <br> GitHub や OAuth2 を使用して安全に認証します。 |
| 35 | +- **基本認証** <br> アプリケーションの基本認証を簡単に構成します。 |
| 36 | + |
| 37 | +## 基本概念 |
| 38 | +Kubero は Kubernetes ネイティブであり、任意の Kubernetes インスタンス上で 2 つのコンテナ(kubero-ui と Operator)で動作します。すべてのデータは追加のデータベースなしで Kubernetes etcd に保存されます。 |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | +## アドオン |
| 43 | + |
| 44 | +| | アドオン | メンテナー | 内蔵* | |
| 45 | +|-------------------------------------------------------------------------------------------------------------------|---------------------------|---------------------------------------------------------------------------------------|-----------| |
| 46 | +| <img src="client/public/img/addons/mysql.svg" width="30px" style="vertical-align: middle; margin: 10px"> | MySQL | [groundhog2k](https://github.com/groundhog2k/helm-charts/tree/master/charts/mysql) | ✅ | |
| 47 | +| <img src="client/public/img/addons/pgsql.svg" width="30px" style="vertical-align: middle; margin: 10px"> | PostgreSQL | [groundhog2k](https://github.com/groundhog2k/helm-charts/tree/master/charts/postgres) | ✅ | |
| 48 | +| <img src="client/public/img/addons/redis.svg" width="30px" style="vertical-align: middle; margin: 10px"> | Redis | [groundhog2k](https://github.com/groundhog2k/helm-charts/tree/master/charts/redis) | ✅ | |
| 49 | +| <img src="client/public/img/addons/mongo.svg" width="30px" style="vertical-align: middle; margin: 10px"> | MongoDB | [groundhog2k](https://github.com/groundhog2k/helm-charts/tree/master/charts/mongodb) | ✅ | |
| 50 | +| <img src="client/public/img/addons/RabbitMQ.svg" width="30px" style="vertical-align: middle; margin: 10px"> | RabbitMQ | [groundhog2k](https://github.com/groundhog2k/helm-charts/tree/master/charts/rabbitmq) | ✅ | |
| 51 | +| <img src="client/public/img/addons/couchdb.svg" width="30px" style="vertical-align: middle; margin: 10px"> | CouchDB | [Apache](https://apache.github.io/couchdb-helm) | ✅ | |
| 52 | +| <img src="client/public/img/addons/Haraka.png" width="30px" style="vertical-align: middle; margin: 10px"> | Haraka メールサーバー | [Kubero](https://github.com/kubero-dev/haraka-docker) | ✅ | |
| 53 | +| <img src="client/public/img/addons/pgsql.svg" width="30px" style="vertical-align: middle; margin: 10px"> | PostgreSQL HA | [CloudNative](https://github.com/cloudnative-pg/cloudnative-pg) | | |
| 54 | +| <img src="client/public/img/addons/cloudflare.svg" width="30px" style="vertical-align: middle; margin: 10px"> | Cloudflare トンネル | [Adianth](https://github.com/adyanth/cloudflare-operator) | | |
| 55 | +| <img src="client/public/img/addons/Minio.png" width="30px" style="vertical-align: middle; margin: 10px"> | Minio | [Minio](https://artifacthub.io/packages/olm/community-operators/minio-operator) | | |
| 56 | +| <img src="client/public/img/addons/mongo.svg" width="30px" style="vertical-align: middle; margin: 10px"> | Percona MongoDB クラスター | [Percona](https://artifacthub.io/packages/olm/community-operators/mongodb-operator) | | |
| 57 | +| <img src="client/public/img/addons/pgsql.svg" width="30px" style="vertical-align: middle; margin: 10px"> | Crunchy Postgres クラスター | [Crunchy Data](https://artifacthub.io/packages/olm/community-operators/postgresql) | | |
| 58 | +| <img src="client/public/img/addons/redis.svg" width="30px" style="vertical-align: middle; margin: 10px"> | Redis クラスター | [Opstree](https://artifacthub.io/packages/olm/community-operators/redis-operator) | | |
| 59 | +| <img src="client/public/img/addons/CockroachDB.svg" width="30px" style="vertical-align: middle; margin: 10px"> | CockroachDB | [CockroachDB](https://artifacthub.io/packages/olm/community-operators/cockroachdb) | | |
| 60 | +| <img src="client/public/img/addons/clickhouse.svg" width="30px" style="vertical-align: middle; margin: 10px"> | Clickhouse | [Altinity ](https://artifacthub.io/packages/olm/community-operators/clickhouse) | | |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | +\* これらのアドオンは Kubero Operator と一緒に提供されます。これらは高可用性 (HA) 対応ではありませんが、できるだけ早く始めるのに最適です。 |
| 65 | + |
| 66 | +## 164+ アプリテンプレート(Heroku ボタンに類似) |
| 67 | +- WordPress |
| 68 | +- Grafana |
| 69 | +- Bitwarden |
| 70 | +- [Kuma](https://uptime.kuma.pet) |
| 71 | +- [Trilium Notes](https://github.com/zadam/trilium) |
| 72 | +- ... |
| 73 | + |
| 74 | +完全な [リスト](https://www.kubero.dev/templates/) を確認するか、独自のアプリを提出してください 方法を確認してください。 |
| 75 | + |
| 76 | +## クイックスタート |
| 77 | +**1) <a href="https://github.com/kubero-dev/kubero-cli/releases/latest">Kubero CLI</a> をダウンロードして解凍** (MacOS, Linux, Windows)<p> |
| 78 | + |
| 79 | +バイナリ (MacOS, Linux) |
| 80 | + |
| 81 | +```bash |
| 82 | +$ curl -fsSL get.kubero.dev | bash |
| 83 | +``` |
| 84 | + |
| 85 | +Brew (MacOS, Linux) |
| 86 | + |
| 87 | +```bash |
| 88 | +$ brew tap kubero-dev/kubero |
| 89 | +$ brew install kubero-cli |
| 90 | +``` |
| 91 | + |
| 92 | +**2) `kubero install` を実行して、新しいまたは既存のクラスターにすべてのコンポーネントをインストール** |
| 93 | + |
| 94 | +既存のクラスターを使用するか、kubero install を使用して以下のプロバイダーのいずれかでクラスターを作成できます: |
| 95 | +- GKE |
| 96 | +- Scaleway |
| 97 | +- DigitalOcean |
| 98 | +- Linode |
| 99 | +- Kind (ローカル) |
| 100 | + |
| 101 | + |
| 102 | +## サポートされている GIT リポジトリ(ホスト型およびセルフホスト型) |
| 103 | +- Gitea / Forgejo |
| 104 | +- Gogs |
| 105 | +- Github |
| 106 | +- Gitlab |
| 107 | +- Bitbucket |
| 108 | + |
| 109 | +## テスト済みの言語/フレームワーク |
| 110 | +基本的に *すべて* 単一のコンテナにパッケージ化できるものは Kubero によってデプロイ可能です。 |
| 111 | + |
| 112 | +- GoLang (Hugo, gin-gonic を含む) |
| 113 | +- Python (Flask を含む) |
| 114 | +- JavaScript/NodeJS |
| 115 | +- PHP (Laravel を含む) |
| 116 | +- Ruby (Rails を含む) |
| 117 | +- 静的 HTML |
| 118 | +- Rust (Rocket を含む) |
| 119 | +- ... |
| 120 | + |
| 121 | +## GitOps の仕組み |
| 122 | +1. 必要なフェーズ(レビュー、テスト、ステージ、プロダクション)を持つパイプラインを作成します。 |
| 123 | +2. (オプション)パイプラインを git リポジトリ(GitHub, Bitbucket, GiLab, Gitea, Gogs)に接続します。 |
| 124 | +3. cronjobs とアドオンを使用してアプリを構成します。 |
| 125 | + |
| 126 | +Kubero は現在、アプリの構築を開始します。ビルドが完了すると、Kubero は最終コンテナを起動し、構成されたドメインを介してアクセス可能にします。 |
| 127 | + |
| 128 | +## 技術スタック |
| 129 | + |
| 130 | +- バックエンド |
| 131 | + - [NestJS](https://nestjs.com/) |
| 132 | + - [TypeScript](https://www.typescriptlang.org/) |
| 133 | + - [Jest](https://jestjs.io/) |
| 134 | +- フロントエンド |
| 135 | + - [Vue.js](https://vuejs.org/) |
| 136 | + - [Vuetify](https://vuetifyjs.com/en/) |
| 137 | +- CLI |
| 138 | + - [Go](https://golang.org/) |
| 139 | + - [Cobra](https://cobra.dev/) |
| 140 | +- オペレーター |
| 141 | + - [Operator SDK](https://sdk.operatorframework.io/) |
| 142 | + - [Helm](https://helm.sh/) |
| 143 | +- インフラストラクチャ |
| 144 | + - [Kubernetes](https://kubernetes.io/) |
| 145 | + - [Kind (開発)](https://kind.sigs.k8s.io/) |
| 146 | + |
| 147 | +## リンク |
| 148 | +- ドキュメント https://www.kubero.dev/docs/ |
| 149 | +- ロードマップ https://github.com/orgs/kubero-dev/projects/1/views/3 |
| 150 | + |
| 151 | +## コミュニティ |
| 152 | +[](https://discord.gg/tafRPMWS4r) |
| 153 | + |
| 154 | +## 貢献 |
| 155 | +すべての貢献を歓迎します! |
| 156 | + - 問題/バグ/エラーを提起する |
| 157 | + - 機能リクエストを開く |
| 158 | + - ディスカッションセクションや Discord でアイデアを議論する |
| 159 | + - タイポを修正する(私はよく間違えます) |
| 160 | + - コードを貢献する |
| 161 | + - 記事を書く |
| 162 | + |
| 163 | +## このプロジェクトをサポートする |
| 164 | +このプロジェクトにスターを付けることは大きなモチベーションです。⭐ ありがとうございます! |
| 165 | + |
| 166 | +[](https://starchart.cc/kubero-dev/kubero) |
0 commit comments