k8s安装网络插件镜像下载不了问题

这篇具有很好参考价值的文章主要介绍了k8s安装网络插件镜像下载不了问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面是本人在帮好友安装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 Agent
   Loaded: loaded (/usr/lib/systemd/system/kubelet.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/kubelet.service.d
           `-10-kubeadm.conf
   Active: active (running) since  2022-11-04 19:53:22 CST; 7s ago
     Docs: https://kubernetes.io/docs/
 Main PID: 22607 (kubelet)
    Tasks: 14
   Memory: 32.7M
   CGroup: /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-flannel

Events:
  Type    Reason     Age   From               Message
  ----    ------     ----  ----               -------
  Normal  Scheduled  42s   default-scheduler  Successfully assigned kube-flannel/kube-flannel-ds-z45kj to master
  Normal  Pulled     42s   kubelet            Container image "docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0" already present on machine
  Normal  Created    42s   kubelet            Created container install-cni-plugin
  Normal  Started    42s   kubelet            Started container install-cni-plugin
  Normal  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.0
        command:
        - cp
        args:
        - -f
        - /flannel
        - /opt/cni/bin/flannel
        volumeMounts:
        - name: cni-plugin
          mountPath: /opt/cni/bin
      - name: install-cni
       #image: flannelcni/flannel:v0.20.0 for ppc64le and mips64le (dockerhub limitations may apply)
        image: jmgao1983/flannel
        command:
        - cp
        args:
        - -f
        - /etc/kube-flannel/cni-conf.json
        - /etc/cni/net.d/10-flannel.conflist
        volumeMounts:
        - name: cni
          mountPath: /etc/cni/net.d
        - name: flannel-cfg
          mountPath: /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 master
  Normal  Pulled     42s   kubelet            Container image "docker.io/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0" already present on machine
  Normal  Created    42s   kubelet            Created container install-cni-plugin
  Normal  Started    42s   kubelet            Started container install-cni-plugin
  Normal  Pulling    41s   kubelet            Pulling image "jmgao1983/flannel"
  Normal  Pulled     24s   kubelet            Successfully pulled image "jmgao1983/flannel" in 17.43224951s
  Normal  Created    24s   kubelet            Created container install-cni
  Normal  Started    24s   kubelet            Started container install-cni
  Normal  Pulling    23s   kubelet            Pulling image "jmgao1983/flannel"
  Normal  Pulled     2s    kubelet            Successfully pulled image "jmgao1983/flannel" in 20.788409144s
  Normal  Created    2s    kubelet            Created container kube-flannel
  Normal  Started    2s    kubelet            Started container kube-flannel

再次查看nodes状态文章来源地址https://www.toymoban.com/news/detail-520397.html

[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安装网络插件镜像下载不了问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes(k8s):网络插件之Calico安装与详解

    💖The Begin💖点点关注,收藏不迷路💖 在Kubernetes集群中,网络插件对于容器间的通信以及与外部网络的连接至关重要。Calico是一个流行的Kubernetes网络插件,它提供了高性能的网络和安全解决方案,适用于各种部署场景。 Calico是一个开源的网络和安全解决方案,旨在简化和增

    2024年04月11日
    浏览(71)
  • k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus,镜像下载问题处理

    只有一个问题,原来的httpGet存活、就绪检测一直不通过,于是改为tcpSocket后pod正常。 修改后的yaml文件,镜像修改为阿里云 部署kube-prometheus 兼容1.27的为main分支 只克隆main分支 处理: 修改prometheus-clusterRole.yaml 使用ServiceMonitor添加监控: 以ingress-nginx为例 修改ingress-nginx.yaml的

    2024年02月05日
    浏览(42)
  • k8s手动下载镜像、通过容器创建镜像方法

    1、首先pull镜像到本地 2、转储镜像 如: 3、解压 补充 1、如果要将tar还原成镜像 或者用输入重定向 1、使用 docker commit 创建镜像 查看容器ID 选择一个具体的运行过的容器,执行docker commit,并且指定镜像标签与版本 2、使用 docker export 和 docker import 创建镜像 查看容器ID 导出容

    2024年02月07日
    浏览(50)
  • 【云原生-K8s】kubeadm搭建安装k8s集群v1.25版本完整教程【docker、网络插件calico、中间层cri-docker】

    从 k8s 1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为k8s的容器运行时了,即从k8s v1.24开始不再使用docker了 但是如果想继续使用docker的话,可以在kubelet和docker之间加上一个中间层cri-docker。

    2024年02月03日
    浏览(44)
  • [Kubernetes[K8S]集群:master主节点初始化]:通过Calico和Coredns网络插件方式安装

    主节点:安装coredns - init初始化 主节点(此时还没有安装calico) 从节点:基于主节点生成join命令加入集群 主节点:安装calico:apply 生成pod,此时没有调整yaml网卡 coredns 和calico pod 运行成功 但是 calico-node-cl8f2 运行失败 查看 解决链接 因为之前写过一篇,calico一直异常,步骤

    2024年04月15日
    浏览(53)
  • 【K8S系列】深入解析k8s网络插件—Cilium

    做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记论点 蓝色 :用来标记论点 在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。为了支持复杂的应用和微

    2024年02月10日
    浏览(47)
  • 【K8S系列】深入解析k8s网络插件—Canal

    做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记论点 蓝色 :用来标记论点 在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。Kubernetes是一个分布式系统

    2024年02月08日
    浏览(50)
  • 【K8S系列】深入解析k8s网络插件—Flannel

      做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色:重要标题 红色:用来标记结论 绿色:用来标记论点 蓝色:用来标记论点 Kubernetes (k8s) 是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s网络插件

    2024年02月16日
    浏览(43)
  • 【K8S系列】深入解析k8s 网络插件—Antrea

    做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记论点 蓝色 :用来标记论点 在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。Kubernetes是一个分布式系统

    2024年02月08日
    浏览(41)
  • 【K8S系列】深入解析k8s网络插件—Calico

    做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记论点 蓝色 :用来标记论点 Kubernetes (k8s) 是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s网络插件

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包