16.4.3. 使用自定义调度程序部署 Pod


在集群中部署自定义调度程序后,您可以将 pod 配置为使用该调度程序,而不是默认调度程序。

  1. 创建或编辑 pod 配置,并使用 schedulerName 参数指定调度程序的名称。名称必须是唯一的。

    使用调度程序的 pod 规格示例

    apiVersion: v1
    kind: Pod
    metadata:
      name: custom-scheduler-example
      labels:
        name: custom-scheduler-example
    spec:
      schedulerName: custom-scheduler 
    1
    
      containers:
      - name: pod-with-second-annotation-container
        image: docker.io/ocpqe/hello-pod
    Copy to Clipboard Toggle word wrap

    1
    要使用的调度程序的名称。如果没有提供调度程序名称,pod 会自动使用默认调度程序来调度。
  2. 运行以下命令来创建 pod:

    $ oc create -f <file-name>.yaml
    Copy to Clipboard Toggle word wrap

    例如:

    $ oc create -f custom-scheduler-example.yaml
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令来检查 pod 是否已创建:

    $ oc get pod <file-name>
    Copy to Clipboard Toggle word wrap

    例如:

    $ oc get pod custom-scheduler-example
    
    NAME                       READY     STATUS    RESTARTS   AGE
    custom-scheduler-example   1/1       Running   0          4m
    Copy to Clipboard Toggle word wrap
  4. 运行以下命令来检查自定义调度程序是否调度了 pod:

    $ oc describe pod <pod-name>
    Copy to Clipboard Toggle word wrap

    例如:

    $ oc describe pod custom-scheduler-example
    Copy to Clipboard Toggle word wrap

    列出了调度程序的名称,如以下截断的输出所示:

    ...
    
    Events:
      FirstSeen  LastSeen  Count  From                SubObjectPath  Type       Reason Message
      ---------  --------  -----  ----                -------------  --------   ------ -------
      1m         1m        1      custom-scheduler    Normal         Scheduled  Successfully assigned custom-scheduler to <$node1>
    
    ...
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat