소개
게시글
질문&답변
2022.09.06
rolling update 중 time out error
여기까지 실습을 다 못해봤는데, 혹시 pod가 1대로 구동하면서 롤링 업데이트하면 순간적으로 접속 가능한 서버가 0이 되는 순간이 있지않을까요? 내부적으로 아래와 같이 동작할 것이라 생각하는데 1. pod로 트래픽차단 (endpoint에서 삭제) 2. 신규 pod가 부팅 중 3. 신규 pod 부팅완료되면 endpoint에 등록 이런식이라면 pod가 한대이면 2번일 때 endpoint에 접근 가능한 서버가 0대가 되므로 접속 오류가 날 것으로 예상됩니다 만약 pod가 2대 이상일 때 롤링업데이트를 하는데 접속 오류가 난다면 더 고민해봐야 할 것 같습니다.
- 0
- 1
- 222
질문&답변
2022.09.06
볼륨마운트가 제대로 수행이 안됩니다.
403 뜨니깐 권한 문제 같은데 수행하신 명령어에는 특별히 문제가 없어보입니다. 그렇다면 /var/www 폴더에 docker daemon이 접근 할 수 없을 것 같은 의심이 듭니다. 강사님 의견처럼 경로상의 권한 문제로 예상됩니다. 조금 더 심플하게 확인하려면 /var/www 경로에 권한을 777로 주시고 테스트 해보시면 어떨까 싶습니다
- 0
- 3
- 223
질문&답변
2022.09.06
pod 내부에서의 통신
안녕하세요 미정님, endpoint에 대해서 오해를 하신 것 같습니다. endpoint는 외부와 통신을 위한 것이 아니라 k8s내부 service라는 리소스가 내부 ip만 보는 것이 아니라 외부 ip를 볼 수도 있다는 점을 알려주는 수업내용인 것 같습니다. k8s내부 pod에서 service를 호출하게 될 경우 endpoint에 설정된 ip를 라운드로빈 방식으로 호출하게 됩니다. 수업 초반 ppt에 설명된 내용으로 조금 더 첨언해보면 아래와 같은 상황을 염두할 수 있습니다 dev, alpha, prod cluster가 있을 때 여기에 배포하는 pod가 mysql이라는 이름을 가진 service를 호출하도록 설정 되어 있습니다. 이때 각 클러스터 service의 endpoint를 클러스터에 맞는 DB ip를 넣어주게되면 pod는 수정할 필요없이 각 클러스터가 지정한 DB를 바라보게 되는 것입니다. 이 수업에서는 DB가 k8s외부에 있다고 가정하고 실습을 진행한 것입니다. 그래서 endpoint가 외부 호출을 위한 서비스라고 오해를 하신 것이 아닐까 싶습니다.
- 0
- 2
- 501