【 Ai初心者系列 】Jupyterhub config 內容解析

我們在前一篇已完成 JupyterHub 的安裝, 其中產生一個config檔做為安裝 JupyterHub 的參數檔, 這時我們來詳細看一下這個檔案設定了什麼

※本系列文章為參賽文章,同步刊登於 2021 iThone 鐵人賽

proxy:
  secretToken: "a1280b641f26b1cb683b5dab77ced6b74e8fe484625bce4f4529f4e43fc3ab6b"
  service:
    type: NodePort
singleuser:
  storage:
    dynamic:
      storageClass: nfs-client
hub:
  config:
    Authenticator:
      admin_users:
        - amdin
cull:
  enabled: false  
  • Proxy
    • secretToken: 這是我們使用openssl rand -hex 32指令所產生出來的tokon
    • Service
      • type: 我們設定為NodePort, 這樣我們就可以透過K8s的機制取得proxy-public這個service所mapping出來的node port值, 好讓我們可以存取到JupyterHub頁面. 預設值是LoadBalancer, 所以如果K8s是部署在雲端環境中(例如AWS或GCP), 那就可以採用LoadBalancer這個預設值就好.
  • singeruser
    • storage: 為每個user設定所需要的儲存空間
      • dynamic:
        • storageClass: 設定所要使用的k8s storage class名稱
  • hub
    • config
      • Authenticator:
        • admin_users:加入JupyterHub的管理員, 以陣列方式呈現, 所以可以設定多個admin user.
  • cull:
    • enabled: 我們取消中斷session的機制, 因此就算我們很久一段時間沒有操作JupyterHub也不會中斷連線. 若不加入這個設定, 預設的時間是120分鐘.

更多的參數設定可以參考下列文件內容

到這裡已完成jupyterhub的安裝, 下一篇我們來使用jupyterheb撰寫notebook

Related articles:

撰文:迎棧科技專案經理人 吳欽誠 Mason

訂閱電子報

Select list(s)*

 

Loading