2017-08-01 10 views
1

http://blog.kubernetes.io/2017/03/advanced-scheduling-in-kubernetes.html kubernetes用のカスタムスケジューラの例が提供されています。これはbash言語で書かれています。 私の質問は、このようなカスタムスケジューラをポッドに使用する方法です。 「これはkubectlプロキシと一緒に実行する必要があることに注意してください。bash言語で書かれたkubernetes(google cloud上)のカスタムスケジューラの使い方は?

私は助けていただきありがとうございます。 ありがとう

+0

ところで、このようなカスタムスケジューラを使用して、Googleクラウドクラスタ内のノードにポッドを割り当てる必要があります。 – samanta

答えて

0

スケジューラを展開する必要があります。そのスケジューラをポッドに関連付けます。

これは素晴らしい、ライトアップされ:ここでhttps://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/

my-schedulerの例の展開です:

apiVersion: apps/v1beta1 
kind: Deployment 
metadata: 
    labels: 
    component: scheduler 
    tier: control-plane 
    name: my-scheduler 
    namespace: kube-system 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     component: scheduler 
     tier: control-plane 
     version: second 
    spec: 
     containers: 
     - command: 
     - /usr/local/bin/kube-scheduler 
     - --address=0.0.0.0 
     - --leader-elect=false 
     - --scheduler-name=my-scheduler 
     image: gcr.io/my-gcp-project/my-kube-scheduler:1.0 
     livenessProbe: 
      httpGet: 
      path: /healthz 
      port: 10251 
      initialDelaySeconds: 15 
     name: kube-second-scheduler 
     readinessProbe: 
      httpGet: 
      path: /healthz 
      port: 10251 
     resources: 
      requests: 
      cpu: '0.1' 
     securityContext: 
      privileged: false 
     volumeMounts: [] 
     hostNetwork: false 
     hostPID: false 
     volumes: [] 
ここ

あなたのスケジューラにポッドを接続する方法である:

apiVersion: v1 
kind: Pod 
metadata: 
    name: annotation-second-scheduler 
    labels: 
    name: multischeduler-example 
spec: 
    schedulerName: my-scheduler 
    containers: 
    - name: pod-with-second-annotation-container 
    image: gcr.io/google_containers/pause:2.0 

上記のキーパーツはspec.schedulerNameです。

+0

お返事ありがとうございました。私はkubernetesに新しいです、そして、私の質問が基本的であれば、申し訳ありません。 – samanta

+0

スケジューラから、つまりbash言語で書かれたスケジューラからイメージを構築する必要があるのでしょうか?それを展開で使用しますか? – samanta

+0

そうだね。スケジューラのように見えるのは、kube-system名前空間に置かれている配置です。この例は、https://github.com/kubernetes/kubernetes/tree/master/plugin/pkg/schedulerを助けるかもしれません。さらに具体的には次のようになります。https://github.com/kubernetes/kubernetes/blob/master/plugin/pkg/scheduler/scheduler.go – Tr1gZer0

関連する問題