【问题标题】:How do I do this deployment by command line如何通过命令行进行此部署
【发布时间】:2016-08-31 20:23:43
【问题描述】:

我可以进行这样的部署,但不能通过命令行进行。

我正在考虑这样做

kubectl create -f kubernetes-rc.json

{
  "kind": "ReplicationController",
  "apiVersion": "v1",
  "metadata": {
    "name": "foo-frontend-rc",
    "labels": {
      "www": true
    },
    "namespace": "foo"
  },
  "spec": {
    "replicas": 1,
    "template": {
      "metadata": {
        "labels": {
          "app": "foo-frontend"
        }
      },
      "spec": {
        "containers": [
          {
            "name": "foo-frontend",
            "image": "gcr.io/atomic-griffin-130023/foo-frontend:b3fc862",
            "ports": [
              {
                "containerPort": 3009,
                "protocol": "TCP"
              }
            ],
            "imagePullPolicy": "IfNotPresent"
          }
        ],
        "restartPolicy": "Always",
        "dnsPolicy": "ClusterFirst"
      }
    }
  }
}

kubectl create -f kubernetes-service.json

{
  "kind": "Service",
  "apiVersion": "v1",
  "metadata": {
    "name": "foo-frontend-service"
  },
  "spec": {
    "selector": {
      "app": "foo-frontend-rc"
    },
    "ports": [
      {
        "protocol": "TCP",
        "port": 80,
        "targetPort": 3009
      }
    ]
  }
}

无济于事。它会创建rc,但不会对外公开服务。

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

    您的服务选择器错误。它应该从 pod 模板中选择标签,而不是 RC 本身的标签。

    如果您在服务中更改以下内容:

    "selector": {
      "app": "foo-frontend-rc"
    },
    

    到:

    "selector": {
      "app": "foo-frontend"
    },
    

    它应该修复它。


    更新

    将您的服务定义更改为

    {
      "kind": "Service",
      "apiVersion": "v1",
      "metadata": {
        "name": "foo-frontend-service"
      },
      "spec": {
        "selector": {
          "app": "foo-frontend"
        },
        "ports": [
          {
            "protocol": "TCP",
            "port": 80,
            "targetPort": 3009,
            "nodePort": 30009
          }
        ],
        "type": "LoadBalancer"
      }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多