Dell NativeEdge: Hvordan løse pull rate-grenser når du prøver å distribuere Calico for NativeEdge-distribusjon
摘要: Denne artikkelen beskriver hvordan du godkjenner med Docker Hub for å unngå problemer med nedlastingshastighetsgrenser.
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
症状
For NativeEdge Orchestrator 2.1.0.0 anbefales Calico som et containernettverksgrensesnitt (CNI)
Instruksjoner for modifikasjoner for installasjon av Calico finnes i NativeEdge Orchestrator Deployment Guide. Under installasjonsprosessen av Calico lastes den imidlertid ned fra Docker Hub. Docker Hub implementerer en nedlastingshastighetsgrense, som kan oppstå under installasjonen av Calico. (Ytterligere detaljer om satsgrensen finner du på docker.com.)
Når brukeren lister pods etter installasjon, kan brukeren se at calico pod er i en Init: ImagePullBackOff som indikerer at det er problemer med å laste ned beholderen.
Dette kan sees videre når vi beskriver calico-node pod
Som brukeren kan se fra ovenstående, klarer ikke poden å laste ned på grunn av:
"For mange forespørsler - Server melding: toomanyrequests: Du har nådd pullrate-grensen din. Du kan øke grensen ved å autentisere og oppgradere: https://www.docker.com/increase-rate-limit"
Instruksjoner for modifikasjoner for installasjon av Calico finnes i NativeEdge Orchestrator Deployment Guide. Under installasjonsprosessen av Calico lastes den imidlertid ned fra Docker Hub. Docker Hub implementerer en nedlastingshastighetsgrense, som kan oppstå under installasjonen av Calico. (Ytterligere detaljer om satsgrensen finner du på docker.com.)
Når brukeren lister pods etter installasjon, kan brukeren se at calico pod er i en Init: ImagePullBackOff som indikerer at det er problemer med å laste ned beholderen.
#kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system local-path-provisioner-957fdf8bc-cl2nl 0/1 Pending 0 6m50s kube-system metrics-server-648b5df564-bncjh 0/1 Pending 0 6m50s kube-system coredns-77ccd57875-cng6c 0/1 Pending 0 6m50s kube-system calico-kube-controllers-67c64d8b8f-p868c 0/1 Pending 0 6m39s kube-system calico-node-6q82x 0/1 Init:ImagePullBackOff 0 6m37s
Dette kan sees videre når vi beskriver calico-node pod
#kubectl describe pod calico-node-6q82x -n kube-system Name: calico-node-xscmk Namespace: kube-system .. Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 2m4s default-scheduler Successfully assigned kube-system/calico-node-xscmk to sre08129 Warning Failed 81s (x2 over 2m2s) kubelet Failed to pull image "docker.io/calico/cni:v3.28.0": rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/calico/cni:v3.28.0": failed to copy: httpReadSeeker: failed open: unexpected status code https://registry-1.docker.io/v2/calico/cni/manifests/sha256:7a3a5cf6c79243ba2de9eef8cb20fac7c46ef75b858956b9884b0ce87b9a354d: 429 Too Many Requests - Server message: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit Normal Pulling 41s (x4 over 2m3s) kubelet Pulling image "docker.io/calico/cni:v3.28.0" Warning Failed 40s (x2 over 106s) kubelet Failed to pull image "docker.io/calico/cni:v3.28.0": rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/calico/cni:v3.28.0": failed to copy: httpReadSeeker: failed open: unexpected status code https://registry-1.docker.io/v2/calico/cni/manifests/sha256:cef0c907b8f4cadc63701d371e6f24d325795bcf0be84d6a517e33000ff35f70: 429 Too Many Requests - Server message: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit Warning Failed 40s (x4 over 2m2s) kubelet Error: ErrImagePull Normal BackOff 13s (x6 over 2m1s) kubelet Back-off pulling image "docker.io/calico/cni:v3.28.0" Warning Failed 13s (x6 over 2m1s) kubelet Error: ImagePullBackOff
Som brukeren kan se fra ovenstående, klarer ikke poden å laste ned på grunn av:
"For mange forespørsler - Server melding: toomanyrequests: Du har nådd pullrate-grensen din. Du kan øke grensen ved å autentisere og oppgradere: https://www.docker.com/increase-rate-limit"
原因
Dette problemet oppstår på grunn av pull rate-grenser angitt av dockerhub – se https://www.docker.com/increase-rate-limit for mer informasjon.
解决方案
Hvis brukeren bruker en godkjent docker hub-konto, betyr det at brukeren kan ha en høyere, individuell pull rate-grense.
- Opprett en konto på docker.io
- Lag en hemmelighet i kube-system navnerommet. Dette eksemplet oppretter en hemmelighet kalt regcred ved hjelp av legitimasjonen som ble brukt til å registrere en konto på docker.io
kubectl create secret docker-registry regcred --docker-server=https://index.docker.io/v1/ --docker-username=dockeriousername --docker-password=dockeriopassword --docker-email=emailusertoregsisterondockerio --namespace="kube-system"
- Brukeren må redigere calico.yaml for å bruke hemmeligheten (regcred) har nettopp blitt opprettet.
- Inne i template.spec må brukeren inkludere følgende:
imagePullSecrets: - name: regcred- For referanse her er et reelt eksempel
spec: selector: matchLabels: k8s-app: calico-node ... template: metadata: labels: k8s-app: calico-node spec: nodeSelector: ... hostNetwork: true tolerations: ... serviceAccountName: calico-node ... initContainers: ... imagePullSecrets: - name: regcred - Viktig: Bare calico-node-malen krever at imagePullSecrets-funksjonen legges til den.
- For referanse her er et reelt eksempel
- Påfør calico.yaml etter endringene
kubectl apply -f calico.yaml poddisruptionbudget.policy/calico-kube-controllers created serviceaccount/calico-kube-controllers created serviceaccount/calico-node created serviceaccount/calico-cni-plugin created configmap/calico-config created customresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/bgpfilters.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/blockaffinities.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/caliconodestatuses.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ipamblocks.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ipamconfigs.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ipamhandles.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ipreservations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/kubecontrollersconfigurations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/networksets.crd.projectcalico.org created clusterrole.rbac.authorization.k8s.io/calico-kube-controllers created clusterrole.rbac.authorization.k8s.io/calico-node created clusterrole.rbac.authorization.k8s.io/calico-cni-plugin created clusterrolebinding.rbac.authorization.k8s.io/calico-kube-controllers created clusterrolebinding.rbac.authorization.k8s.io/calico-node created clusterrolebinding.rbac.authorization.k8s.io/calico-cni-plugin created daemonset.apps/calico-node created deployment.apps/calico-kube-controllers created
- Brukeren skal se at Kubernetes-klyngen er oppe og går.
kubectl get po -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system local-path-provisioner-957fdf8bc-x5bn6 1/1 Running 0 22h kube-system coredns-77ccd57875-hf82q 1/1 Running 0 22h kube-system calico-kube-controllers-8498bff86b-tprzt 1/1 Running 0 9m18s kube-system calico-node-pxwqm 1/1 Running 0 9m18s kube-system metrics-server-648b5df564-xdh4h 1/1 Running 0 22h
受影响的产品
NativeEdge Solutions, NativeEdge文章属性
文章编号: 000225940
文章类型: Solution
上次修改时间: 01 10月 2024
版本: 4
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。