인프런 커뮤니티 질문&답변

Namgon님의 프로필 이미지
Namgon

작성한 질문수

CloudNet@와 함께하는 Amazon EKS 기본 강의

[실습] 기본 네트워크 환경 확인 - 1

VPC CNI 네트워크 환경 확인 문의

작성

·

30

0

안녕하세요. 강사님

EKS 강의를 잘 듣고 있습니다! 감사합니다.

강의 중간에 궁금한게 있어서 문의드립니다.

기본 네트워크 환경 확인 > 워커 노드에 네트워크 정보 확인 과정에서 워커노드1의 vpc-cni 정보를 확인하고자 aws-routed-eni 디렉토리를 확인하고 로그를 보려 했는데요, 다음과 같이 plugin.log가 없습니다.

(admin@myeks:default) [root@myeks-bastion-EC2 ~]# ssh ec2-user@$N1 tree /var/log/aws-routed-eni
/var/log/aws-routed-eni
├── ebpf-sdk.log
├── ipamd.log
└── network-policy-agent.log

0 directories, 3 files 

일단 ipamd.log는 있길래 ip 할당 정보라도 보자는 마음에 확인을 해보았는데요. Permission denied 에러가 발생합니다. 직접 인스턴스에 접속해 확인하거나, chmod 명령어를 수행하려 해도 권한 에러가 발생하는데 어떻게 해결 할 수 있을까요?

(admin@myeks:default) [root@myeks-bastion-EC2 ~]# ssh ec2-user@$N1 cat /var/log/aws-routed-eni/ipamd.log | jq
cat: /var/log/aws-routed-eni/ipamd.log: Permission denied

ssh ec2-user@$N1
Last login: Fri Nov  8 15:16:03 2024 from ip-192-168-1-100.ap-northeast-2.compute.internal
   ,     #_
   ~\_  ####_        Amazon Linux 2
  ~~  \_#####\
  ~~     \###|       AL2 End of Life is 2025-06-30.
  ~~       \#/ ___
   ~~       V~' '->
    ~~~         /    A newer version of Amazon Linux is available!
      ~~._.   _/
         _/ _/       Amazon Linux 2023, GA and supported until 2028-03-15.
       _/m/'           https://aws.amazon.com/linux/amazon-linux-2023/

[ec2-user@ip-192-168-1-188 ~]$ cd /var/log/aws-routed-eni
[ec2-user@ip-192-168-1-188 aws-routed-eni]$ ls
ebpf-sdk.log  ipamd.log  network-policy-agent.log
[ec2-user@ip-192-168-1-188 aws-routed-eni]$ ls -al
total 460
drwxr-xr-x 2 root root     75 Nov  8 14:58 .
drwxr-xr-x 9 root root   4096 Nov  8 14:58 ..
-rw------- 1 root root    420 Nov  8 14:58 ebpf-sdk.log
-rw------- 1 root root 305442 Nov  8 15:52 ipamd.log
-rw------- 1 root root   1679 Nov  8 14:58 network-policy-agent.log
[ec2-user@ip-192-168-1-188 aws-routed-eni]$ cat ipamd.log
cat: ipamd.log: Permission denied
[ec2-user@ip-192-168-1-188 aws-routed-eni]$ chmod 644 ipamd.log
chmod: changing permissions of ‘ipamd.log’: Operation not permitted

감사합니다.

답변 2

0

Ongja_CloudNet@님의 프로필 이미지
Ongja_CloudNet@
지식공유자

안녕하세요. CloudNet@ 팀입니다.

 

VPC CNI 관련해서 깊이 있게 확인하시고 질문주시것 같네요. 확인이 늦어져 답변이 늦어진 점 양해 말씀드립니다.

 

저도 VPC CNI 동작관련해서 살펴 보았을때 “최초 파드 생성”에 대한 이벤트의 전과 후에 따른 상태가 다른 것으로 파악되었습니다.

최초 파드가 생성되지 않는 상태에서는 별도의 Secondary ENI를 생성하지 않고 Primary ENI만 가지고 있는 상태를 볼 수 있습니다.

 

최초 파드가 생성되지 않는 노드에는 VPC CNI가 파드의 네트워크 설정을 관리하는 행위를 기록한 plugin.log 파일이 보이지 않을 수 있습니다. 어찌 보면 별도의 행위를 하지 않았으니 자연스러울 수도 있겠네요.

 

참고로 실습 환경에서 최초 환경을 보자면 daemon set 형태가 아닌 파드는 coreDNS 파드 뿐입니다.

그런 측면에서 coreDNS 파드가 위치한 노드에는 VPC CNI 동작에 의해 plugin.log 파일이 보일 것이며, 그것이 아닌 노드에는 대상 파일이 보이질 않겠네요.

 

관련 동작에 대한 이유는 VPC CNI의 동작 알고리즘이니 제 기준으로 답을 내리긴 어려워 보입니다ㅠㅠ

VPC CNI 동작은 이런 형태로 취하구나 정도로만 이해하면 좋을 것 같습니다.

 

좋은 질문과 자체적인 답변 감사드립니다.

0

Namgon님의 프로필 이미지
Namgon
질문자

아 다른 노드에 coreDNS가 설치되어 있었고, ipamd.log는 명령어 앞에 sudo를 붙여 확인할 수 있었습니다~! 물론 plugin도 마찬가지로 확인 가능하네요. 파드가 생성되지 않은 초기 상태면 log파일도 생성은 안되는군요.

Namgon님의 프로필 이미지
Namgon

작성한 질문수

질문하기