kube cgi
1.0.0
Kubernetesのコンテナ化されたCGI実装
Kubernetesのコンテナを使用して各リクエストを処理することにより、計算が多いWeb APIを簡単にスケーラブルにします。特にアクセラレータが望まれている場合に役立ちます。これは、カスタム割り当て可能なリソースを介してKubernetes自体によって管理されます。
実行するには、Kubernetesクラスターが必要です。 Kindを使用して、テスト用のローカルクラスターを取得したり、リモートクラスターに対して実行したりできます。注:コントローラーは、Kubeconfigファイルの現在のコンテキストを自動的に使用します(つまり、Cluster kubectl cluster-infoが表示)。
kubectl apply -k config/samples/IMGが指定した場所に画像を構築して押します: make docker-build docker-push IMG= < some-registry > /kube-cgi:tagIMGで指定された画像を使用して、コントローラーをクラスターに展開します。 make deploy IMG= < some-registry > /kube-cgi:tagクラスターからCRDを削除するには:
make uninstallクラスターからコントローラーを解除します:
make undeploy// TODO(ユーザー):他の人にこのプロジェクトに貢献したい方法に関する詳細情報を追加する
このプロジェクトは、Kubernetesオペレーターパターンに従うことを目的としています。
コントローラーを使用します。コントローラーは、クラスターで目的の状態に到達するまでリソースを同期するための関数関数を提供します。
make installmake run注:これを1つのステップでmake install runすることもできます。
API定義を編集している場合は、以下を使用してCRSやCRDなどのマニフェストを生成します。
make manifests注:すべての潜在的なmakeターゲットの詳細については、run make --help
詳細については、Kubebuilderドキュメントからご覧いただけます
mit