2017-02-16 13 views
1

私はquick start guideを読んでいると私は、私の知る限り、私は私が私のコンテナを起動するkubectl runコマンドを入力する必要があることを確認でき、クラスタ シンプルなコンテナを始めるにはどうすればいいですか?

  • を持って

    • として持っています。私は同等のGoogleのコンソール/ cubectlコマンドは何ですか?

      docker run -d \ 
          -e DRONE_SERVER=wss://ci.fommil.com/ws/broker \ 
          -e DRONE_SECRET=<redacted> \ 
          -e DOCKER_MAX_PROCS=1 \ 
          -e DRONE_TIMEOUT=30m \ 
          -v /var/run/docker.sock:/var/run/docker.sock \ 
          --restart=always \ 
          --name=drone-agent \ 
          drone/drone:0.5 agent 
      

      このコマンドを使用して、私は任意のドッキングウィンドウ対応のマシン上で起動することができます公に利用可能なドッキングウィンドウコンテナを、開始したい

    私は限り

    kubectl run agent \ 
        --image=drone/drone:0.5 \ 
        --env="DRONE_SERVER=wss://ci.fommil.com/ws/broker" \ 
        --env="DRONE_SECRET=<redacted>" \ 
        --env="DOCKER_MAX_PROCS=1" \ 
        --env="DRONE_TIMEOUT=30m" \ 
        -v /var/run/docker.sock:/var/run/docker.sock 
    

    として持っているが、これ-vラインはかなり右ではありません。 /var/run/docker.sockがコンテナにマウントされていることを確認する必要があります。その目的は、ドッカーでCIジョブを実行するサブプロセスを起動することだけです。

  • 答えて

    1

    あなたは正しいです、imperative commandsを使用してボリュームを作成して、設定ファイルなしでボリュームを作成することは、Kubernetesでは利用できません。

    しかし、設定を書くのは簡単です。このblog postとあなたの要件に基づいて、 "現代"の設定が見えるかもしれません。

    deployment.yml:

    apiVersion: extensions/v1beta1 
    kind: Deployment 
    metadata: 
        name: agent 
    spec: 
        replicas: 1 
        template: 
        metadata: 
         labels: 
         app: agent 
        spec: 
         containers: 
         - env: 
         - name: DRONE_SERVER 
          value: "wss://ci.fommil.com/ws/broker" 
         - name: DRONE_SECRET 
          value: <redacted> 
         - name: DOCKER_MAX_PROCS 
          value: "1" 
         - name: DRONE_TIMEOUT 
          value: 30m 
         image: drone/drone:0.5 
         name: agent 
         args: ["agent"] 
         securityContext: 
          privileged: true 
         volumeMounts: 
          - mountPath: /var/run/docker.sock 
          name: docker-sock 
          - mountPath: /var/lib/docker 
          name: docker-lib 
         volumes: 
         - name: docker-sock 
          hostPath: 
          path: /var/run/docker.sock 
         - name: docker-lib 
          hostPath: 
          path: /var/lib/docker 
    

    これは今kubectl create -f deployment.ymlで使用し、素晴らしいことだkubectl delete deployments -l app=agent

    +0

    で停止することができ、ありがとうございました!私は私のために働いた正確なymlであなたの答えを更新しました。このファイルは馬鹿馬鹿しく反復しています。それはできるだけ "エージェント"と言う競争のようなものです。 – fommil

    +1

    デプロイメント/レプリカセット/の代わりに本当にシンプルなポッドが必要な場合は、--generator = run-pod/v1を使いたい –

    関連する問題