rke部署k8s集群
admin
2023-03-11 18:21:55
0

一、 基础环境

操作系统:CentOS7.6
内核版本:Linux 3.10.0-957.el7.x86_64
kubernetes:v1.13.5
docker版本:18.06.1-ce

二、 准备工作

你需要准备如下这些东西

1 rke安装包

https://github.com/rancher/rke/releases 这个链接,找你要的版本,本例为v0.2.1

2 cluster.yml文件

https://rancher.com/docs/rke/latest/en/example-yamls/ 这里有cluster.yml文件的样例

3 主机分配

IP 角色 备注
10.3.222.222 rke部署机
10.3.222.223 master1
10.3.222.224 master2
10.3.222.225 node3
10.3.222.226 node1
10.3.222.227 node2
10.3.222.224 node3

4 关闭所有主机的selinux、firewalld

# setenforce 0
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# systemctl stop firewalld && systemctl disable firewalld

三、 部署过程

1 安装docker

# yum install -y epel-release
# yum install -y yum-utils net-tools conntrack-tools wget
# yum-config-manager \
--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# yum install -y docker-ce-18.06.1.ce

2 添加用户

# useradd -g docker docker

3 免密登录

将10.3.222.222主机root用户的公钥添加到k8s所有节点docker用户下的authorized_keys文件中。
# echo "your key" >> /home/docker/.ssh/authorized_keys

4 rke操作

在10.3.222.222(rke部署机)上
下载rke
# wget https://github.com/rancher/rke/releases/download/v0.2.1/rke_linux-amd64
# chmod 777 rke_linux-amd64
# mv rke_linux-amd64 rke

5 cluster.yml文件

nodes:
    - address: 10.3.222.223
      user: docker
      role:
         - controlplane
         - etcd
      labels:
         ingress: 'true'
    - address: 10.3.222.224
      user: docker
      role:
         - controlplane
         - etcd
      labels:
         ingress: 'true'
    - address: 10.3.222.225
      user: docker
      role:
         - controlplane
         - etcd
      labels:
         ingress: 'true'
    - address: 10.3.222.226
      user: docker
      role:
         - worker
    - address: 10.3.222.227
      user: docker
      role:
         - worker
  - address: 10.3.222.228
    user: docker
    role:
       - worker
ingress:
   provider: none

ignore_docker_version: true

cluster_name: k8s_test

services:
    kube-api:
        service_cluster_ip_range: 10.96.0.0/16
        service_node_port_range: 30000-42767
        pod_security_policy: false
    kubelet:
        cluster_domain: cluster.local
        cluster_dns_server: 10.96.0.10
        fail_swap_on: false
        extra_args:
            max-pods: 250
            cgroup-driver: cgroupfs

    kube-controller:
        cluster_cidr: 10.244.0.0/16
        service_cluster_ip_range: 10.96.0.0/16

authentication:
    strategy: x509

authorization:
    mode: rbac
network:
    plugin: flannel

addons_include:
    - https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v1.11/nvidia-device-plugin.yml

本例中的cluster.yml文件提供一个样例,可以根据自己实际需要在文件中添加或删除一些参数。

6 安装集群

将cluster.yml和下载的rke放到同一个目录
# ./rke up

相关内容

热门资讯

紧张关系进一步升级,巴西外交部... 【环球网报道】美国《纽约时报》当地时间25日报道称,据美巴两国官员透露,巴西政府阻止了一个美国代表团...
泽连斯基:俄拟再招募3万朝鲜士... 据凤凰卫视报道,乌克兰总统泽连斯基7月25日声称,俄罗斯打算再向朝鲜招募3万名士兵,以支援俄军对乌克...
警察涉嫌猥亵他人,切莫等被害人... 针对媒体报道民警牛某某涉嫌猥亵他人一事,亳州市公安局发布情况通报表示,已“立即成立调查组,全面开展调...
哈萨克斯坦总统说了一番话,普京... 资料图看了视频,确实是非常罕见一幕。一个国家领导人,当面规劝普京结束战争。我看到,这番话一出口,普京...
台风“红霞”成为今年以来登陆我... 根据中央气象台、广东省气象台消息,今年第12号台风“红霞”的中心已于今天(26日)3时50分前后在广...
业界热议AI安全护栏升级路径 ● 本报记者 郑萃颖 近年来,人工智能(AI)技术快速发展,相关安全问题也引发各界关注。接受中国证券...
RISC-V:当开源架构遇见智... 2026年,RISC-V正站在新的历史节点。智能体的崛起、数据中心算力范式的重构,RVA23、RIS...
网络电视不小心按成蓝屏了 1、重新检查并连接好电视机的信号源输入即可。2、检测电视机的信号源输入,如线路、接口松动,则重新连接...
问问海尔的冰箱款式怎么样 最佳回答 海尔冰箱的款式还是很多的,你可以去专卖店看一看,也可以去京东上或者是天猫上看一看,京东和天...
美的中央空调面板按了没反应 美的中央空调面板按了没反应可能有多种原因,以下是一些常见的解决方法:1. 检查电源:确保空调面板已接...