소개
게시글
질문&답변
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
- 341
질문&답변
2022.09.06
볼륨마운트가 제대로 수행이 안됩니다.
403 뜨니깐 권한 문제 같은데 수행하신 명령어에는 특별히 문제가 없어보입니다. 그렇다면 /var/www 폴더에 docker daemon이 접근 할 수 없을 것 같은 의심이 듭니다. 강사님 의견처럼 경로상의 권한 문제로 예상됩니다.조금 더 심플하게 확인하려면 /var/www 경로에 권한을 777로 주시고 테스트 해보시면 어떨까 싶습니다
- 0
- 3
- 351
질문&답변
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
- 724