离线安装K8S和Rancher的过程可以分为以下几个步骤:准备环境、下载安装包、离线镜像准备、安装K8S集群、安装Rancher、配置Rancher集群。

首先,你需要准备以下环境:
- 一台具备64位操作系统的物理机或虚拟机,建议使用Linux操作系统,如CentOS或Ubuntu。
- 确保机器能够访问互联网,因为需要下载安装包和Docker镜像。
- 安装网络工具,如wget、curl等。

接下来,我们来具体实施离线安装K8S和Rancher的步骤:

步骤 | 动作 | 命令/代码
------------- |----------------------------|-------------------------
准备环境 | 更新系统及软件包 | `apt update && apt -y upgrade` 或者 `yum update -y`
| 安装Docker | `curl -fsSL https://get.docker.com | bash`
| 修改Docker默认cgroup配置 | `vim /etc/docker/daemon.json`,添加以下内容:
| | `"exec-opts": ["native.cgroupdriver=systemd"]`
| 重启Docker服务 | `systemctl restart docker`
| 修改系统配置文件 | `vim /etc/sysctl.d/k8s.conf`,添加以下内容:
| | `net.bridge.bridge-nf-call-ip6tables = 1`
| | `net.bridge.bridge-nf-call-iptables = 1`
| 生效系统配置文件 | `sysctl --system`
下载安装包 | 下载kubectl二进制文件 | `wget https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kubectl`
| | `mv kubectl /usr/local/bin/`(移动到/usr/local/bin目录下)
| 下载kubeadm、kubelet二进制文件 | `wget https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kubeadm`
| | `wget https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kubelet`
| | `mv kube* /usr/local/bin/`(移动到/usr/local/bin目录下)
| 设置二进制文件执行权限 | `chmod +x /usr/local/bin/*`
离线镜像准备 | 打开互联网连接 | `systemctl stop firewalld` 或者 `ufw disable`
| 拉取K8S离线安装所需镜像 | `kubeadm config images pull`(根据实际情况可能需要翻墙)
| 卸载暂时安装的Docker镜像 | `docker rmi xxx`(xxx为上一步拉取的镜像名称)
安装K8S集群 | 初始化K8S集群 | `kubeadm init --pod-network-cidr=10.244.0.0/16`
| 完成初始化后,按照提示执行操作 | `mkdir -p $HOME/.kube`、`sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config`、`sudo chown $(id -u):$(id -g) $HOME/.kube/config`
| 安装网络插件 | `kubectl apply -f https://docs.projectcalico.org/v3.6/getting-started/kubernetes/installation/hosted/calico.yaml`
| | 或者 `kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.14.0/Documentation/kube-flannel.yml`
安装Rancher | 创建Rancher工作目录 | `mkdir -p /opt/rancher`
| 在Rancher工作目录中创建docker-compose.yml文件 | `vim /opt/rancher/docker-compose.yml`
| 将以下内容添加到docker-compose.yml文件中 | ```version: '3'
| | services:
| | rancher:
| | image: rancher/rancher:latest
| | ports:
| | - 80:80
| | - 443:443
| | volumes:
| | - /opt/rancher:/var/lib/rancher
| | restart: unless-stopped```
| 运行Rancher | `docker-compose up -d`
配置Rancher集群 | 访问Rancher管理界面 | 在浏览器中访问 http://your_ip_address (your_ip_address替换为你服务器的IP地址)
| 创建Rancher集群 | 在Rancher管理界面中,按照提示进行操作,创建Rancher集群。
| 导入K8S集群 | 在Rancher管理界面中,导入使用kubeadm初始化的K8S集群。

以上就是离线安装K8S和Rancher的步骤和相关命令。需要注意的是,这里仅提供了基本步骤和命令,具体根据实际情况可能会有所差异,需要根据实际情况进行调整。