Kong Managerのインストール
Kong Managerは、Kong Gatewayのグラフィカルユーザーインターフェース(GUI)です。内部的にはKong Admin APIを使用してKong Gatewayを管理および制御します。
Kong Managerを使用するには、ローカルマシンからKongのAdmin APIにHTTP経由でアクセスできる必要があります。
前提条件
- Kong Gatewayがインストール済み
- KongのAdmin APIはローカルマシンからHTTP経由でアクセスできます。
インストール
Kong Managerは、Admin APIと同じノードから提供されます。Kong Managerを有効にするには、values-cp.yaml
ファイルに次の変更を加えます。
-
env
キーの下に、admin_gui_url
、admin_gui_api_url
、admin_gui_session_conf
を設定します。env: admin_gui_url: http://manager.example.com admin_gui_api_url: http://admin.example.com # Change the secret and set cookie_secure to true if using a HTTPS endpoint admin_gui_session_conf: '{"secret":"secret","storage":"kong","cookie_secure":false}'
-
構成内の
example.com
をドメインに置き換えてください。 -
enterprise
キーでKong Manager認証を有効にします。enterprise: rbac: enabled: true admin_gui_auth: basic-auth
-
values-cp.yaml
でmanager
セクションを設定します。example.com
をカスタムドメイン名に置き換えます。 -
helm upgrade
を実行してリリースを作成します。helm upgrade kong-cp kong/kong -n kong --values ./values-cp.yaml
-
Ingress
IPアドレスを取得し、イングレスアドレスを指すようにDNSレコードを更新します。DNSを手動で構成することも、external-dnsなどのツールを使用してDNS構成を自動化することもできます。kubectl get ingress -n kong kong-cp-kong-manager -o jsonpath='{.spec.rules[0].host}{": "}{range .status.loadBalancer.ingress[0]}{@.ip}{@.hostname}{end}'
テスト
Kong Managerのログインページを表示するには、ウェブブラウザでenv.admin_gui_url
のURLにアクセスします。デフォルトのユーザー名は「kong_admin
」で、パスワードは前のステップでKong Gatewayコントロールプレーン(CP)をインストールしたときに、env.password
に設定した値です。
トラブルシューティング
Kong Manager にログインできません
Kong をインストールする前に、 values-cp.yaml
にenv.password
が設定されていることを確認してください。Kong Gatewayは、設定されていない場合はランダムな管理者パスワードを生成します。このパスワードは回復できないため、新しい管理者パスワードを設定するにはKongを再インストールする必要があります。
私のログイン認証情報は何ですか?
Kong のスーパー管理者のユーザー名は kong_admin
で、パスワードは values-cp.yaml
の env.password
に設定された値です。
Kong Managerが白い画面を表示する
env.admin_gui_api_url
がvalues-cp.yaml
に正しく設定されていることを確認してください。