L'UI admin Kubernetes Cronjob Kubernetes.
Kronic est au début de l'alpha. Il peut manger vos cronjobs, vos gousses ou même votre travail. Évitez d'exposer Kronic à des parties ou des réseaux non fiables ou en utilisant Kronic près de tout ce qui est même vaguement important.
Voir Cronjobs à travers les espaces de noms:
Voir, suspendre, déclencher, cloner ou supprimer les crobjobs en un coup d'œil:
Disposez dans les détails pour voir l'état des emplois et des gousses:
Sortez vos mains avec le Yaml brut pour modifier un cronjob:
Les cronjobs sont un outil puissant, mais j'ai constaté que les développeurs et les parties prenantes ont souvent besoin d'un moyen facile d'inspecter l'état des emplois, de les déclencher ad hoc ou de créer un nouveau travail unique basé sur les définitions de cronjob existantes.
Kronic vise à être une simple UI d'administration / tableau de bord / gestionnaire pour afficher, suspendre, déclencher, modifier et supprimer les cronjobs dans un cluster Kubernetes.
Kronic peut être limité à une liste d'espaces de noms. Spécifiez comme une liste séparée par des virgules dans la variable d'environnement KRONIC_ALLOW_NAMESPACES
. Le graphique de la barre expose cette option.
Kronic prend également en charge une installation dans les noms de noms. La variable d'environnement KRONIC_NAMESPACE_ONLY
limitera Kronic à l'interaction uniquement avec les cronjobs, les emplois et les gousses dans son propre espace de noms. L'activation de ce paramètre dans les valeurs du graphique de la barre ( env.KRONIC_NAMESPACE_ONLY="true"
) empêchera la création de clusterrole et de clusterrolebinding, ne créant que un rôle et un rôle de rôle.
Kronic prend en charge l'authentification de base HTTP au backend. Il est activé par défaut lorsqu'il est installé via le graphique de barre. Si aucun mot de passe n'est spécifié, le nom d'utilisateur par défaut est kronic
et le mot de passe est généré au hasard. Un nom d'utilisateur et un mot de passe peuvent être définis via des valeurs de casque sous auth.adminUsername
et auth.adminPassword
, ou vous pouvez créer un secret de Kubernetes pour le déploiement à référence.
Pour récupérer le mot de passe administrateur généré aléatoire:
kubectl --namespace <namespace> get secret <release-name> -ojsonpath="{.data.password}" | base64 -d
Pour créer un secret de mot de passe d'administration pour une utilisation avec 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
Un graphique de barre est disponible sur ./Chart/kronic. Par défaut, le graphique de casque kronique ne fournira qu'un service ClusterIP
. Voir les valeurs.yaml pour les paramètres, notamment la section ingress
.
AVERTISSEMENT Évitez d'exposer publiquement Kronic! La configuration par défaut permet l'authentification de base, mais ne fournit qu'une protection minimale.
Pour installer Kronic as kronic
dans son propre espace de noms:
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
Si aucune entrée n'est configurée (voir l'avertissement ci-dessus!), Exposez Kronic via kubectl port-forward
et accédez localhost:8000
dans votre navigateur:
kubectl -n kronic port-forward deployment/kronic 8000:8000
Kronic peut utiliser un fichier KUBECONFIG
pour s'exécuter localement contre un cluster. Pour ce faire:
docker run -i --name kronic
-v $HOME/.kube:/home/kronic/.kube
-p 8000:8000
ghcr.io/mshade/kronic
Remarque Vous devrez peut-être vous assurer que les autorisations sur le fichier kubeconfig sont lisibles pour l'utilisateur
kronic
(UID 3000). Vous pouvez également monter en place un fichier kubeconfig spécifique, c'est-à-dire:-v $HOME/.kube/kronic.yaml:/home/kronic/.kube/config
Kronic est une petite application de flacon construite avec:
spec.timezone