在CentOS上使用Kubernetes(k8s)进行任务调度,通常涉及以下几个步骤:
安装Kubernetes集群:
sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
kubectl的上下文。部署任务:
job.yaml:apiVersion: batch/v1
kind: Job
metadata:
name: my-job
spec:
template:
spec:
containers:
- name: my-container
image: nginx:latest
command: ["echo", "Hello, Kubernetes!"]
restartPolicy: Never
kubectl apply -f job.yaml
监控任务状态:
kubectl get jobs
kubectl describe job my-job
调度策略:
nodeSelector来指定节点标签:apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
nodeSelector:
disktype: ssd
containers:
- name: my-container
image: nginx:latest
高级调度: