我一直在努力让火花在我的本地机器上进行库伯内特斯的工作。然而,我有一个问题,试图了解如何建立网络的服务。
我正在用我的笔记本电脑在集装箱里运行kubernetes:
然后我要发射火花,这是位于库伯内特斯github回购的例子。
kubectl创建kubernetes/examples/spark/spark-master-controller.yaml kubectl创建-f kubernetes/examples/spark/spark-master-service.yaml kubectl创建-f kubernetes/示例/火花/火花-webui.yaml
创建kubernetes/examples/spark/spark-worker-controller.yaml kubectl kubernetes/examples/spark/zeppelin-controller.yaml kubectl创建-f kubernetes/examples/spark/zeppelin-service.yaml
我的本地网络: 10.7.64.0/24我的码头网络: 172.17.0.1/16
什么起作用:
不起作用的是:
详细信息:
我如何启动容器:
sudo \-net=host\ -d kubernetes/etcd:2.0.5.1 \ /usr/local/bin/etcd \-addr=$(主机名-i):4001 \--i-addr=0.0.0.0:4001\-数据-dir=/var/etcd/data
运行量=/:/rootfs:ro\-册=/sys:/sys:ro\-卷=/dev:/dev\-音量=/var/lib/ docker /:/var/lib/docker:ro\ --volume=/var/lib/kubelet/:/var/lib/kubelet:rw \-=/var/ run :/var/run:rw\-net=host\-pid=host特权=真\ -d \gcr.io/google_ /hyperkube /hyperkube:v1.2.0\/hyperkube kubelet -容器--主机名-覆盖=“127.0.0.1”-地址=“0.0.0.0”-api-服务器=http://localhost:8080--config=/etc/kubernetes//hyperkube-dns=10.7.64.184-集群-域=kubernetes.local
运行-d --net=主机特权gcr.io/google- /hyperkube /hyperkube:v1.2.0/hyperkube proxy --主服务器=http://127.0.0.1:8080 --v=2 --集群-dns=10.7.64.184-集群-域=kubernetes.local-/hyperkube-provider=“
运行-d --net=主机--重新启动=总是\ gcr.io/google_containers/kube2sky:1.11 \ -v=10 -logtostderr=true -domain=kubernetes.local \ -etcd-server="http://127.0.0.1:4001“
运行-d --net=主机--重新启动=总是\ -e ETCD_MACHINES="http://127.0.0.1:4001“\ -e SKYDNS_DOMAIN="kubernetes.local”\ -e SKYDNS_ADDR="10.7.64.184:53“\ -e SKYDNS_NAMESERVERS="8gcr.io/google_containers/skydns:2015-03-11-001“.8.8.8:53,8.8.4.4:53”
谢谢!
发布于 2015-12-14 12:36:03
我发现问题所在,代理没有运行,因为-集群-dns和-集群-域不是代理的参数。现在创建了iptable,火花工作者能够连接到火花主服务器的服务ip。
https://stackoverflow.com/questions/34239168
复制相似问题