簡單的kubernetes cronjob admin ui。
Kronic在Alpha早期。它可能會吃掉您的Cronjobs,Pods,甚至您的工作。避免將封閉式鄰近地暴露於不受信任的政黨或網絡上,或者使用鄰近的任何東西,甚至很重要。
請參閱跨命名空間的cronjobs:
一眼查看,懸掛,觸發,克隆或刪除crobjobs:
深入研究詳細信息以查看工作和豆莢的狀態:
用原始的yaml弄髒您的手來編輯Cronjob:
Cronjobs是一個強大的工具,但我發現開發人員和利益相關者通常需要一種簡單的方法來檢查工作狀態,臨時觸發它們或基於現有的Cronjob定義創建新的一次性作業。
Kronic的目標是成為一個簡單的管理UI /儀表板 /管理器,以在Kubernetes群集中查看,暫停,觸發,編輯和刪除Cronjobs。
磷酸企業可以限於名稱空間列表。在KRONIC_ALLOW_NAMESPACES
環境變量中指定為逗號分隔列表。舵圖公開了此選項。
Kronic還支持命名安裝安裝。 KRONIC_NAMESPACE_ONLY
環境變量將限制在其自己的名稱空間中的cronjob,作業和豆莢僅與Cronjob,作業和POD相互作用。在Helm圖表值中啟用此設置( env.KRONIC_NAMESPACE_ONLY="true"
)將防止創建clusterrole和clusterrolebinding,而僅創建一個名稱空格的角色和角色凸線。
鄰統支持HTTP後端的基本身份驗證。默認情況下,通過Helm Chart安裝時,它將啟用。如果未指定密碼,則默認用戶名是kronic
,並且密碼是隨機生成的。可以通過auth.adminUsername
和auth.adminPassword
在helm值下設置用戶名和密碼,也可以創建一個kubernetes秘密,以供您參考。
要檢索隨機生成的管理密碼:
kubectl --namespace <namespace> get secret <release-name> -ojsonpath="{.data.password}" | base64 -d
創建一個管理密碼秘密,以與Kronic一起使用:
kubectl --namespace <namespace> create secret generic custom-password --from-literal=password=<password>
## Tell the helm chart to use this secret:
helm --namespace <namespace> upgrade kronic kronic/kronic --set auth.existingSecretName=custom-password
掌舵圖可在./chart/kronic上找到。默認情況下,鄰義舵圖僅提供ClusterIP
服務。有關設置,最著名的是ingress
部分。
警告避免公開暴露封鎖!默認配置允許基本身份驗證,但僅提供最小的保護。
在其自己的名稱空間中安裝kronic為kronic
:
helm repo add kronic https://mshade.github.io/kronic/
helm repo update
# Optionally fetch, then customize values file
helm show values kronic/kronic > myvalues.yaml
helm install -n kronic --create-namespace kronic kronic/kronic
# See the NOTES output for accessing Kronic and retrieving the initial admin password
如果未配置入口(請參見上面的警告!),請通過kubectl port-forward
和Access localhost:8000
在您的瀏覽器中:
kubectl -n kronic port-forward deployment/kronic 8000:8000
Kronic可以使用KUBECONFIG
文件與群集進行本地運行。這樣做:
docker run -i --name kronic
-v $HOME/.kube:/home/kronic/.kube
-p 8000:8000
ghcr.io/mshade/kronic
請注意,您可能需要確保Kubeconfig文件上的權限可讀取
kronic
用戶(UID 3000)。您也可以將特定的kubeconfig文件安裝到位,即:-v $HOME/.kube/kronic.yaml:/home/kronic/.kube/config
Kronic是一個構建的小瓶應用程序:
spec.timezone