docker - 在centos上安装特定版本的kubernetes

标签 docker kubernetes

我在centos7上使用这些命令安装了kubernetes

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg 
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl

这将安装最新版本,所以我正在寻找一种安装特定版本的方法。例如 1.8.1

谢谢

最佳答案

要安装包的特定版本,只需在 yum install 中定义它就足够了。命令:

yum install -y kubelet-<version> kubectl-<version> kubeadm-<version>

但是对于您的特定情况,当您要安装 kubernetes 时版本1.8.1 , kubernetes-cni包裹应该是 0.5.1版本以满足依赖性要求:
--> Finished Dependency Resolution
Error: Package: kubelet-1.8.1-1.x86_64 (kubernetes)
           Requires: kubernetes-cni = 0.5.1
           Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes)
               kubernetes-cni = 0.3.0.1-0.07a8a2
           Available: kubernetes-cni-0.5.1-0.x86_64 (kubernetes)
               kubernetes-cni = 0.5.1-0
           Available: kubernetes-cni-0.5.1-1.x86_64 (kubernetes)
               kubernetes-cni = 0.5.1-1
           Installing: kubernetes-cni-0.6.0-0.x86_64 (kubernetes)
               kubernetes-cni = 0.6.0-0

所以,最后的命令是:
yum install -y kubelet-1.8.1 kubectl-1.8.1 kubeadm-1.8.1 kubernetes-cni-0.5.1

关于docker - 在centos上安装特定版本的kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794106/

相关文章:

docker - 在RHEL容器中安装 “en_US”

node.js - 无法从 M1 Mac 上的 Node 容器连接到 Mongo Docker 容器

仅在 docker 环境中出现 Python 错误(名称或服务未知)

Kubernetes 不会触发 GKE 上的自动缩放

.net - 从私有(private)订阅源在 Docker 上恢复 Nuget

Kubernetes Pod 到 GCP Compute Engine 虚拟机的通信

amazon-web-services - 将 Prometheus 运算符与 k8s 的 DB 卷一起使用

kubernetes - AWS EKS 集群的 Kubernetes kubelet 日志在哪里?

Nginx入口 Controller 未提供Prometheus指标

docker - 远程容器-Ubuntu :Latest -/dev/null: Permission denied