【发布时间】:2016-05-15 21:30:57
【问题描述】:
在 Kubernetes CoreOS Vagrant Multi-Machine 上运行入口控制器有什么特别之处吗?我遵循了这个例子,但是当我运行 kubectl -f 时,我没有得到地址。
例子:
http://kubernetes.io/v1.1/docs/user-guide/ingress.html#single-service-ingress
设置:
https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant.html
我研究了 Kubernetes 中的网络。一切看起来都应该在没有进一步配置的情况下运行。
我的目标是在构建生产平台之前创建一个本地测试环境。我在想他们如何设置他们的 virtualbox 网络。我即将深入了解 CoreOS 云配置,但我想我会先问一下。
更新
是的,我正在运行入口控制器。
https://github.com/kubernetes/contrib/blob/master/Ingress/controllers/nginx-alpha/rc.yaml
它运行没有给出错误。只是当我运行kubectl -f 时,我没有得到地址。我认为有两件事:
- 我必须为 CoreOS-Kubernetes vagrant 多节点的网络做一些额外的事情。
- 它运行正常,但我将本地主机指向错误的 IP。我使用的是 172.17.4.x ip,我也有 10.0.0.x 。我可以使用 NodePort 通过 172.17.4.x 访问服务,但我可以访问我的 Ingress。
代码如下:
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx-ingress
labels:
app: nginx-ingress
spec:
replicas: 1
selector:
app: nginx-ingress
template:
metadata:
labels:
app: nginx-ingress
spec:
containers:
- image: gcr.io/google_containers/nginx-ingress:0.1
imagePullPolicy: Always
name: nginx
ports:
- containerPort: 80
hostPort: 80
更新 2 命令输出:
kubectl get pods
NAME READY STATUS RESTARTS AGE
echoheaders-kkja7 1/1 Running 0 24m
nginx-ingress-2wwnk 1/1 Running 0 25m
kubectl logs nginx-ingress-2wwnk --previous
Pod "nginx-ingress-2wwnk" in namespace "default": previous terminated container "nginx" not found
kubectl exec nginx-ingress-2wwnk -- cat /etc/nginx/nginx.conf
events {
worker_connections 1024;
}
http {
}%
我正在 NodePort 上运行 echoheaders 服务。当我在浏览器上输入节点 IP 和端口时,我就明白了。
我也重启了virtualbox中的所有节点。
【问题讨论】:
-
您是否在运行 Ingress 控制器(如果是,是哪一个)?请参阅kubernetes.io/v1.1/docs/user-guide/… 和github.com/kubernetes/contrib/tree/master/Ingress/controllers。您可能需要其中一个 nginx 控制器或 serviceloadbalancer:github.com/kubernetes/contrib/tree/master/service-loadbalancer
-
是的,使用 ingress-rc。更新了问题的详细信息。
-
能否请您在此线程上发布调试步骤的输出:groups.google.com/forum/#!topic/google-containers/JeagxWTEYtQ。
-
请参阅更新 2。我不确定它们的外观。如果没有异常,我会开始在 AWS 上进行测试并将其写入 vagrant 网络。
-
只是为了确认,我想访问节点 IP 来测试入口控制器,而不是 pod 的 docker 覆盖 IP。我的 vagrant 节点有一个 172.17.4.201 IP,我在浏览器中输入它并立即收到 404 错误。我的 pod 有一个 10.2.90.2 IP 并且挂起,它转到 404。
标签: vagrant virtualbox kubernetes coreos