通過重新上傳修改后的docker鏡像來在kubeapps上實現k8s上部署的nginx版本更新,回退等


  • docker操作:制作自定義鏡像
# docker下載官方nginx鏡像
docker pull nginx

# 基於該鏡像運行一個容器
docker run -it -d --name nginx_new_test nginx:latest

# 進入該容器,修改nignx訪問首頁文件,然后退出該容器
docker exec -it nginx_new_test /bin/bash
cd /usr/share/nginx/html
echo "this is second version for nginx" > index.html 
exit

# 基於修改后的容器重新生成一個鏡像
docker commit -m "second version for nginx" 680bb82d0de5 192.168.75.100:10000/myrepo/nginx:0.2
# -m表示的是備注信息,后面跟的是容器id,生成的倉庫鏡像名稱

# 推動到Harbor倉庫
docker push 192.168.75.100:10000/myrepo/nginx:0.2

  • 版本升級,在Kubeapps操作
    在Applications上點擊,搜索找到之前部署的nginx chart應用,點擊進入。
    然后點擊右上角出現的"Update",出現value.yaml文件內容,然后修改其中使用的nginx鏡像版本,也就是把0.1修改成0.2,然后點擊"Submit",即可完成版本更新

  • 版本回退,kubeapps上操作或者在KubeSphere上操作
    -- kubeapps上操作版本回退
    在chart應用的詳情界面,點擊右上角的"Rollback",出現版本回退,選擇一個版本進行操作即可。
    嚴格來說,這個不算是版本回退,倒像是之前操作記錄的快照,返回到其中某個快照。

-- KubeSphere上操作
進入到項目,工作負載,右上角,更多操作,版本回退

或者右邊欄,版本控制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM