2
docker run \
--volume=/:/rootfs:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:rw \
--volume=/var/lib/kubelet/:/var/lib/kubelet:rw \
--volume=/var/run:/var/run:rw \
--net=host \
--pid=host \
--privileged=true \
-d \
gcr.io/google_containers/hyperkube-amd64:v${K8S_VERSION} \
/hyperkube kubelet \
--containerized \
--hostname-override="127.0.0.1" \
--address="0.0.0.0" \
--api-servers=http://localhost:8080 \
--config=/etc/kubernetes/manifests \
--cluster-dns=10.0.0.10 \
--cluster-domain=cluster.local \
--allow-privileged=true --v=2
A curl localhost:8080
確認API正在運行。外部訪問kubernetes
但是,試圖與主機的IP來訪問它像curl dockerHostIp:8080
失敗:
Failed to connect to ipOfDockerHost port 8080: Connection refused
我如何可以公開K8S到外面? (碼頭主機是一個Ubuntu服務器) 據我瞭解使用--net =主機應該解決這個問題。但在這種情況下它不起作用。
還有一件事:執行'kubectl get ep'也可能有幫助。 –
@geoHeil。 'kubectl get ep'返回安全端口。你如何獲得證書?現在,我將它們放在由hyperkube啓動的'setup-files.sh'容器中的'/ data'中。但我真的不知道如何翻譯他們... –
[這裏](https://github.com/kubernetes/kubernetes/blob/release-1.1/docs/admin/authentication.md)肯定是很好的文檔起點 –