简介:本文将指导您在Kubernetes 1.27.3环境下离线安装Calico 3.26.1。我们将遵循以下步骤:下载Calico离线包、解压并上传至服务器、离线镜像导入containerd的K8s命名空间中,然后进行安装。
在Kubernetes 1.27.3环境下离线安装Calico 3.26.1需要遵循一系列步骤。由于网络问题或其他环境限制,可能需要离线安装一些组件。以下是具体的步骤:
这些命令将从GitHub上下载Calico的各个组件的离线包。
wget https://github.com/projectcalico/calico/releases/download/v3.26.1/calico-kube-controllers-v3.26.1.tar.gzwget https://github.com/projectcalico/calico/releases/download/v3.26.1/calico-node-v3.26.1.tar.gzwget https://github.com/projectcalico/calico/releases/download/v3.26.1/calico-typha-v3.26.1.tar.gz
这些命令会将文件解压到
tar -xzf calico-kube-controllers-v3.26.1.tar.gz -C /tmptar -xzf calico-node-v3.26.1.tar.gz -C /tmptar -xzf calico-typha-v3.26.1.tar.gz -C /tmp
/tmp目录下。然后,你可以将解压出来的文件通过scp或其他方式上传至你的Kubernetes服务器上。这里的
ctr images import <镜像文件路径> --namespace k8s.<命名空间> --tag <镜像标签>
<镜像文件路径>是你之前下载的镜像文件的路径,<命名空间>是你想要导入的命名空间,<镜像标签>是你想要设置的镜像标签。你需要根据你的实际情况来填写这些参数。apiVersion: v1
kind: ServiceAccount
metadata:
name: calico-node-sa
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: calico-cluster-admin-binding-k8s1-27-3—offline
namespace: kube-system
subjects: