quay.io国内无法访问,解决Kubernetes应用flannel失败,报错Init:ImagePullBackOff

在这里插入图片描述

Hello,我是普通Gopher,00后男孩,极致的共享主义者,想要成为一个终身学习者。专注于做最通俗易懂的计算机基础知识类公众号。每天推送Golang技术干货,内容起于K8S而不止于K8S,涉及Docker、微服务、DevOps、数据库、虚拟化等云计算内容及SRE经验总结
=======================
初次见面,我为你准备了100G学习大礼包:
1、《百余本最新计算机电子图书》
2、《30G Golang学习视频》
3、《20G Java学习视频》
4、《90G Liunx高级学习视频》
5、《10G 算法(含蓝桥杯真题)学习视频》
6、《英语四级,周杰伦歌曲免费送!》
路过麻烦动动小手,点个关注,持续更新技术文章与资料!

按照搭建Kubernetes时官网给的命令
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
部署完成时查看

[root@k8s-master01 flannel]# kubectl get pod -n kube-system
NAME                                   READY   STATUS                  RESTARTS   AGE
coredns-5c98db65d4-f9rb7               0/1     Pending                 0          36m
coredns-5c98db65d4-xcd9s               0/1     Pending                 0          36m
etcd-k8s-master01                      1/1     Running                 0          35m
kube-apiserver-k8s-master01            1/1     Running                 0          35m
kube-controller-manager-k8s-master01   1/1     Running                 0          35m
kube-flannel-ds-amd64-trlph            0/1     Init:ImagePullBackOff   0          2m2s
kube-proxy-t47n9                       1/1     Running                 0          36m
kube-scheduler-k8s-master01            1/1     Running                 0          35m
[root@k8s-master01 flannel]#

flannel状态为Init:ImagePullBackOff

原因

查看kube-flannel.yml文件时发现quay.io/coreos/flannel:v0.12.0-amd64

quay.io网站目前国内无法访问

下载flannel:v0.12.0-amd64导入到docker中

百度云网盘经常失效, 想要的可以关注公众号@普通Gopher,回复flannel

[root@k8s-master01 flannel]# docker load < flanneld-v0.12.0-amd64.docker 
7412f8eefb77: Loading layer  35.26MB/35.26MB
05116c9ff7bf: Loading layer   5.12kB/5.12kB
Loaded image: quay.io/coreos/flannel:v0.12.0-amd64
[root@k8s-master01 flannel]# docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
quay.io/coreos/flannel               v0.12.0-amd64       4e9f801d2217        3 weeks ago         52.8MB
k8s.gcr.io/kube-scheduler            v1.15.1             b0b3c4c404da        8 months ago        81.1MB
k8s.gcr.io/kube-apiserver            v1.15.1             68c3eb07bfc3        8 months ago        207MB
k8s.gcr.io/kube-controller-manager   v1.15.1             d75082f1d121        8 months ago        159MB
k8s.gcr.io/kube-proxy                v1.15.1             89a062da739d        8 months ago        82.4MB
k8s.gcr.io/coredns                   1.3.1               eb516548c180        14 months ago       40.3MB
k8s.gcr.io/etcd                      3.3.10              2c4adeb21b4f        16 months ago       258MB
k8s.gcr.io/pause                     3.1                 da86e6ba6ca1        2 years ago         742kB
[root@k8s-master01 flannel]# kubectl get pod -n kube-system
NAME                                   READY   STATUS    RESTARTS   AGE
coredns-5c98db65d4-f9rb7               1/1     Running   0          3h16m
coredns-5c98db65d4-xcd9s               1/1     Running   0          3h16m
etcd-k8s-master01                      1/1     Running   0          3h15m
kube-apiserver-k8s-master01            1/1     Running   0          3h15m
kube-controller-manager-k8s-master01   1/1     Running   0          3h15m
kube-flannel-ds-amd64-bnvtd            1/1     Running   0          91m
kube-proxy-t47n9                       1/1     Running   0          3h16m
kube-scheduler-k8s-master01            1/1     Running   0          3h15m
[root@k8s-master01 flannel]# 
[root@master-node ~]# cat kube-flannel-ds.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: kube-flannel-ds namespace: kube-system labels: app: flannel tier: node spec: revisionHistoryLimit: 10 selector: matchLabels: app: flannel template: metadata: labels: app: flannel tier: node spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/os operator: In values: - linux containers: - name: kube-flannel image: quay.io/coreos/flannel:v0.15.1 imagePullPolicy: IfNotPresent command: - /opt/bin/flanneld args: - --ip-masq - --kube-subnet-mgr env: - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace resources: limits: cpu: 100m memory: 50Mi requests: cpu: 100m memory: 50Mi securityContext: capabilities: add: - NET_ADMIN - NET_RAW privileged: false volumeMounts: - mountPath: /run/flannel name: run - mountPath: /etc/kube-flannel/ name: flannel-cfg terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst hostNetwork: true initContainers: - name: install-cni-plugin image: rancher/mirrored-flannelcni-flannel-cni-plugin:v1.0.0 command: - cp args: - -f - /flannel - /opt/cni/bin/flannel volumeMounts: - mountPath: /opt/cni/bin name: cni-plugin imagePullPolicy: IfNotPresent - name: install-cni image: quay.io/coreos/flannel:v0.15.1 command: - cp args: - -f - /etc/kube-flannel/cni-conf.json - /etc/cni/net.d/10-flannel.conflist volumeMounts: - mountPath: /etc/cni/net.d name: cni - mountPath: /etc/kube-flannel/ name: flannel-cfg imagePullPolicy: IfNotPresent priorityClassName: system-node-critical restartPolicy: Always schedulerName: default-scheduler serviceAccountName: flannel tolerations: - operator: Exists effect: NoSchedule volumes: - name: run hostPath: path: /run/flannel type: DirectoryOrCreate - name: cni-plugin hostPath: path: /opt/cni/bin type: DirectoryOrCreate - name: cni hostPath: path: /etc/cni/net.d type: DirectoryOrCreate - name: flannel-cfg configMap: name: kube-flannel-cfg defaultMode: 420 updateStrategy: rollingUpdate: maxUnavailable: 1 type: RollingUpdate [root@master-node ~]#
最新发布
08-03
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值