VSCodeのKubernetes拡張やLensでEKSに接続しようとしたとき、コンテキストを選択してもAWSプロファイルが適切でないと接続できないので、どうしたらいいのか調べたメモ。
.kube/config
のuser
フィールドにあるトークンを取得するコマンドに環境変数としてプロファイルを書いてあげればよい。
users: - name: sotosugi@falco.ap-northeast-1.eksctl.io user: exec: apiVersion: client.authentication.k8s.io/v1alpha1 args: - token - -i - falco command: aws-iam-authenticator env: - name: AWS_STS_REGIONAL_ENDPOINTS value: regional - name: AWS_DEFAULT_REGION value: ap-northeast-1 - name: AWS_PROFILE value: sotosugi+hogehoge
VSCode等のとき以外でも、ターミナルでプロファイルを間違えていても正しいプロファイルで繋がるようになる。