Simple Kubernetes Cronjob admin UI。
クロニックは初期のアルファにあります。それはあなたのcronjobs、ポッド、またはあなたの仕事さえ食べるかもしれません。 Kronicを信頼されていないパーティーやネットワークにさらすことや、漠然と重要なものでさえKronicを使用しないでください。
名前空間を横切るcronjobsを参照してください。
一目でcrobjobsを表示、吊り下げ、トリガー、クローン、または削除します。
ジョブとポッドのステータスを確認するために詳細にドリルダウンします。
生のヤムルで手を汚して、cronjobを編集してください。
Cronjobsは強力なツールですが、開発者と利害関係者は、既存のCronjobの定義に基づいて、ジョブのステータスを検査したり、アドホックしたり、新しい1回限りのジョブを作成したりする簡単な方法を必要とすることが多いことがわかりました。
Kronicは、KubernetesクラスターでCronjobsを表示、サスペンド、トリガー、編集、削除するシンプルな管理者UI /ダッシュボード /マネージャーになることを目指しています。
Kronicは、名前空間のリストに限定できます。 KRONIC_ALLOW_NAMESPACES
環境変数のコンマ分離リストとして指定します。ヘルムチャートはこのオプションを公開します。
Kronicは、NameSpacedインストールもサポートしています。 KRONIC_NAMESPACE_ONLY
環境変数は、kronicが独自の名前空間でcronjobs、jobs、podsとのみ相互作用することに制限されます。ヘルムチャート値( env.KRONIC_NAMESPACE_ONLY="true"
)でこの設定を有効にすると、クラスターロールとクラスターロールバインディングの作成が妨げられ、名前のある役割とロールバインディングのみが作成されます。
Kronicは、バックエンドにHTTP基本認証をサポートします。ヘルムチャートを介してインストールされた場合、デフォルトで有効になります。パスワードが指定されていない場合、デフォルトのユーザー名はkronic
、パスワードはランダムに生成されます。 auth.adminUsername
およびauth.adminPassword
の下のヘルム値を介してユーザー名とパスワードを設定することも、展開するために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で入手できます。デフォルトでは、Kronic Helm ChartはClusterIP
サービスのみを提供します。設定については、values.yaml、特に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
の要素と処理を表示します