VSCodeやLensでEKSに接続する

VSCodeKubernetes拡張やLensでEKSに接続しようとしたとき、コンテキストを選択してもAWSプロファイルが適切でないと接続できないので、どうしたらいいのか調べたメモ。

.kube/configuserフィールドにあるトークンを取得するコマンドに環境変数としてプロファイルを書いてあげればよい。

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等のとき以外でも、ターミナルでプロファイルを間違えていても正しいプロファイルで繋がるようになる。

参考リンク