Kubernetesへのデプロイ
JHipsterアプリケーションおよび関連サービスは、次の方法でデプロイできます。
- 標準kubectl/kustomize/skaffoldサブジェネレータ
jhipster kubernetes|k8s
- Helmサブジェネレータ
jhipster kubernetes-helm|helm-k8s
- Knativeサブジェネレータ
jhipster kubernetes-knative|knative
jhipster kubernetes | k8s
このサブジェネレータは、kubectl/kustomize/skaffold cli
を介してKubernetesにデプロイされるマニフェストを生成します。
制限事項
- Cassandraはまだサポートされていません。
- Kubernetes v1.9以上が必要です。
前提条件
次をインストールする必要があります。
Dockerのレジストリが必要です。レジストリがない場合は、公式のDocker Hubを使用できます。
Minikube
Minikubeは、Kubernetesをローカルで実行するのに役立つツールです。Minikubeは、Kubernetesを試したり日常的にKubernetesを使用して開発したりすることを検討しているユーザーむけに、ラップトップ上のVM内で単一ノードのKubernetesクラスタを実行します。
Kubernetesにプッシュする前にアプリケーションをテストする目的で使用できます。
サブジェネレータの 実行
Kubernetesの設定ファイルを生成するには、新しいフォルダで次のコマンドを実行します。
jhipster kubernetes | k8s
次に、アプリケーションをデプロイするためのすべての質問に答えます。
Which type of application would you like to deploy?(どの種類のアプリケーションを展開しますか?)
アプリケーションのタイプは、マイクロサービスアーキテクチャをデプロイするか、従来のアプリケーションをデプロイするかによって異なります。
Enter the root directory where your applications are located(アプリケーションが格納されているルートディレクトリを入力してください)
パスを入力します。
Which applications do you want to include in your Kubernetes configuration?(どのアプリケーションをKubernetes構成に含めますか?)
アプリケーションを選択します。
Do you want to setup monitoring for your applications?(アプリケーションのモニタリングを設定しますか?)
オプションを選択します。
Enter the admin password used to secure the JHipster Registry admin(JHipsterレジストリの管理者を保護するために使用する管理者パスワードを入力してください)
この質問は、JHipsterレジストリを用いたマイクロサービスアーキテクチャを選択した場合にのみ表示されます。
What should we use for the Kubernetes namespace?(Kubernetesネームスペースには何を使用しますか?)
namespaceに関するこのドキュメントを参照してください。