트러블슈팅[쿠버네티스] 클라우드 상에서 쿠버네티스 Calico IPIP 모드 쿠버네티스의 경우 CNI 플러그인을 사용하여 네트워크 솔루션을 갖는다. 여기엔 다양한 CNI 플러그인이 존재하지만 이번 포스팅에선 calico 네트워킹에 대해 다룬다. 발견 같은 pod에서 동일한 service로 콜을 날리게 되면 간헐적으로 통신이 안되는 현상이 있었다. 이유를 알아보기 위해 서비스의 end point인 pod들을 모두 모니터링 하며 콜을 날려봤다. 같은 노드에 존재하는 pod로 통신이 가는경우에는 통신이 잘 이루어지지만, 다른 노드에 있는 pod로 갈경우 통신이 이루어지지 않음. 다음 그림과 같이 Pod A, Pod B가 Service A로 묶여있고, Test Pod에서는 Service A로 통신을 진행한다. 요청이 Service A가 지정한 라우팅 테이블을 따라 Pod A로 갈 경우에.. 더보기 쿠버네티스 Pod 네트워크 (이전 완료) 쿠버네티스는 Pod라는 컨테이너의 집합으로 서비스를 관리한다. Pod는 하나 이상의 컨테이너들로 이루어진 단위이며, 쿠버네티스에서 가장 작은 단위이다. 이러한 Pod는 하나의 서비스 컨테이너를 감싸는 Wrapper 형태로 사용할수도, 하나의 컨테이너와 그 컨테이너를 보조하는 사이드카 패턴으로 사용하거나, 두개 이상의 컨테이너가 조합된 형식으로도 사용될 수 있다. 파드 운영 수준의 컨테이너 오케스트레이션 kubernetes.io 쿠버네티스 클러스터 내에서는 이러한 Pod들이 여러개 생성되어 동작하게 되며, 이러한 Pod들이 가지는 네트워크 이슈로는 4가지 이슈가 있다. 1. 동일 Pod내 컨테이너끼리 네트워크 2. 동일 노드 내 Pod끼리 네트워크 3. 동일 클러스터내 다른 노드간의 Pod끼리 네트워크 4.. 더보기 Docker Tip 컨테이너 통신 docker컨테이너를 사용하며 컨테이너간 상호 통신을 사용해야할 때가 있다. docker network 설정이 아닌 link방법 docker run 명령으로 실행시 docker run --link 위와같이 –link옵션을 지정하게 되면 해당 컨테이너에서 link를 걸게 된 컨테이너와 통신을 할 수 있게 된다. 예를 들어 DB 컨테이너와 flask 컨테이너가 있다고 가정해본다. flask 컨테이너는 DB 컨테이너의 내용을 띄워야 하는 상황이다. 이때 docker의 사설IP나 포트를 사용해도 되지만, 다음과 같은 방법으로 편하게 사용이 가능함. docker run -p 3306:3306 --name maria mariadb docker run -p 5000:5000 --link maria python 이제 .. 더보기 이전 1 다음