服务器出错(NotFound):找不到replicationcontrollers“kubia-liveness”

时间:2018-02-14 23:35:48

标签: kubernetes google-kubernetes-engine

我使用下面的yaml创建了pod。

apiVersion: v1
kind: Pod
metadata:
  name: kubia-liveness
spec:
  containers:
   - image: luksa/kubia-unhealthy
    name: kubia
     livenessProbe:
      httpGet:
       path: /
       port: 8080

然后我使用以下命令创建了pod。

$ kubectl create -f kubia-liveness-probe.yaml

它成功创建了一个pod。

然后我正在尝试创建负载均衡器服务以从外部世界访问。 为此,我使用以下命令。

$ kubectl expose rc kubia-liveness --type=LoadBalancer --name kubia-liveness-http

为此,我遇到了错误。

Error from server (NotFound): replicationcontrollers "kubia-liveness" not found

我不确定如何创建replicationControllers。任何人都可以给我命令做同样的事。

1 个答案:

答案 0 :(得分:2)

你在这里混合了两种方法,一种是从yaml定义创建东西,这很好(通过CLI暴露,但是记住创建POD而不是部署或复制控制器真的很少)有一些假设(即它期望复制控制器),并且通过这些假设,它可以创建适当的服务。我的建议是从yaml清单中创建服务,这样你就可以根据自己的情况定制服务。