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)**