在离线环境下使用 Kubespray 进行 Kubernetes 安装,需要事先准备好以下软件和镜像:
Ansible:Kubespray 是基于 Ansible 的自动化工具,因此需要预先安装 Ansible。
Python 依赖包:Kubespray 使用 Python 编写的脚本,因此需要安装相关依赖包。可以通过以下命令进行安装:
pip install -r requirements.txt
etcd 镜像:etcd 是 Kubernetes 集群中的数据存储组件之一,在 Kubespray 中需要用到它的镜像。
Docker 镜像:Kubernetes 中各种组件都是以 Docker 容器形式运行的,因此需要提前下载并导入所需的 Docker 镜像。其中包括 kube-apiserver、kube-controller-manager、kube-scheduler 等组件的镜像,以及 flannel、calico 等网络插件的镜像。
Kubernetes 所需依赖包:Kubernetes 运行时需要依赖一些系统库和工具。在 CentOS/RHEL 系统上,这些依赖包可以通过 yum 命令进行安装;在 Ubuntu/Debian 系统上,则可以使用 apt-get 命令进行安装。
Kubernetes 所需二进制文件:Kubernetes 各个组件(如 kubelet、kubectl)也是以二进制文件形式存在,并且需要事先下载并存放在指定目录下。
除了以上必备的软件和镜像外,还可以根据需要准备其他组件或插件的镜像,例如 Helm、Ingress Controller 等。需要注意的是,在离线环境下进行安装时,要确保所有依赖包和镜像版本与在线环境一致,以免出现不兼容或错误的情况。




