Kubernetes调度与升级全解析
1. Kubernetes自定义调度器的使用
在Kubernetes中,我们可以通过配置污点(taints)和容忍度(tolerations)来控制Pod的调度。例如,给Pod添加 app=hr 污点后,使用以下命令检查Pod状态:
kubectl get pods -n schedulerdemo
此时,Pod要么被移除,要么进入终止(Terminating)状态,几秒后Kubernetes会移除该Pod。通过这个操作,我们能配置节点的污点,使其只接受特定的Pod,同时也能让污点影响正在运行的Pod。
另外,Kubernetes平台允许我们编写自定义调度器,但除非有非常特殊的用例,否则不建议使用。自定义调度器以普通Pod的形式运行,我们可以在运行应用的Pod定义中指定使用自定义调度器,示例代码如下:
apiVersion: v1
kind: Pod
metadata:
name: pod-with-custom-scheduler
spec:
containers:
- name: mutating-pod-example-container
image: k8s.gcr.io/busybox
command: [ "/bin/sh", "-c", "while :; do echo '.'; sleep 5 ; done" ]
schedulerName: "custom-scheduler"
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



