我在已经安装在Docker和Boot2Docker(Windows7 / Intel64)组件上的虚拟Ubuntu环境中安装Kubernetes集群。
我已成功安装以下软件组件:
。 Boot2Docker 。 Docker 1.7.1 。 Docker 14.04上的Ubuntu 。来自GitHub 1.3的最新Kubernetes
并按照安装说明操作:http://kubernetes.io/docs/getting-started-guides/ubuntu/
我的问题:
。为什么我在kube-up.sh集群启动时收到错误消息:
ssh:连接到主机10.10.103.250端口22:连接超时;
。如何生成一个日志文件,在kubernetes集群启动过程中显示最终的错误消息;
。为什么命令:
kubectl get nodes
不将ssh与localhost相关联。它活跃吗?
下面是安装流程的详细信息:
root@a7d243d9a7c5:/# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
# To activate the container:
docker start a7d243d9a7c5
docker attach a7d243d9a7c5
# To generate ssh certificates
root@a7d243d9a7c5:~# mkdir ~/.shh
root@a7d243d9a7c5:~# chmod 700 ~/.shh
root@a7d243d9a7c5:~# ssh-keygen -t rsa
root@a7d243d9a7c5:/kubernetes# export PATH="/kubernetes/cluster/ubuntu/binaries:$PATH"
root@a7d243d9a7c5:/kubernetes# echo $PATH
/kubernetes/cluster/ubuntu/binaries:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@a7d243d9a7c5:/# export KUBE_VERSION=1.1.8
root@a7d243d9a7c5:/# export FLANNEL_VERSION=0.5.5
root@a7d243d9a7c5:/# export ETCD_VERSION=2.2.0
root@a7d243d9a7c5:/# export KUBERNETES_PROVIDER=ubuntu
cd kubernetes
./cluster/kube-up.sh
Done! All your binaries locate in kubernetes/cluster/ubuntu/binaries directory
Deploying master and node on machine 10.10.103.250
ssh: connect to host 10.10.103.250 port 22: Connection timed out
kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?
目前的错误与此报告非常相似: Running kubernetes on ubuntu
更新:为何使用Boot2docker 这种构造有很多原因,并且场景不仅限于Windows,还适用于其他基本操作系统。首先,不要放弃原始制造商的保证OEM安装,除了商业Web工作负载之外还要处理能源和设备管理。其次,Docker环境的目的主要是创建一个独立的开发空间来执行具有特定先决条件的新包构建,最终还要运行基本的运行时测试。在该过程结束时,将图像上载到具有稳定行为的云环境中。还有一点需要评论的是,在这种环境下最小的Ubuntu已经表现出了出色的性能。
答案 0 :(得分:0)