Admin APIを構成する
Kong Gatewayは現在Kubernetes上で実行されています。Admin API はNodePort
サービスであるため、一般には公開されていません。プロキシサービスは、パブリックアドレスを提供するLoadBalancer
です。
kubectl port-forward
を使用せずにAdmin APIにアクセスできるようにするには、選択したクラウドに内部ロードバランサーを作成します。このプロセスは、Kong Managerを使用して構成を表示または編集するために必要です。
values-cp.yaml
ファイルを以下のイングレス構成で更新します。
-
イングレスコントローラを設定します。
-
values-cp.yaml
でadmin
セクションを設定します。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-admin -o jsonpath='{.spec.rules[0].host}{": "}{range .status.loadBalancer.ingress[0]}{@.ip}{@.hostname}{end}'