怎么使用rke安装k8s集群?这么清楚了,Java视频教程百度云

5.启动docker

systemctl start docker

6.修改配置

{
  "registry-mirrors": [
    "https://3p42xjxk.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  }
}

registry-mirrors:加速镜像

  • log-driver:日志引擎
  • log-opts:日志配置

7.重启docker

systemctl restart docker

安装Kubectl

  • 源配置
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
  • 安装
[root@mldong ~]# yum install -y kubectl

安装rke前准备

1.禁用所有 woker 节点上的交换功能(Swap)

swapoff -a

2.检查下列模组是否存在-所有节点

for module in br_netfilter ip6_udp_tunnel ip_set ip_set_hash_ip ip_set_hash_net iptable_filter iptable_nat iptable_mangle iptable_raw nf_conntrack_netlink nf_conntrack nf_conntrack_ipv4   nf_defrag_ipv4 nf_nat nf_nat_ipv4 nf_nat_masquerade_ipv4 nfnetlink udp_tunnel veth vxlan x_tables xt_addrtype xt_conntrack xt_comment xt_mark xt_multiport xt_nat xt_recent xt_set  xt_statistic xt_tcpudp;
    do
      if ! lsmod | grep -q $module; then
        echo "module $module is not present";
      fi;
    done

3.修改sysctl配置-所有节点

vi /etc/sysctl.conf
## 加入如下
net.bridge.bridge-nf-call-iptables=1
## 重新加载配置
sysctl -p /etc/sysctl.conf

4.创建用户-所有节点

# 创建用户
useradd rkeuser
# 给用户设置密码
passwd rkeuser

5.将用户添加到docker组

usermod -aG docker rkeuser

6.配置免密登录-master节点

# 生成公钥-私钥对
ssh-keygen  -t rsa -C 'dev@mldong.com'
# 将master节点的公钥复制到所有节点(包括自身)-使得新建的rkeuser用户
ssh-copy-id rkeuser@192.168.0.245
ssh-copy-id rkeuser@192.168.0.54
ssh-copy-id rkeuser@192.168.0.22

7.验证rkeuser是否有docker命令权限

# 登录
ssh rkeuser@192.168.0.245
# 执行docker命令
docker ps

8.端口要求

开放6443-KubeAPI和2379-etcd
9.SSH server配置

vi /etc/ssh/sshd_config

## 允许TCP转发
AllowTcpForwarding yes

安装介绍

1.下载rke二进制包-master

https://github.com/rancher/rke/releases

wget https://github.com/rancher/rke/releases/download/v1.2.4-rc9/rke_linux-amd64

2.修改文件名并执行运行权限

mv rke_linux-amd64 /usr/local/bin/rke
chmod +x /usr/local/bin/rke

3.查看版本号

[root@mldong01 download]# rke --version
rke version v1.2.4-rc9

4.使用rke生成配置文件

rke config --name cluster.yml

也可以使用下面的样例文件

nodes:
- address: 192.168.0.245
  port: "22"
  internal_address: 192.168.0.245
  role:
  - controlplane
  - worker
  - etcd
  hostname_override: "mldong01"
  user: rkeuser
  ssh_key_path: ~/.ssh/id_rsa
  ssh_agent_auth: true
  labels: {}
  taints: []
- address: 192.168.0.54
  port: "22"
  internal_address: 192.168.0.54
  role:
  - worker
  hostname_override: "mldong02"
  user: rkeuser
  ssh_key_path: ~/.ssh/id_rsa
  ssh_agent_auth: true
  labels: {}
  taints: []
- address: 192.168.0.22
  port: "22"
  internal_address: 192.168.0.22
  role:
  - worker
  hostname_override: "mldong03"
  user: rkeuser
  ssh_key_path: ~/.ssh/id_rsa
  ssh_agent_auth: true
  labels: {}
  taints: []
kubernetes_version: "v1.19.6-rancher1-1"
cluster_name: "mldong-k8s"

主要参数说明:

nodes[].address:对外ip

nodes[].port:ssh端口号

nodes[].internal_address:内网ip

nodes[].role:节点角色,数组,三个选项[controlplane,worker,etcd]

nodes[].hostname_override:虚拟域名

nodes[].user:ssh用户名

nodes[].ssh_key_path:ssh私钥

nodes[].ssh_agent_auth:启用ssh认证

kubernetes_version:k8s版本,可以使用命令查看支持版本rke config --list-version --all

cluster_name:集群名称

5.开始执行安装



### 如何获取免费架构学习资料?

![准备两个月,面试五分钟,Java中高级岗面试为何越来越难?](https://img-blog.csdnimg.cn/img_convert/6649d00f5c3ea47024a52d8692aa177d.png)

![准备两个月,面试五分钟,Java中高级岗面试为何越来越难?](https://img-blog.csdnimg.cn/img_convert/b92a769559acad53cbaed8b442900cf1.png)

![准备两个月,面试五分钟,Java中高级岗面试为何越来越难?](https://img-blog.csdnimg.cn/img_convert/03bdd347f0206b58937f9c0c2e288ac4.png)

![准备两个月,面试五分钟,Java中高级岗面试为何越来越难?](https://img-blog.csdnimg.cn/img_convert/76adf9eeb334e3239848133cbe73d7f0.png)

![准备两个月,面试五分钟,Java中高级岗面试为何越来越难?](https://img-blog.csdnimg.cn/img_convert/fddb5d689f6351e2b00f8e9cb94f9b41.png)

> 由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**[有需要的程序猿(媛)可以戳这里即可免费获取哦](https://gitee.com/vip204888/java-p7)**

v7c-1628624533956)]

[外链图片转存中...(img-i3tg4ieV-1628624533959)]

[外链图片转存中...(img-99amc3OC-1628624533961)]

> 由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**[有需要的程序猿(媛)可以戳这里即可免费获取哦](https://gitee.com/vip204888/java-p7)**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值