Member-only story
Web アプリケーションをKubernetes でデプロイする方法(後半)
10 min readJul 7, 2022
ゼロから Kubernetes クラスターを作成し、2 時間で Web アプリケーション
(SPA+API)をデプロイする方法を学びます。今回の記事は長いので2回に分けて投稿いたします。
今回は後半です。
Azure Container Repository と Kubernetes のリンク
この部分は非常に簡単です。主なコンセプトは、Kubernetes があなたの新しいリポジトリからイメージを引き出すことを許可することです。
2 つの選択肢があります。
- Kubernetes を動かすサービスプリンシパルを入力する
- イメージプルシークレットを作成し、Kubernetes の設定で使用
する
最初の解決策は、サービスとしての Kubernetes が、自分自身でコンテナレジストリから引き出すことができるということです。良い部分は分かりやすいことですが、Azure に依存しており、すべてのシナリオに適用されない可能性があるため、あまり好きではありません(例えば、Azure クラウドの外でリポジトリを使用している場合など)。2 つ目のソリューションはより一般的で、いくつかのコンフィギュレーションファイルライン を必要とするので、この方法を示すことにしました。
#THIS COMMAND OTPUTS THE SCOPEaz acr show --id <ACR NAME> --query appId --output tsv#THIS COMMAND OUTPUTS THE PASSWORDaz ad sp create-for-rbac --name http://myusername --role acrpull --scopes <SCOPE> --query password --output tsv#THIS COMMAND OUTPUTS THE CLIENT IDaz ad sp show --id http://myusername --query appId --output tsv#THIS COMMAND STORE THE SECRET TO KUBERNETESkubectl create secret docker-registry acr-auth --docker-server <REPO URL> --docker-username <CLIENT ID> --docker-password <PASSWORD> --docker-email <AN EMAIL>