UI Admin Cronjob Kubernetes Sederhana.
Kronic ada di alpha awal. Ini mungkin memakan cronjobs, pod, atau bahkan pekerjaan Anda. Hindari mengekspos kronik ke pesta atau jaringan yang tidak dipercaya atau menggunakan kronik di dekat sesuatu yang bahkan sangat penting.
Lihat Cronjobs di seluruh nama:
Lihat, menangguhkan, memicu, mengkloning, atau menghapus crobjobs sekilas:
Bor ke detail untuk melihat status pekerjaan dan polong:
Tangan Anda kotor dengan Yaml mentah untuk mengedit cronjob:
Cronjobs adalah alat yang ampuh, tetapi saya telah menemukan bahwa pengembang dan pemangku kepentingan sering membutuhkan cara mudah untuk memeriksa status pekerjaan, memicu mereka ad-hoc, atau membuat pekerjaan satu kali baru berdasarkan definisi cronjob yang ada.
Kronic bertujuan untuk menjadi UI Admin / Dasbor / Manajer sederhana untuk melihat, menangguhkan, memicu, mengedit, dan menghapus cronjobs dalam kluster Kubernetes.
Kronic dapat dibatasi pada daftar ruang nama. Tentukan sebagai daftar yang dipisahkan koma dalam variabel lingkungan KRONIC_ALLOW_NAMESPACES
. Bagan Helm memperlihatkan opsi ini.
Kronic juga mendukung instalasi namespaced. Variabel lingkungan KRONIC_NAMESPACE_ONLY
akan membatasi Kronic untuk berinteraksi hanya dengan cronjobs, pekerjaan, dan pod dalam namespace sendiri. Mengaktifkan pengaturan ini dalam nilai grafik helm ( env.KRONIC_NAMESPACE_ONLY="true"
) akan mencegah pembuatan clusterrole dan clusterroleBinding, hanya menciptakan peran namespaced dan tuntas rol.
Kronic mendukung otentikasi dasar HTTP ke backend. Diaktifkan secara default saat diinstal melalui grafik Helm. Jika tidak ada kata sandi yang ditentukan, nama pengguna default adalah kronic
dan kata sandi dihasilkan secara acak. Nama pengguna dan kata sandi dapat ditetapkan melalui nilai -nilai helm di bawah auth.adminUsername
dan auth.adminPassword
, atau Anda dapat membuat rahasia Kubernetes untuk penyebaran untuk referensi.
Untuk mengambil kata sandi admin yang dihasilkan secara acak:
kubectl --namespace <namespace> get secret <release-name> -ojsonpath="{.data.password}" | base64 -d
Untuk membuat rahasia kata sandi admin untuk digunakan dengan 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
Bagan Helm tersedia di ./chart/kronic. Secara default, grafik Kronic Helm hanya akan menyediakan layanan ClusterIP
. Lihat nilai -nilai.yaml untuk pengaturan, terutama bagian ingress
.
PERINGATAN Hindari mengekspos Kronic di depan umum! Konfigurasi default memungkinkan untuk otentikasi dasar, tetapi hanya memberikan perlindungan minimal.
Untuk menginstal Kronic sebagai kronic
di namespace sendiri:
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
Jika tidak ada Ingress yang dikonfigurasi (lihat peringatan di atas!), Ekspos Kronic melalui kubectl port-forward
dan akses localhost:8000
di browser Anda:
kubectl -n kronic port-forward deployment/kronic 8000:8000
Kronic dapat menggunakan file KUBECONFIG
untuk berjalan secara lokal terhadap cluster. Untuk melakukannya:
docker run -i --name kronic
-v $HOME/.kube:/home/kronic/.kube
-p 8000:8000
ghcr.io/mshade/kronic
Catatan Anda mungkin perlu memastikan izin pada file KubeConfig dapat dibaca untuk pengguna
kronic
(UID 3000). Anda juga dapat memasang file KubeConfig tertentu ke tempatnya, yaitu:-v $HOME/.kube/kronic.yaml:/home/kronic/.kube/config
Kronic adalah aplikasi Flask kecil yang dibangun dengan:
spec.timezone