본문 바로가기

kubernetes2

k8s #2 무중단 배포 기초 위 같은 그림의 k8s 아키텍쳐가 있을 때 만약 bug fix나 업그레이드 등을 하고 싶다면 서버를 내렸다 다시 올려야하므로 유저 입장에서는 이용을 하지못하는 시간이 발생하게 됩니다. 이런 문제를 release label을 이용하여 해결할 수 있습니다. 위처럼 우선은 service가 release0에 해당하는 pod을 가리키게 하다가 새로운 버젼인 release1의 pod이 준비가 끝나면 service가 release1을 가리키게하면 됩니다. service가 pod을 가리키는 것을 바꾸는 것은 매우 짧은 시간이기 때문에 유저 입장에서는 중단되는 느낌을 받기는 어렵습니다. 코드의 경우는 아래와 같습니다. (전체 코드가 아닌 release의 관련된 코드 일부입니다.) 1 2 3 4 5 metadata: na.. 2021. 11. 22.
k8s #1 hello world 이번 포스팅은 미니큐브를 이용하여 쿠버네티스의 hello world를 작성해보는 것입니다. 우선 실습을 위해서 미니큐브를 설치해야합니다. 미니큐브란 로컬에서 쿠버네티스를 실행하게 해주는 도구입니다. 제 환경은 M1 맥북이고 따로 VM은 설치하지 않았고 도커를 이용하여 미니큐브 실행 환경을 만들었습니다. 저와 같이 M1 맥북이신분은 아래 링크를 참고하시면 됩니다. https://medium.com/@seohee.sophie.kwon/how-to-run-a-minikube-on-apple-silicon-m1-8373c248d669 How to run a Minikube on Apple Silicon M1 Recently I had a chance studying k8s on my end. To setup t.. 2021. 11. 22.