【问题标题】:Kubernetes on Ubuntu over Docker / kube-up does not connect to sshUbuntu over Docker / kube-up 上的 Kubernetes 无法连接到 ssh
【发布时间】:2016-06-23 09:53:33
【问题描述】:

我正在虚拟 Ubuntu 环境中安装 Kubernetes 集群,该环境已经安装在 Docker 和 Boot2Docker (Windows7/Intel64) 组件上。

我已成功安装以下软件组件:

。 Boot2Docker .码头工人 1.7.1 . Docker 14.04 上的 Ubuntu .来自 GitHub 的最新 Kubernetes 1.3

并遵循安装说明:http://kubernetes.io/docs/getting-started-guides/ubuntu/

我的问题:

。为什么我在 kube-up.sh 集群启动时收到错误消息:
ssh: 连接到主机 10.10.103.250 端口 22: 连接超时;

。如何在 kubernetes 集群启动过程中生成显示最终错误消息的日志文件;

。为什么命令: kubectl get nodes 不将 ssh 连接到本地主机。是活跃的吗?

安装流程详情如下:

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 已经表现出出色的性能。

【问题讨论】:

  • Ubuntu 在 docker on boot2docker?!?这听起来像很多开销和总启动...... Boot2docker 是在 VM 中运行 docker 的“轻量级”Linux 发行版,如果你真的需要使用 VM,你应该直接在 VirtualBox 中安装 Ubuntu,然后在上安装 Kubernetes那。 Docker 中的 Docker 可能有点棘手。所以 Docker 中的 Docker 中的 Docker...
  • 在更新中检查我的 cmets(见上文)。需要一些关于安装技术方面的建议。安装过程不会在控制台提示符处抛出任何错误,文档也没有提供在何处查找日志写入的参考。请建议如何在“kube-up.sh”过程中进行问题隔离。
  • 第一步是解决您的 ssh 连接问题。由于您在 VM 中运行,VM 网络设置是否正确?使用 boot2docker,您通常不会连接到本地 IP,而是连接到 boot2docker IP,您应该从 boot2docker ip 命令获取该 IP。在那之后,我不知道。尝试在脚本中设置 set -x 以查看它在做什么以及您可能会发现它需要针对您的特定情况进行更改。

标签: ubuntu ssh kubernetes


【解决方案1】:
  1. 确保您可以从您的主服务器 ssh 10.10.103.250
  2. 确保你的主人可以在没有密码的情况下ssh 10.10.103.250

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 2016-11-12
    • 1970-01-01
    • 2019-08-28
    • 2019-08-02
    • 2018-12-04
    • 1970-01-01
    • 2015-09-24
    • 2017-03-16
    相关资源
    最近更新 更多