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

相关内容

热门资讯

俄红场阅兵现场播放无人机作战视... 据凤凰卫视报道,当地时间5月9日,俄罗斯胜利日阅兵式在莫斯科举行。阅兵现场,同步播放了无人机作战相关...
5月10日起,北京部分地铁线试... 为服务骑行爱好者携车出行,在借鉴国内先进城市成熟经验、深入开展实地调研的基础上,结合本市轨道交通运营...
解放军主战舰艇编队进入澎湖西南... 5月9日下午,国防部新闻局副局长、国防部新闻发言人蒋斌大校就近期涉军问题发布消息。媒体提到,据报道,...
普京会见三国总统 强化后苏联空... 普京会见三国总统  【普京会见三国总统】莫斯科5月8日电​ 当地时间5月8日,俄罗斯总统普京在莫斯科...
国务院最新任免:陈东明任黄河水... 国务院任免国家工作人员。任命贺勇为国家自然资源副总督察(专职);任命陈东明为黄河水利委员会主任。
国防部:敦促有关国家停止拉帮结... 5月9日下午,国防部新闻局副局长、国防部新闻发言人蒋斌大校就近期涉军问题发布消息。记者:据报道,日本...
女子一吃东西就“大小眼” 确诊... 女子一吃东西就“大小眼”  【女子一吃东西就“大小眼”】河南郑州一位女子患上了一种罕见的怪病。只要一...
“英版特朗普”攻城略地,英国要... 【文/观察者网 柳白】英国政坛正在经历一场强烈震荡。刚刚结束的英国地方议会选举中,首相斯塔默领导的工...
记者观察|透过这场吹风会,看懂... 一项刚从实验室诞生的新技术,如何“能落地、长得好”? 过去很多年里,我们是“先研发技术,再给它找地方...
大破防!美贸易代表炮轰美国法官... 文 观察者网 齐倩美国法院裁定新一轮全球关税非法,特朗普政府随即表示上诉。当地时间5月8日,美国贸易...