简单的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