해결된 질문
24.10.11 13:03 작성
·
61
0
// EKS 클러스터 및 관리형 노드 그룹 생성
EKS 클러스터 및 관리형 노드 그룹 생성쪽 스크립트 실행시
--ssh-access
위부분 하위에
--ssh-access \
--ssh-public-key abc-key \
처럼 지정필요하네용
답변 3
0
0
2024. 10. 12. 00:18
안녕하세요. CloudNet@ 팀입니다.
CloudFormation을 통해 생성된 myeks-host에는 userdata 정의로 키 파일을 자동으로 생성하고 있습니다. 아래와 같이 말이죠.
# Create SSH Keypair
ssh-keygen -t rsa -N "" -f /root/.ssh/id_rsa
참고로 위에서 생성한 id_rsa 키는 ssh 접근을 할 때, 별도의 키 경로를 지정하지 않으면 인식하는 키입니다.
근본적으로 eksctl 명령으로 클러스터를 생성할 때 ssh-access를 활성화하면 public key를 지정하는 것은 맞습니다.
여기서 별도의 public key를 지정하지 않는다면? 자동으로 키 경로 값이 들어가는데요.
...
ssh:
allow: true
publicKeyPath: ~/.ssh/id_rsa.pub
그러면 앞서 생성한 id_rsa 키를 사용해서 동작하겠네요.
이로써 별도의 ssh 키 지정이 없어도 해당 키를 사용해서 접속합니다.
질문자 분의 테스트 환경이 어떤 부분이 달라서 증상이 나오는지 모르겠지만 아래와 같은 사항을 점검해 보면 좋겠네요.
1) ~/.ssh/id_rsa
와 ~/.ssh/id_rsa.pub
이 존재하는 확인
2) eksctl로 클러스터를 배포할 때 --dry-run 옵션을 추가하고 ssh 영역의 publicKeyPath 설정 확인
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. gojgho님께서 언급하신 EKS 클러스터 및 관리형 노드 그룹 생성 스크립트에서 --ssh-access
아래에 --ssh-public-key abc-key
를 추가해야 하는 문제는 기본적으로 SSH 키를 통해 노드에 접근하기 위한 설정을 의미합니다. 이 키는 EC2 인스턴스에 접근할 때 사용하는 보안 키로서, 사용자가 사전에 AWS에서 생성하거나 보유하고 있는 키를 지정해야 합니다.
관련해서 유사한 질문이 다른 수강생들로부터 제기된 적이 있는데요, 다음의 링크를 통해 확인해 보시면 도움이 될 것 같습니다.
두 게시물을 통해 EKS 클러스터 생성 중 빈번하게 언급되는 이슈에 대한 해결 방법을 좀 더 깊이 이해할 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.