首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Virtualbox kubernetes网络接入因特网问题

Virtualbox kubernetes网络接入因特网问题
EN

Ask Ubuntu用户
提问于 2019-04-09 13:39:15
回答 1查看 724关注 0票数 0

对于kubernetes来说,我是新手,我使用virtualbox节点作为主节点,使用另一个节点为worker设置两个节点。我不得不重新启动主节点来扩展虚拟机磁盘的大小,但是在重新启动之后,我注意到网络接口在docker0之前没有注意到,我也不能再连接到internet了。

代码语言:javascript
复制
root@kmaster:/home/master# ifconfig -a
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:c0:68:28:15  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s3: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.255  broadcast 0.0.0.0
        ether 08:00:27:d8:7b:e3  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 115563  bytes 23918431 (23.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 115563  bytes 23918431 (23.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

来自/etc/network/interfaces

代码语言:javascript
复制
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

autp enp0s3
iface enp0s3 inet static
address 10.0.2.15

当我运行时,我会面临这样的错误

代码语言:javascript
复制
root@kmaster:/home/master# sudo ip route add default via 10.0.2.1
Error: Nexthop has invalid gateway.

注意:我在运行root@kmaster:/home/master# ip route flush dev enp0s3之前运行sudo ip route add default via 10.0.2.1

当尝试运行kubeadm init --apiserver-advertise-address=10.0.2.15 --pod-network-cidr=10.0.2.0/24

我面临这个错误

代码语言:javascript
复制
I0409 16:04:10.994564    9270 version.go:96] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.txt": Get https://dl.k8s.io/release/stable-1.txt: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
I0409 16:04:10.994714    9270 version.go:97] falling back to the local client version: v1.14.0
[init] Using Kubernetes version: v1.14.0
[preflight] Running pre-flight checks
    [WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
    [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
error execution phase preflight: [preflight] Some fatal errors occurred:
    [ERROR Port-6443]: Port 6443 is in use
    [ERROR Port-10251]: Port 10251 is in use
    [ERROR Port-10252]: Port 10252 is in use
    [ERROR FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml]: /etc/kubernetes/manifests/kube-apiserver.yaml already exists
    [ERROR FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml]: /etc/kubernetes/manifests/kube-controller-manager.yaml already exists
    [ERROR FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml]: /etc/kubernetes/manifests/kube-scheduler.yaml already exists
    [ERROR FileAvailable--etc-kubernetes-manifests-etcd.yaml]: /etc/kubernetes/manifests/etcd.yaml already exists
    [ERROR Port-10250]: Port 10250 is in use
    [ERROR Port-2379]: Port 2379 is in use
    [ERROR Port-2380]: Port 2380 is in use
    [ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not empty
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

来自/etc/resolv.conf

代码语言:javascript
复制
nameserver 8.8.8.8
options edns0
EN

回答 1

Ask Ubuntu用户

发布于 2019-04-28 17:02:09

看来你在这有很多问题。我怀疑它们也是在初始化您的集群之前开始的,因为Kubernetes无法连接到互联网来下载它需要的东西。

  1. 销毁当前的VM,并创建一个新的VM(推荐桥接网络)。
  2. 验证VM具有网络连接性。
  3. 在VM上安装停靠程序。
  4. 使用:sudo systemctl enable docker (或适合您的操作系统)启用对接服务(看起来您也错过了此步骤)
  5. 验证vm具有网络连接性。
  6. 继续进行kubernetes安装和集群初始化。

我怀疑您也不希望您的pod- network指定与您的VM相同的网络,或者以其他方式使用HostNetwork设置。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1132441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档