web-dev-qa-db-fra.com

Comment installer une version spécifique de Kubernetes?

J'installe la dernière version de Kubernetes avec la commande suivante sur Raspberry Pi 3 exécutant Raspbian Stretch.

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | Sudo apt-key add - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | Sudo tee /etc/apt/sources.list.d/kubernetes.list && \
  Sudo apt-get update -q && \
  Sudo apt-get install -qy kubeadm

Actuellement, cela installera la v1.10.0.

Comment puis-je installer une version spécifique de Kubernetes? Disons v1.9.6.

9
OlavT

Pour installer une version spécifique du package, il suffit de la définir lors de la apt-get install commande:

apt-get install -qy kubeadm=<version>

Mais dans le cas actuel, les packages kubectl et kubelet sont installés par des dépendances lorsque nous installons kubeadm, donc ces trois packages doivent être installés avec une version spécifique:

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | Sudo apt-key add - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | Sudo tee /etc/apt/sources.list.d/kubernetes.list && \
  Sudo apt-get update -q && \
  Sudo apt-get install -qy kubelet=<version> kubectl=<version> kubeadm=<version>

si disponible <version> est:

curl -s https://packages.cloud.google.com/apt/dists/kubernetes-xenial/main/binary-AMD64/Packages | grep Version | awk '{print $2}'

Pour votre cas particulier, c'est:

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | Sudo apt-key add - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | Sudo tee /etc/apt/sources.list.d/kubernetes.list && \
  Sudo apt-get update -q && \
  Sudo apt-get install -qy kubelet=1.9.6-00 kubectl=1.9.6-00 kubeadm=1.9.6-00
22
Nickolay

sur Mac pour installer la v1.8.5 de kubernetes, suivez les étapes ci-dessous

Obtenez le binaire kubectl.

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/darwin/AMD64/kubectl

Rendez l'exécutable binaire kubectl.

chmod +x ./kubectl

Déplacez l'exécutable kubectl vers/usr/local/bin.

Sudo mv ./kubectl /usr/local/bin/kubectl
7
Mohammed Rafeeq

Vous pouvez utiliser la commande ci-dessous pour installer une version particulière de Kubernetes dans les machines Centos/Redhat et le même format peut également utiliser d'autres distributions.

yum install -y kubelet-1.11.1 kubeadm-1.11.1 kubectl-1.11.1 kubernetes-cni-0.6.0-0.x86_64

1
Way Fun