간단한 Kubernetes Cronjob Admin UI.
크로닉은 초기 알파에 있습니다. 그것은 당신의 cronjob, 포드 또는 일을 먹을 수도 있습니다. 신뢰할 수없는 당사자 나 네트워크에 Kronic을 노출 시키거나 모호한 중요한 모든 근처에 Kronic을 사용하지 마십시오.
네임 스페이스에서 Cronjobs를 참조하십시오.
한눈에 Crobjob을보기, 일시 중단, 트리거, 클론 또는 삭제합니다.
구직 및 포드의 상태를 보려면 세부 사항으로 드릴 다운하십시오.
Raw Yaml로 손을 더럽려면 Cronjob을 편집하십시오.
Cronjobs는 강력한 도구이지만 개발자와 이해 관계자는 종종 작업 상태를 검사하거나 임시를 트리거하거나 기존 Cronjob 정의를 기반으로 새로운 일회용 작업을 만드는 쉬운 방법이 필요하다는 것을 알게되었습니다.
Kronic은 Kubernetes 클러스터에서 Cronjobs를보고, 일시 중지, 트리거, 편집하고, 삭제할 수있는 간단한 관리자 UI / 대시 보드 / 관리자가되는 것을 목표로합니다.
Kronic은 네임 스페이스 목록으로 제한 될 수 있습니다. KRONIC_ALLOW_NAMESPACES
환경 변수에서 쉼표로 분리 된 목록으로 지정하십시오. Helm 차트는이 옵션을 노출시킵니다.
Kronic은 또한 네임 스펙이있는 설치를 지원합니다. KRONIC_NAMESPACE_ONLY
환경 변수는 Kronic을 자체 네임 스페이스의 Cronjob, 작업 및 포드와 만 상호 작용하는 것으로 제한합니다. Helm 차트 값 ( env.KRONIC_NAMESPACE_ONLY="true"
) 에서이 설정을 활성화하면 ClusterRole 및 ClusterRolebinding의 생성을 방지하여 네임 스패닝 역할 및 역할 원주 만 생성됩니다.
Kronic은 백엔드에 대한 HTTP 기본 인증을 지원합니다. Helm 차트를 통해 설치하면 기본적으로 활성화됩니다. 비밀번호가 지정되지 않으면 기본 사용자 이름은 kronic
이고 암호는 무작위로 생성됩니다. 사용자 이름과 비밀번호는 auth.adminUsername
및 auth.adminPassword
에서 Helm 값을 통해 설정할 수 있습니다.
무작위로 생성 된 관리자 비밀번호를 검색하려면 :
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
Helm 차트는 ./chart/kronic에서 사용할 수 있습니다. 기본적으로 Kronic Helm 차트는 ClusterIP
서비스 만 제공합니다. 설정, 특히 ingress
섹션은 값을 참조하십시오.
경고 Kronic을 공개적으로 노출하지 마십시오! 기본 구성은 기본 인증을 허용하지만 최소한의 보호 만 제공합니다.
자체 네임 스페이스에 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
통해 Kronic을 노출시키고 브라우저에서 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
의 표시 및 처리