⭐ Kubernetes & EKS/pod (파드) (5) 썸네일형 리스트형 EKS 에서 pod IP를 수동으로 확인하는 방법 # EKS에서 pod ip를 수동으로 확인하는 방법1. 계속 바뀐다.EKS pod의 ip는 새로운 파드가 생성될 때마다 동적으로 할당을 받는다.그러므로 새롭거나 변경된 코드가 빌드 및 배포가 되면 pod ip는 동적으로 새로운 ip를 할당받아 사용하게 된다.그래서 고정 ip를 할당받거나, ALB, NLB등을 앞단에 두어 Ingress를 통해 고정화된 엔드포인트를 확보 할수 있다.2. 무엇을 하려는가?일단 부하테스트를 해야하는데, 다이렉트로 pod의 ip에다 대고 부하를 줘야한다.그래서 결국은 수동으로 ip를 확인하면서 부하 테스트를 진행해야한다.3. 그래서 수동으로 확인하는 방법은?수동으로 확인하는 방법은 여러가지가 있겠지만, 가장 추천하는 것은, 대상그룹(TargetGroup)의 ip를 수동으로 확인하.. pod 특징 pod는 tcp인지 http인지 구분하지 않는다. 그래서 protocolless 서비스이고 프로토콜을 구분하는건 service 이다. pod 내부 접근 에러 : The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. # pod 내부로 접근하여 apt update 등 명령어 실행시 아래의 오류가 발생함 The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. - 해결방법 Commands: I used these bash commands to make the replacement: replace deb.debian.org with archive.debian.org: sudo sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list replace security.debian.org with archive.debian.. pod 생성 및 삭제 # 쿠버네티스에서 pod을 생성하고 삭제하는 방법에 대하여. # pod 생성 kubectl에는 create와 appy가 있는데, create -f 로 하면 이후에 apply를 통해 다시 반영할 수 없다. 하지만 처음부터 apply -f 로 하면 계속 apply할 수 있다는 차이점이 있다. $ kubectl create -f nginx-deployment.yaml pod 상태를 조회한다. $ kubectl get pods NAME READY STATUS RESTARTS AGE nginx-deployment-adwasd 0/1 Pending 0 6m nginx-deployment-asdwsdw 0/1 Pending 0 6m 3. pod 삭제 $ kubectl delete -f nginx-deployment... pod 재시작 # kubernetes Pod 재시작 사용법 : kubectl get pod -n -o yaml | kubectl replace --force -f- kubectl get pod -n -o yaml | kubectl replace --force -f- 문법을 보면 알겠지만 파드(Pod)를 재시작한다라기 보다 삭제하고 다시 만든다고 보는게 맞을것 같다. 예시) web Pod 재시작 shell> kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.11 443/TCP 10d web ClusterIP 10.105.13.151 8080/TCP 40h web2 ClusterIP 10.105.146.101 8.. 이전 1 다음