已解决。

ubuntu18.04离线添加节点./kk add nodes,原集群使用flannel网络
【问题描述】
1、./kk add nodes 安装日志是成功的
2、新节点的kube-flannel一直处于CrashLoopBackOff状态,日志如下

bglab@master:~/csz$ kubectl logs kube-flannel-ds-7kcfr -n kube-system
I0113 02:34:56.117311       1 main.go:514] Determining IP address of default interface
E0113 02:34:56.117589       1 main.go:202] Failed to find any valid interface to use: failed to get default interface: Unable to find default route

网上解决思路:https://blog.csdn.net/qingyafan/article/details/93519196
解决过程:
方法1、看看flannel配置文件用的哪个网卡,修改配置文件参数- –iface=ens32指定网卡。
原有yaml文件启动命令

  containers:
  - args:
    - --ip-masq
    - --kube-subnet-mgr
    command:
    - /opt/bin/flanneld

(1)尝试修改pod的yaml配置文件
kubectl edit pod kube-flannel-ds-7kcfr -n kube-system -o yaml
发现不能直接修改pod的配置文件
(2)尝试修改DaemonSet的yaml配置文件
kubectl edit DaemonSet kube-flannel-ds -n kube-system -o yaml
想到会影响集群原有主机上的flannel,所以此路不通

方法2:其他主机可以找到默认网卡,为什么这个主机找不到
原集群主机ping www.baidu.com, 可以ping通
新主机ping www.baidu.com, 不能ping通

所以开始怀疑是网卡配置问题,开始排查网卡配置,ubuntu18.04的网卡配置在/etc/netplan下
原配置

         eno2:
             addresses:
             - 10.34.76.242/24
             #gateway4: 10.34.76.254
             nameservers:
                 addresses:
                 - 8.8.8.8

新配置

         eno2:
             addresses:
             - 10.34.76.242/24
             gateway4: 10.34.76.254
             nameservers:
                 addresses:
                 - 8.8.8.8  
```
去掉#gateway4的注释后,ping www.baidu.com成功,然后删掉flannel-ds的pod重建,启动成功
1 个月 后

kumu 还很可能是网卡的问题,两张网卡直接通信导致,习惯性虚机设置了两张网卡,一张仅主机模式,一张桥接联网,局域网路由限制了通信只能10m/s ,仅主机传东西的到虚机快点。

kumu
48G跑KubeSphere肯定是绰绰有余了,具体业务的资源使用量要根据实际情况规划设计。

请问可以用kubesphere-all-v3.0.0-offline-linux-amd64.tar.gz在线升级吗,有相应的教程吗

环境离线安装好后,按教材上再部署Bookinfo就不行了,好像在不停地拉取这个镜像,拉取不到? 是不是哪里还要设置账号、密码啥 的?

bookinfo demo的镜像如下:

    - image: kubesphere/examples-bookinfo-details-v1:1.13.0
    - image: kubesphere/examples-bookinfo-productpage-v1:1.13.0
    - image: kubesphere/examples-bookinfo-ratings-v1:1.13.0
    - image: kubesphere/examples-bookinfo-reviews-v1:1.13.0

检查下你的仓库里面是不是没有这几个镜像

    zackzhang 使用kk创建自签名镜像仓库的,这个仓库中如果没有 bookinfo 的几个镜像,不会从 dockerhub 上下载的? 请问如何把 bookinfo 塞进这个仓库呢?

      zackzhang - image: kubesphere/examples-bookinfo-details-v1:1.13.0
      - image: kubesphere/examples-bookinfo-productpage-v1:1.13.0
      - image: kubesphere/examples-bookinfo-ratings-v1:1.13.0
      - image: kubesphere/examples-bookinfo-reviews-v1:1.13.0

      请问这几个镜像如何获取呢?

      robatter 你这个自签名的镜像仓库是自己搭建好后,在kk里面配置registry的吧,kk不会跟你创建这个。

      这个几镜像你把它下载下来后,直接Push到这个registry就行了。

      操作方法:

      docker pull kubesphere/examples-bookinfo-details-v1:1.13.0
      docker tag kubesphere/examples-bookinfo-details-v1:1.13.0 zackzhangkai/examples-bookinfo-details-v1:1.13.0
      docker push zackzhangkai/examples-bookinfo-details-v1:1.13.0

        zackzhang #
        按照教材做的,自己没有搭建镜像仓库。
        如需使用kk创建自签名镜像仓库,可执行如下命令:
        ./kk init os -f config-sample.yaml -s ./dependencies/ –add-images-repo



        把镜像push到本地仓库了,还是拉取不到

        报错很明显了,你看下你的私有仓库是哪个

          robatter 上面的 docker images 查的不是我的私库吗? 该如何查询我 kubesphere 对就私库的 images?

          zackzhang 就是我上面 用docker image查询 的镜像仓库和 dockerhub.kuekey.local 的镜像仓库不一样了。 请问如何切换查询不同的镜像仓库及推送不同的仓库呢? 谢谢!

            robatter 打个tag就行了,如:

            docker tag kubesphere/examples-bookinfo-details-v1:1.13.0 zackzhangkai/examples-bookinfo-details-v1:1.13.0

              zackzhang
              我这个不是已经有 bookinfo 的镜像了吗? 但实际运行却报拉不到镜像