RD Newbie Guide
  • 專案介紹
  • WISE-PaaS
  • WISE-PaaS DataHub
  • WISE-PaaS Notification
  • EdgeX
  • Notification API 開發入門
  • 開發環境
    • Golang
    • Docker
    • Node simulator manual
    • Node simulator
    • Node.js
    • kubernetes
    • 如何在helm chart加上環境變數
    • 如何Release Datahub
    • 如何Release Notification
    • 手動佈署已release之版本
    • [開發階段使用] datahub k8s deploy
    • [開發階段使用] notification k8s deploy
    • Publish maven project to JCenter
    • WISE-PaaS 4.0 平台應用相關資源
  • 相關資源
  • Kafka
    • Kafka開發日誌
    • Kafka參數筆記
    • Kafka Deploy
    • Kafka Performance Test
      • Kafka Test 1 - 多client對於broker的影響
      • Kafka Test 2 - Broker資源對於Client Throughput的影響
      • Kafka Test 3 - multi topic (每個topic負責1個Producer和1個Consumer)
      • Kafka Test 4 - 限流機制實測 (Quotas)
      • Kafka Test 5 - User數量上限
      • Kafka Test 6 - 穩定度測試(長時間)
      • Kafka Test 7 - v-1.0.0測試
    • 在BM站點啟動多個LB Broker並搭配域名
  • CI/CD
    • k8s FAQ
Powered by GitBook
On this page
  • - 如何升級客戶舊的chart, 會連動更新resources嗎?
  • - 如何解出app使用的secret
  • - 如何使用還沒進版的node module##
  • - 別人幫我佈好app了, 但我想要調整資源(例如 cpu ram), 怎麼辦?
  • - 別人跟我要"chart 檔案" 怎辦
  • - 舊版的chart不見了, 怎麼辦, 可以重包嗎

Was this helpful?

  1. CI/CD

k8s FAQ

PreviousCI/CD

Last updated 4 years ago

Was this helpful?

- 如何升級客戶舊的chart, 會連動更新resources嗎?

用helm upgrade

  • 除了更新chart之外, 還會連動更新resources

  • 有彈性的values覆寫與保留機制, ex. reset-values, reuse-values, --set.......

強烈建議先讀這兩篇

upgrade時可能會遇到一些問題, 解法如下

這裡提供一個範例

helm upgrade datahub-dev datahub --repo "https://harbor.arfa.wise-paas.com/chartrepo/datahub" --version 2.0.6 --reuse-values --set portal.image.tag=2.0.6 --set worker.image.tag=2.0.5 -n adviiotse

參數說明

  • --force: 強制重建resources

  • --reuse-values: 上一版values有的參數要保留

  • --set worker.image.tag=2.0.5: 單獨針對這個欄位更新值

NOTE

  • 這個範例應該可以套用到絕大部分客戶升級chart的情境,

  • 但有風險是, 如果中途有人直接edit資源, 那helm upgrade只要一重建, 就會重新套用chart release的values, 但其實本來就不應該直接edit resources, 比較好的流程是去upgrade chart, 即便只有改env也是, 這樣才有歷程記錄, 而且還可以rollback

- 如何解出app使用的secret

kubectl get secret scada-allsvc-secret -o yaml

每個namespace的多合一secret名稱不一定相同, "scada-allsvc-secret1" 不是固定的

- 如何使用還沒進版的node module##

- 別人幫我佈好app了, 但我想要調整資源(例如 cpu ram), 怎麼辦?

edit deployment

- 別人跟我要"chart 檔案" 怎辦

helm pull到lock成壓縮檔

- 舊版的chart不見了, 怎麼辦, 可以重包嗎

可以,

  1. 先去helm chart build 專案, 找到需要的tag, 開一個branch

  2. 到jenkins pipeline, 改branch, 改成剛剛拉出來的

  3. 手動觸發pipeline, 要填版號

https://medium.com/@kcatstack/understand-helm-upgrade-flags-reset-values-reuse-values-6e58ac8f127e
https://helm.sh/docs/helm/helm_upgrade/
https://github.com/helm/helm/pull/7649
https://stackoverflow.com/questions/58602311/will-helm-upgrade-restart-pods-even-if-they-are-not-affected-by-upgrade
https://github.com/helm/helm/issues/5430
https://github.com/helm/helm/issues/6378