我跟随Kubernetes行动的一个例子,在kubernetes中运行一个简单的码头映像:
$ bx login --apikey @apiKey.json -a https://api.eu-de.bluemix.net
$ bx cs cluster-config my_kubernetes
$ export KUBECONFIG=..my_kubernetes.yml接下来,运行容器:
$ kubectl run kubia --image=luksa/kubia --port=8080 --generator=run/v1
$ kubectl expose rc kubia --type=LoadBalancer --name kubia-http
$ kubectl get service
$ kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.10.10.1 <none> 443/TCP 20h
kubia-http 10.10.10.12 <pending> 8080:32373/TCP 0m十五分钟后..。
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.10.10.1 <none> 443/TCP 20h
kubia-http 10.10.10.12 <pending> 8080:32373/TCP 15m我在库伯内特斯星系团上没有其他任何东西。
发布于 2017-09-06 14:05:26
多亏了克里斯·罗森的回答,我找到了一个解决办法:
$ bx cs workers my_kubernetes
OK
ID Public IP Private IP Machine Type State Status
kube-par01-xxxxx 1.2.3.4 6.7.8.9 free normal Ready注意公共IP地址: 1.2.3.4
使用NodePort公开服务:
$ kubectl expose rc kubia --type=NodePort --name kubia-http2请查看NodePort详细信息:
$ kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.10.10.1 <none> 443/TCP 21h
kubia-http2 10.10.10.193 <nodes> 8080:31247/TCP 10s使用工人公共IP地址上的公开端口访问服务:
$ curl http://1.2.3.4:31247/
You've hit kubia-bjb59发布于 2017-09-06 12:47:57
要关闭这里的线程,LoadBalancer不能在lite (又名空闲)集群层中使用。lite和标准团簇之间的差异可以在这里找到- 规划。
发布于 2017-09-06 12:40:20
运行以下命令以确定是否有任何故障事件。
kubectl describe svc kubia-httphttps://stackoverflow.com/questions/46075234
复制相似问题