【Kubernetes】 이미지를 업데이트하려면. no.5

1992 단어 kubernetes


안녕하세요.

마유미입니다.

Kubernetes에 대한 기사를 시리즈로 작성

이번 기사에서는

소스 코드에 변경 사항이 있는 경우 새 코드로 업데이트하는 방법

라는 것에 초점을 두고 써 가려고 생각합니다.

그럼 바로 시작하겠네요.

새 코드로 업데이트해 보세요.



이제 노드 앱을 예로 들어 보겠습니다.

예를 들어 app.js 파일의 텍스트를 약간 변경해 봅시다.

이 경우 app.js 파일을 다시 작성한 후
docker build -t <Image名> .

그리고 Image를 다시 build 다시 하는군요.

그 때, 이전의 이미지명과 같으면, Kubernetes가 새롭게 갱신된 것이라고 인식해 다운로드해 주지 않습니다.

그래서 이미지를 새롭게 바꾸고 Docker hub에 push하고 거기에서 pod를 다시 만들려면
docker build -t <image名>:2

그리고 -t로 태그가 지정된 이미지에 새로운 버전을 알 수 있도록 : (콜론)과 숫자를 씁시다.

예를 들어, 현재 Docker hub에 있는 이미지가 아래의 스쿠쇼와 같다고 하면



mayumidocker0612/kub-first-app:2

등 끝에 버전 번호를 흔들어.

그리고 새로운 이미지를 docker hub 에 push 합니다 (Kubernetes를 사용할 때는 로컬에 있는 이미지에서 pod는 만들 수 없습니다. Docker hub 등에서 이미지를 당겨 pod를 만들게 됩니다.)

그 후
kubectl set image <オブジェクトの種類>/<オブジェクトの名前> <コンテナ名>=<新しいバージョンのDocker hubにあるイメージ>

에서 업데이트 할 수 있습니다.

대시보드를 살펴보자



새롭게 갱신한 이미지에 의해 pod가 만들어지고 있는 것을 알 수 있습니다.


kubectl rollout status deployment/<deployment名>

에서 『deployment "deployment name"successfully rolled out』라고 표시되면 능숙해지고 있습니다

요약



이번 기사는 이 근처에서 마무리해 드리겠습니다.

다음 번은 이번과는 반대로 이미지를 롤백시킬 때에 대해 써 가려고 생각합니다

좋은 웹페이지 즐겨찾기