update kuber doc
This commit is contained in:
@@ -81,3 +81,7 @@ The **Control Plane** is the core management component of a Kubernetes cluster.
|
|||||||
|
|
||||||
|
|
||||||
image pull policy in kubernetes:
|
image pull policy in kubernetes:
|
||||||
|
|
||||||
|
|
||||||
|
example of all work loads:
|
||||||
|
https://k8s-examples.container-solutions.com/
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
# ⏳ Kubernetes Jobs
|
||||||
|
|
||||||
|
A **Job** in Kubernetes runs a pod to completion. It ensures that a specified number of pods successfully terminate.
|
||||||
|
|
||||||
|
Use Jobs for **batch processing**, **one-off tasks**, or **short-lived workloads**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔍 Job Commands
|
||||||
|
|
||||||
|
### 📄 List Jobs in a Namespace
|
||||||
|
```bash
|
||||||
|
kubectl get jobs.batch -n <namespace>
|
||||||
|
````
|
||||||
|
|
||||||
|
### ❌ Delete a Job
|
||||||
|
|
||||||
|
```bash
|
||||||
|
kubectl delete jobs.batch -n <namespace> <job-name>
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🧾 Example Job Manifest
|
||||||
|
|
||||||
|
Here’s a minimal example of a Job that runs a simple `echo` command:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: myjob
|
||||||
|
namespace: ns
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: job1
|
||||||
|
image: alpine
|
||||||
|
command:
|
||||||
|
- echo
|
||||||
|
- "hello world"
|
||||||
|
restartPolicy: Never
|
||||||
|
```
|
||||||
|
|
||||||
|
> 💡 **Note:** Always set `restartPolicy` to `Never` or `OnFailure` for jobs.
|
||||||
|
> 📌 Jobs are useful for tasks like backups, report generation, or database migrations.
|
||||||
|
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
# ⏰ Kubernetes CronJobs
|
||||||
|
|
||||||
|
A **CronJob** in Kubernetes allows you to run jobs on a recurring schedule, similar to traditional UNIX `cron` jobs. Ideal for periodic tasks like backups, reports, or scheduled notifications.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔍 CronJob Commands
|
||||||
|
|
||||||
|
### 📄 List CronJobs in a Namespace
|
||||||
|
```bash
|
||||||
|
kubectl get cronjobs.batch -n <namespace>
|
||||||
|
````
|
||||||
|
|
||||||
|
### ❌ Delete a CronJob
|
||||||
|
|
||||||
|
```bash
|
||||||
|
kubectl delete cronjobs.batch -n <namespace> <cronjob-name>
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🧾 Example CronJob Manifest
|
||||||
|
|
||||||
|
This CronJob runs every minute and prints the date followed by "Kubernetes":
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: CronJob
|
||||||
|
metadata:
|
||||||
|
name: cronjob1
|
||||||
|
namespace: ns
|
||||||
|
spec:
|
||||||
|
schedule: "* * * * *"
|
||||||
|
jobTemplate:
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: cronjob
|
||||||
|
image: debian:bookworm
|
||||||
|
command:
|
||||||
|
- /bin/bash
|
||||||
|
- -c
|
||||||
|
- date; echo Kubernetes
|
||||||
|
restartPolicy: Never
|
||||||
|
```
|
||||||
|
|
||||||
|
> 🛠 **Fix:** Changed `JobTemplate` to `jobTemplate` (YAML keys are case-sensitive).
|
||||||
|
> 🕐 The `schedule` field follows standard cron format: `minute hour day-of-month month day-of-week`.
|
||||||
|
> 🧠 **Tip:** Always test cron timing carefully to avoid unintentional frequent runs.
|
||||||
|
|
||||||
Reference in New Issue
Block a user