들어가며
- template 이 업그레이드 됐을 때, 기존 제품에서 추가하는 방법에 대해 알 수 있습니다.
내용
제품 업그레이드를 위해 template 이 수정되는 경우가 있습니다.
이 때, 변경된 template 을 제품에 적용하는 방법에 대한 가이드입니다.
작업 전 변경된 template 은 server 내부에 존재해야합니다.
예시: templete basd_exp:v2.1 에서 basd_exp:v2.1.1로 변경
tar 파일로 반입되었다면, image 로 load 해야합니다.
docker load -i <image tar 파일 명>
image load 가 완료되었다면 다음 명령어를 통해 추가한 이미지를 확인할 수 있습니다.
docker images REPOSITORY TAG IMAGE ID CREATED SIZE hub.sparklingsoda.io:80/basd_exp v2.1.1 a54ea69ee296 46 hours ago 23.5GB
kubernetes 에서 join 된 모든 클러스터에서 사용할 수 있도록 nexus 에 업로드합니다.
docker push hub.sparklingsoda.io:80/basd_exp:v2.1.1
추가한 template image 를 적용하기 위해 다음 yaml 파일을 수정합니다.
cd <ROOT>/sodaflow_init_app vi config_json.yaml
수정 위치 : "register_template" - "experiment_name"
"register_template": [ { "flag": "true", "project_code": "P001", "project_name": "basd-reward-template", "experiment_name": "hub.sparklingsoda.io:80/basd_exp:v2.1.1", "python_file": null, "file_path": "/tmp/basd_reward_template.zip", "compressable": "false", "description": "BASD Template" } ]
수정이 완료되었다면 제품에서 적용될 수 있도록 init 을 실행합니다.
bash start_app.sh # 파일이 존재하지 않을 때 kubectl apply -f config_json.yaml kubectl apply -f sodaflow_init_job.yaml
파일이 정상적으로 적용되었는지 kubernetes 내부에서 확인합니다.
kubectl get po NAME READY STATUS RESTARTS AGE sodaflow-init-job-jgzrd 0/1 Completed 0 9s
Completed 및 Log 확인 시 정상적으로 적용되었다면 포탈에서 확인합니다.
Create 시 정상적으로 업로드되어 사용가능한 것을 확인할 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.