[k8s] AWS profile 설정, profile 스위칭, EKS 접근 설정

Woong·2025년 7월 10일
0

Docker, k8s

목록 보기
18/21

AWS profile 설정

  • Access Key, Secret Access key 설정
    • env 는 일시적이므로 ~/.aws/credentials 에 설정
[default]
aws_access_key_id = <access key>
aws_secret_access_key = <secret key>

[proj_mlops_manager]
aws_access_key_id = <access key>
aws_secret_access_key = <access key>

[proj_mlops_dev]
aws_access_key_id = <access key>
aws_secret_access_key = <access key>

[proj_llmops_manager]
aws_access_key_id = <access key>
aws_secret_access_key = <access key>

AWS CLI 에서 profile 적용

  • aws cli 에서 profile 사용

    • aws cli 에서 --profile 명시하여 어떤 유저인지 결정
      • 명시하지 않으면 default 를 사용하나, 환경변수(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)가 더 높은 우선순위를 가짐
      • 매번 명시하기 번거로울 경우 AWS_PROFILE 환경변수 설정
        * ex) export AWS_PROFILE=proj_mlops_manager
  • ex)현재 user 확인

aws sts get-caller-identity --profile <profile>

kubectl 로 EKS 접근하기

  • aws cli 로 kubeconfig 설정
    • kubectl 명령어 사용할 때 사용할 kubeconfig 적용
aws eks --region <region> --profile <profile> update-kubeconfig --name <cluster-name>
  • kubectl context 확인
kubectl config get-contexts
kubectl config current-context
  • kubectl 에서 사용할 context 전환
kubectl config use-context <context-name>
  • 실제로 사용되는 유저 확인
kubectl config view --minify | grep user
  • kubeconfig 의 서버 확인
    • EKS 의 경우 443 포트(리버스 프록시 설정됨), kubeadm 으로 설치한 경우 6443 포트

kubectl config view --minify

kubectl config view --minify | grep server
    server: https://<domain>

0개의 댓글