下面是本人在帮好友安装k8s过程中在安装网络插件这里碰到的问题

使用kubectl apply -f kube-flannel.yml安装flannel网络插件

安装完之后是要等个一阵子的,但是等了十分钟后发现节点状态还是为Noready

通过journalctl -f -u kubelet 查看kubelet日志发现报错

systemctl status kubelet 查看报错如下

# systemctl status kubelet
* kubelet.service - kubelet: The Kubernetes Node AgentLoaded: loaded (/usr/lib/systemd/system/kubelet.service; disabled; vendor preset: disabled)Drop-In: /usr/lib/systemd/system/kubelet.service.d`-10-kubeadm.confActive: active (running) since  2022-11-04 19:53:22 CST; 7s agoDocs: https://kubernetes.io/docs/Main PID: 22607 (kubelet)Tasks: 14Memory: 32.7MCGroup: /system.slice/kubelet.service`-22607 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni...22607 kubelet.go:1742] "Failed creating a mirror pod for" err="pods \"kube-apiserver-master\" already exists" pod="kube-...server-master"
22607 kubelet.go:1742] "Failed creating a mirror pod for" err="pods \"kube-controller-manager-master\" already exists" p...anager-master"
22607 request.go:665] Waited for 1.041822653s due to client-side throttling, not priority and fairness, request: POST:ht...be-system/pods
22607 kubelet.go:1742] "Failed creating a mirror pod for" err="pods \"kube-scheduler-master\" already exists" pod="kube-...eduler-master"
22607 configmap.go:200] Couldn't get configMap kube-system/kube-proxy: failed to sync configmap cache: timed out waiting... the condition
22607 nestedpendingoperations.go:335] Operation for "{volumeName:kubernetes.io/configmap/6839e60e-9e18-4b9a-90e5-bdbc860...215 +0800 CST
22607 configmap.go:200] Couldn't get configMap kube-flannel/kube-flannel-cfg: failed to sync configmap cache: timed out ... the condition
22607 nestedpendingoperations.go:335] Operation for "{volumeName:kubernetes.io/configmap/a075c2d0-52d0-4f92-a2db-8b79b5e...7888 +0800 CST
22607 cni.go:240] "Unable to update cni config" err="no networks found in /etc/cni/net.d"
22607 kubelet.go:2391] "Container runtime network not ready" networkReady="NetworkReady=false reason:NetworkPluginNotRea...uninitialized"
Hint: Some lines were ellipsized, use -l to show in full.

还是说报没有安装网络插件的问题。只能说明网络插件安装失败了

查看kube-flannel pod节点状态 Terminating

[root@master k8s]# kubectl get pod -n kube-flannel
NAME                    READY   STATUS        RESTARTS   AGE
kube-flannel-ds-v8xw5   0/1     Terminating   0          33m

查看 kube-flannel 启动过程 看Events事件

[root@master k8s]# kubectl describe pod -n kube-flannelEvents:Type    Reason     Age   From               Message----    ------     ----  ----               -------Normal  Scheduled  42s   default-scheduler  Successfully assigned kube-flannel/kube-flannel-ds-z45kj to masterNormal  Pulled     42s   kubelet            Container image "docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0" already present on machineNormal  Created    42s   kubelet            Created container install-cni-pluginNormal  Started    42s   kubelet            Started container install-cni-pluginNormal  Pulling    41s   kubelet            Pulling image "docker.io/rancher/mirrored-flannelcni-flannel:v0.20.0"

发现在 pulling image “docker.io/rancher/mirrored-flannelcni-flannel:v0.20.0” 这个地方一直卡着。

原因是这是一个国外的镜像访问不了,有点慢。想办法替换其它可以下载的镜像

搜索一下

[root@master k8s]# docker search flannel
NAME                                  DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
jmgao1983/flannel                     from quay.io/coreos/flannel                     10                   [OK]
lizhenliang/flannel                                                                   4
easzlab/flannel                       from quay.io/coreos/flannel                     4
sigwindowstools/flannel                                                               3
flannelcni/flannel                    primary images from https://github.com/flann…   2
winjay/flannel                                                                        1
flannelcni/flannel-cni-plugin         Flannel CNI plugin images as built from: htt…   1
jasonbrooks/flannel                   flannel system container                        1                    [OK]

选择拉取一个 jmgao1983/flannel 与 lizhenliang/flannel 都行

docker pull jmgao1983/flannel

在线编辑 kube-flannel.yml

kubectl edit -f kube-flannel.yml

 initContainers:- name: install-cni-plugin#image: flannelcni/flannel-cni-plugin:v1.1.0 for ppc64le and mips64le (dockerhub limitations may apply)image: docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0command:- cpargs:- -f- /flannel- /opt/cni/bin/flannelvolumeMounts:- name: cni-pluginmountPath: /opt/cni/bin- name: install-cni#image: flannelcni/flannel:v0.20.0 for ppc64le and mips64le (dockerhub limitations may apply)image: jmgao1983/flannelcommand:- cpargs:- -f- /etc/kube-flannel/cni-conf.json- /etc/cni/net.d/10-flannel.conflistvolumeMounts:- name: cnimountPath: /etc/cni/net.d- name: flannel-cfgmountPath: /etc/kube-flannel/containers:- name: kube-flannel#image: flannelcni/flannel:v0.20.0 for ppc64le and mips64le (dockerhub limitations may apply)image: jmgao1983/flannel

将 docker.io/rancher/mirrored-flannelcni-flannel:v0.20.0 换成 jmgao1983/flannel

再次查看

kubectl describe pod -n kube-flannel

看到 Started container kube-flannel 表示启动成功

Events:Type    Reason     Age   From               Message----    ------     ----  ----               -------Normal  Scheduled  42s   default-scheduler  Successfully assigned kube-flannel/kube-flannel-ds-lg6th to masterNormal  Pulled     42s   kubelet            Container image "docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0" already present on machineNormal  Created    42s   kubelet            Created container install-cni-pluginNormal  Started    42s   kubelet            Started container install-cni-pluginNormal  Pulling    41s   kubelet            Pulling image "jmgao1983/flannel"Normal  Pulled     24s   kubelet            Successfully pulled image "jmgao1983/flannel" in 17.43224951sNormal  Created    24s   kubelet            Created container install-cniNormal  Started    24s   kubelet            Started container install-cniNormal  Pulling    23s   kubelet            Pulling image "jmgao1983/flannel"Normal  Pulled     2s    kubelet            Successfully pulled image "jmgao1983/flannel" in 20.788409144sNormal  Created    2s    kubelet            Created container kube-flannelNormal  Started    2s    kubelet            Started container kube-flannel

再次查看nodes状态

[root@master k8s]# kubectl get pod -n kube-flannel
NAME                    READY   STATUS    RESTARTS   AGE
kube-flannel-ds-lg6th   1/1     Running   0          11m
[root@master k8s]# kubectl get nodes
NAME     STATUS   ROLES                  AGE   VERSION
master   Ready    control-plane,master   88m   v1.23.9

k8s安装网络插件镜像下载不了问题相关推荐

  1. k8s安装网络插件-flannel

    在完成了k8s的集群部署后查看集群状态的话还不是ready的状态,所以需要安装网络插件来完成k8s的集群创建的最后一步. kube-flannel.yml文件在国外服务器上,搭建k8s集群时可以使用如 ...

  2. 解析 | K8S之网络插件exec

    K8S支持3种类型的网络插件. 今天继续介绍下另一种插件exec K8S网络插件支持exec.CNI.kubenet 3种类型.插件满足K8S网络插件接口即可. type NetworkPlugin ...

  3. k8s的网络插件kube-flannel.yml

    k8s的网络插件kube-flannel.yml 文件下载地址如下: 链接:https://pan.baidu.com/s/1DznYEH4tzfAfgBB3axX-6A 提取码:ZgLt 复制这段内 ...

  4. K8S安装包以及镜像下载

    在网上寻找了一下安装包和镜像,整理在一起,记录下来供后面参考 安装包下载 Kubernets国内镜像 阿里云提供了Kubernetes国内镜像来安装kubelet.kubectl 和 kubeadm. ...

  5. Python第三方库安装使用国内镜像下载地址

    1.python镜像通用安装方法: 若已配置环境变量则直接再cmd命令窗口中输入pip install XXXX(需要安装的库名),回车即可. 例如安装pymysql库: pip install py ...

  6. VMware14 安装CentOS 7镜像下载

    官网下载链接:链接: http://isoredirect.centos.org/centos/7/isos/x86_64/ step1 进入下载页,选择阿里云站点进行下载 Actual Countr ...

  7. 完全清理k8s以及网络插件

    一.清空K8S集群设置 在卸载K8s组件前,先在所有节点执行kubeadm reset命令,清空K8s集群设置 kubeadm reset -f 二. 删除calico或flannel网络 第一步,在 ...

  8. vSphere ESXI 7.0部署详细安装指南,奶妈级安装教程(附镜像下载)

    本文将展示使用原始ISO镜像文件安装vSphere ESXI 7.0所需的所有步骤 1.下载ESXi7.0镜像并刻盘,可参考下方文章进行引导盘刻录 镜像文件请点击下方链接下载 vSphere ESXI ...

  9. 安装Fedora(附镜像下载地址)

    近期又试着装了一遍Fedora,强迫症迫使我写一些简单的教程,方便以后有用 先把VM配置好,然后进入Fedora 点击Skip 这几按照提示一步一步来 选个人桌面 手工分区 分区的时候注意下每个区的容 ...

最新文章

  1. 使用Boost的Serialization库序列化STL标准容器
  2. Python实现快速排序(非递归实现)
  3. 关于宽字符(C++将中文文本文件的内容输出到控制台
  4. 指针,c语言关键字,作用域,生命周期,内存数据存储
  5. [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platfor
  6. 日语输入法 android8.0,讯飞输入法发布 AndroidV8.0.6855 专注提升输入效率
  7. Windows下杀进程的命令
  8. VUE ---- 自定义指令的理解和应用
  9. 【Mac版】小i译读安装操作
  10. win10安装wireshark经常报“KB2999226 和 KB3118401”补丁未安装的问题
  11. 供应链库存管理-供应链库存案例分析
  12. 真核有参转录组测序标准分析
  13. html日程管理,日程管理.html
  14. ftpserver配置
  15. 一篇通读网贷产品的身份核验设计
  16. Micropython——HC-SR04超声波测距模块
  17. MPC模型预测控制及在Matlab中实现函数定义
  18. OneNote的正确登出方式
  19. 【2012 Semifinal 1】 YetAnotherNim
  20. eclipse 提示 An internal error occurred during

热门文章

  1. ESP-12S学习(11)--本地MQTT通信
  2. 最珍贵的装备“血色十字军套装”
  3. proteus8.0安装教程
  4. 小散们:放下屠刀回头是岸
  5. Oracle各版本下载集合
  6. 【0基础快速入门】Python学习快速参考手册
  7. 雄迈设备获取原始flash方法
  8. 2021年单招计算机专业学什么,2021单招十大类分别是什么?
  9. sony z1 android 6.0,大力出奇迹 — 索尼 Z1 更换电池记录
  10. 一个日本小老板某个工作日的时间纪实