RKE搭建K8S【强烈推荐】

使用RKE搭建K8S

1、搭建前准备事宜:

三台Centos 7的机器【所需规格:2核4G,满足条件可以互相ping通】,可以是三台虚拟机,也可以是三台云服务器。

2、安装Docker

建议在Linux(推荐CentOs)环境下安装Docker 20 以上版本

# ==================================三台机器都需执行====================================
01 `卸载之前安装的docker`
    sudo yum remove docker docker latest docker-latest-logrotate \
    docker-logrotate docker-engine docker-client docker-client-latest docker-common
02 `安装必要依赖`
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
03 `添加软件源信息`
    sudo yum-config-manager \
    --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum list | grep docker-ce
04 `更新yum缓存`
    sudo yum makecache fast
05 `安装docker`
    sudo yum install -y docker-ce
06 `启动docker并设置开机启动`
    sudo systemctl start docker && sudo systemctl enable docker
07 `查看版本`
    docker version
# ======================================================================================
 Client: Docker Engine - Community
 Version:           20.10.15
 API version:       1.41
 Go version:        go1.17.9
 Git commit:        fd82621
 Built:             Thu May  5 13:16:58 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
# ======================================================================================

3、安装 Kubernetes 命令行工具 kubectl。

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && chmod +x kubectl && cp kubectl /usr/bin/
# =====================================国内备用 ===========================================
curl -fL "https://kinshy-generic.pkg.coding.net/south/study/kubectl?version=latest" -o kubectl && chmod +x kubectl && cp kubectl /usr/bin/

4、安装RKE命令行工具(仅在主节点上安装即可)。

curl -LO "https://github.com/rancher/rke/releases/download/v1.3.10/rke_linux-amd64" && mv rke_linux-amd64 rke && chmod +x rke && ./rke --version && cp rke /usr/bin/
# =====================================国内备用 ===========================================
curl -fL "https://kinshy-generic.pkg.coding.net/south/study/rke?version=latest" -o rke && chmod +x rke && ./rke --version && cp rke /usr/bin/

5、进行机器配置

01 `禁用 SELinux`
/usr/sbin/sestatus -v |grep "SELinux status"
#结果为 enabled 为启用状态
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
02 `禁用 swap`
free -h
#total used free shared buff/cache available
#Mem: 7.8G 205M 6.9G 8.7M 715M 7.3G
#Swap: 5.0G 0B 5.0G
#Swap 有值代表启用了swap
vim /etc/fstab
使用 # 注释掉有 swap 的一行
03 `关闭防火墙`
firewall-cmd --state
systemctl stop firewalld.service
systemctl disable firewalld.service
04`重启查看修改是否生效`
reboot
/usr/sbin/sestatus -v |grep "SELinux status"
free -h
05 `CentOS7不能使用root用户安装`
adduser rke -G docker
#设置 RKE 用户密码
passwd rke
#尝试使用rke用户操作docker,观察是否有权限
su rke
docker ps
# ===========================在rke用户主节点操作,执行rke命令的机器================================
06`配置主节点到各个节点rke用户的免密登录`
#一路回车按到底
ssh-keygen
ssh-copy-id rke@节点IP
这个地方要给全部的机器配置ssh,包括自己
我三台机器,所以是:
ssh-copy-id rke@172.31.0.110
ssh-copy-id rke@172.31.0.115
ssh-copy-id rke@172.31.0.82
注意事项: 创建的用户名是区分大小写的,rke不可写成RKE。

07`测试 ssh 并执行 docker ps 看是否正常工作
ssh rke@节点IP
docker ps

6、创建rke.yaml[rke用户主节点执行]

vi rke.yaml

# =============yaml内容:记得修改三个节点IP为自己机器的IP=================
nodes:
  - address: 172.31.0.110
    user: rke
    role: [controlplane, worker, etcd]
  - address: 172.31.0.115
    user: rke
    role: [worker]
  - address: 172.31.0.82
    user: rke
    role: [worker]

services:
  etcd:
    snapshot: true
    creation: 6h
    retention: 24h

ingress:
  provider: nginx
  options:
    use-forwarded-headers: “true”
ded-headers: “true”
# ======================================================================

7、执行集群安装[rke用户主节点执行]

rke up --config rke.yaml
`注:该rke up 过程可能会很久,如果中断了重新执行即可。
# =====================运行完成后执行==============================
mkdir ~/.kube && mv kube_config_rke.yaml ~/.kube/config
# =====================查看节点,完成集群安装========================
kubectl get node 
# ================================================================
NAME           STATUS   ROLES                      AGE   VERSION
172.31.0.110   Ready    controlplane,etcd,worker   14m   v1.22.9
172.31.0.115   Ready    worker                     14m   v1.22.9
172.31.0.82    Ready    worker                     14m   v1.22.9
# ================================================================

注意:

REK安装K8S后,如果Ingress-nginx一直状态为ContainerCreating,请查阅解决方法

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Rancher是一个开源的容器管理平台,可以用来搭建和管理Kubernetes集群。使用Rancher搭建Kubernetes集群的步骤可以分为三个主要部分:虚拟机环境配置、安装Rancher和通过Rancher安装Kubernetes集群。 在虚拟机环境配置部分,你需要配置一台或多台虚拟机作为Kubernetes集群的节点。这包括设置虚拟机的操作系统和资源分配等配置。 接下来,在安装Rancher的部分,你需要在Docker中安装Rancher,这将提供一个可视化的管理界面来管理和监控Kubernetes集群。 最后,在通过Rancher安装Kubernetes集群的部分,你需要按照一系列步骤来配置和安装Kubernetes集群。这包括安装RKE和kubectl工具、使用RKE安装Kubernetes、设置环境变量、安装和配置Helm等。 当然,如果你想清理Rancher创建的Kubernetes集群,还可以按照相应的步骤进行清理操作。 综上所述,使用Rancher搭建Kubernetes集群的主要步骤包括虚拟机环境配置、安装Rancher和通过Rancher安装Kubernetes集群。<span class="em">1</span> #### 引用[.reference_title] - *1* [Rancher搭建k8s集群](https://blog.csdn.net/aa18855953229/article/details/112200578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值