0 votes

Comment puis-je obtenir des versions plus anciennes de kubectl pour arm64 (MacBook Pro M1)

Le dépôt de Kuberenetes ne contient pas d'anciennes versions. kubectl pour ARM64 (M1 Apple Silicon), les versions les plus récentes sont disponibles avec la commande :

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"

v1.21 étant la plus ancienne disponible avec cette commande pour ARM64.

Mais j'ai besoin de kubectl v1.10, comment puis-je construire kubectl v1.10 pour l'architecture ARM64 à partir du code source ou même l'obtenir déjà construit à partir d'un autre dépôt ?

En essayant de construire

cd examples/kubectl-container 

make kubectl
make -C ../../ WHAT=cmd/kubectl KUBE_STATIC_OVERRIDES="kubectl"; \
    cp ../../_output/local/bin/darwin/arm64/kubectl .
make[1]: *** No targets specified and no makefile found.  Stop.
cp: ../../_output/local/bin/darwin/arm64/kubectl: No such file or directory
make: *** [kubectl] Error 1

6voto

Jose Chavez Points 645

kubectl La version 1.10 date de mars 2018. La puce M1 d'Apple a été lancée en novembre 2020. Il n'y aurait pas eu de builds disponibles de la version 1.10. kubectl 1.10 pour la puce M1 lorsqu'il a été fabriqué - et je ne pense pas qu'il soit probable que quelqu'un produise des builds à usage public pour des versions de kubectl pour le M1.

Vous devrez simplement télécharger le code source de la version 1.10 et le compiler vous-même. Il se peut qu'il ne compile pas ou qu'il ne fonctionne pas une fois compilé - dans ce cas, vous devrez rétrocomporter les corrections pour le support M1 des versions plus récentes vers la version 1.10.

Vous pouvez télécharger le code source à partir d'ici :

https://github.com/kubernetes/kubernetes/archive/refs/tags/v1.10.13.tar.gz

Vous pouvez construire le code source de deux manières. La première consiste à s'assurer que vous avez une installation Go fonctionnelle, à décompresser le code source, puis à utiliser le Terminal pour l'exécuter :

make

Ou bien vous avez besoin d'une installation en ligne de commande de Docker qui fonctionne, et vous devez ensuite l'exécuter :

make quick-release

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X