我使用下面的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。任何人都可以给我命令做同样的事。
答案 0 :(得分:2)
你在这里混合了两种方法,一种是从yaml定义创建东西,这很好(通过CLI暴露,但是记住创建POD而不是部署或复制控制器真的很少)有一些假设(即它期望复制控制器),并且通过这些假设,它可以创建适当的服务。我的建议是从yaml清单中创建服务,这样你就可以根据自己的情况定制服务。