안녕하세요. 강의 잘 듣고 있습니다. 저도 Secondary ENI가 최초 파드 생성 시에 생기고 이후 파드 생성 시에는 생기지 않는 점이 의문인 가운데 이 질문을 봤습니다. 제 생각에는 모든 slot이 유휴 상태인 ENI가 예비 목적으로 1개는 항상 남아있도록 하는 것이 원칙으로 적용되는 것 아닌가 싶습니다. 아래는 제가 참조한 문서입니다. https://docs.aws.amazon.com/eks/latest/best-practices/vpc-cni.html 이 문서 상단의 The CNI plugin manages Elastic Network Interfaces (ENI) on the node. 로 시작하는 단락 내에서 아래 문장에 주목했습니다. When a slot on an ENI has been assigned, the CNI may attach additional ENIs with warm pool of slots to the nodes. The CNI also pre-allocates "warm" ENIs and slots for faster Pod startup. slot이 할당될 때 추가적인 ENI를 만들 수도 있다는 점, 그리고 파드의 빠른 기동을 위해 warm ENI를 사전에 할당한다는 점을 알 수 있는데, 여기서 말하는 warm ENI가 단 한개의 slot도 할당되지 않은 예비 성격의 ENI이라는 생각이 들었습니다. 실제로 강의 eks 환경(t3.medium)에서 nginx deployment를 배포하고 replicas를 3씩 늘려봤는데, 한 노드에 6번째 파드가 생성될 때(aws-node, kube-proxy 제외) eth2가 추가 생성되었습니다. 그리고 aws 네트워크 인터페이스 창에서 확인결과 이 때 만들어진 네트워크 인터페이스의 Secondary IP는 어디에도 할당되지 않았습니다. 그래서 할당된 slot이 없는 ENI 1개를 유지하는 것이 원칙이라는 생각이 들었습니다. 제 생각이 잘못된 정보라면 언제든 말씀, 지적 부탁드립니다. 이 강의 덕분에 네트워크 공부도 되고 EKS에 대해서 자세히 알게 되어 좋습니다. 감사합니다.
front /etc/nginx/nginx.conf 입니다. 말씀하신 대로 back이랑 동일하게 location에 옵션 주었습니다. 그리고 X-Forwarded_For 오타 발견해서 back이랑 front 둘 다 X-Forwarded-For 로 수정했습니다. /etc/nginx/sites-enabled/default 에서는 server{ } 까지도 주석처리 했습니다. 그래도 로그인 처음 실행 시 게시글이 뜨지 않습니다..!
front /etc/nginx/nginx.conf back /etc/nginx/nginx.conf /etc/nginx/sites-enabled 는 front, back 둘 다 주석처리했습니다. server{ }까지도 주석처리해야하는 건지는 잘 모르겠어서 현재는 이렇습니다.
다른 유저로 돈다고 말씀하신 거 생각해서 root가 아니라 ubuntu로 sudo npx pm2 kill 하니까 프로세스가 더는 생성되지 않네요!! 제가 아마 이전에 npm start 할 때 ubuntu에서 sudo를 붙이고 했었나 봅니다. 문제 해결해주셔서 감사합니다! 계속 강의 남은 거 들으러 가겠습니다~! 오늘도 좋은 하루 보내세요~ ^_^