搭建 Rancher 服务,配置k8s集群

1. 前提条件

前提条件:

  • 安装docker,要求版本各节点版本一致。
  • 网上还有额外的要求:关闭swap、禁用selinux等等。

2. 搭建 Rancher 服务

直接通过docker命令实现即可,很方便。

shell 复制代码
docker run -d \
  --name rancher \
  --restart unless-stopped \
  --privileged \
  -v /opt/mount/rancher/lib/kubelet:/var/lib/kubelet \
  -v /opt/mount/rancher/lib/rancher:/var/lib/rancher \
  -v /opt/mount/rancher/log:/var/log \
  -v /opt/mount/rancher/lib/cni:/var/lib/cni \
  -p 1443:443 \
  --security-opt label=disable \
  --shm-size 64m \
  rancher/rancher:v2.5.14

3. 如何使用rancher搭建多个k8s集群?

  1. 英文不友好的同志,直接切换简体中文就行(喜欢强迫自己看英文的,推荐:先中文熟悉几遍,之后再切换回英文,不然容易自闭)。

  1. 直接根据页面操作
  • 添加集群 =》 选择集群类型(一般 自定义) =》 填写集群相关信息,下一步,执行每个节点要对应的相关命令即可。
  1. 等待创建,时间很长。

💡Tips:如果有爆红的提示,可以暂时不用管,会自动消除。

4. 如何在Rancher某个k8s集群中,部署一个服务?

  1. 进入项目。

💡Tips:项目 是 Rancher独有的,并不是属于k8s相关的。

  1. 点击 部署服务。
  1. 配置服务相关信息(跟 docker 那些参数一毛一样的,什么环境变量、端口映射、容器卷、缩放策略 等等)


5. 安装了Rancher了,如何在宿主机上面安装 kubectl 命令?

Rancher部署成功后,执行kubectl命令只能在控制台执行,无法再宿主机直接执行,很不方便

就需要给宿主机安装 kubectl 命令:

  1. 在 Linux 系统中安装并设置 kubectl 根据官方操作即可(也可以去github下载release)。
  • 有一个坑,那就是版本对应,最好是跟rancher搭建集群的版本一致,去rancher平台执行kubectl version能获取到kubectl的版本。
shell 复制代码
# 1. 下载指定版本的kubectl 
curl -LO https://dl.k8s.io/release/v1.19.7/bin/linux/amd64/kubectl
# 2. 验证该可执行文件
curl -LO "https://dl.k8s.io/release/v1.19.7/bin/linux/amd64/kubectl.sha256"
# 验证通过时,输出: kubectl: OK
# 3. 安装 kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 4. 安装成功,测试即可
kubectl version --client
  1. 复制集群的kubeconfig文件
  • kubeconfig 文件是 Kubernetes 用来配置访问 Kubernetes 集群的信息的文件。
  1. 在安装好kubectl的机器上,配置kubeconfig,将复制的文件内容全部保存在config文件中
shell 复制代码
mkdir ~/.kube
vim ~/.kube/config

💡Tips:其实,这些步骤,在rancher中,也是有向导的。也明确告诉了,安装kubectl和将配置文件,配置到何处。

  1. 这样就安装好了,执行命令测试即可。
shell 复制代码
kubectl get pods

6. Rancher 宕机了 怎么办?

如果 Rancher 服务宕机,Kubernetes 集群环境不会受到影响。在这种情况下,需要通过 命令行 来调整整个环境。

还是对应上面先安装 kubectl 那些操作,之后通过命令形式,去管理k8s或者rancher相关信息。

相关推荐
AKA小徐2 小时前
Debian12使用RKE2离线部署3master2node三主两从的k8s集群详细教程
kubernetes·rancher·rke2
老大白菜9 小时前
Windows 11 安装 Dify 完整指南 非docker环境
windows·docker·容器
tntlbb13 小时前
Ubuntu20.4 VPN+Docker代理配置
运维·ubuntu·docker·容器
Gabriel_liao13 小时前
Docker安装Neo4j
docker·容器·neo4j
豆豆豆豆变17 小时前
Docker轻量级可视化工具Portainer
docker·容器·自动化运维
花晓木17 小时前
k8s etcd 数据损坏处理方式
容器·kubernetes·etcd
运维&陈同学17 小时前
【模块一】kubernetes容器编排进阶实战之基于velero及minio实现etcd数据备份与恢复
数据库·后端·云原生·容器·kubernetes·etcd·minio·velero
花晓木17 小时前
k8s备份 ETCD , 使用velero工具进行备份
容器·kubernetes·etcd
大熊程序猿17 小时前
xxl-job docker 安装
运维·docker·容器
liuxuzxx19 小时前
Istio-2:流量治理之简单负载均衡
云原生·kubernetes·istio