环境:
- 192.168.145.150 rancher 2核4G
- 192.168.145.151 k8s-dn1 4核8G
- 192.168.145.152 k8s-dn2 4核8G
- 192.168.145.153 k8s-dn3 4核8G
域名:
192.168.145.150 rancher.dev
1、虚拟机安装centos
2、先设置为NAT保证可以访问外网:
http://baijiahao.baidu.com/s?id=1597809303775176940&wfr=spider&for=pc
1 | su root |
1 | centos 7 |
3、安装ifconfig
1 | yum install -y net-tools.x86_64 |
4、安装ssh
1 | yum install -y openssl openssh-serverifcon |
5、用 xshell 连接 contos7
6、配置 hosts 系统文件
1 |
|
7、修改时区
1 | \cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
8、安装 ntp,设置 节点间 ntp 同步
1 | 查看是否安装: |
9、安装 ssh,配置节点间免密登录
设置主机名
1 | hostnamectl set-hostname rancher |
依次在每台服务器上执行
1 | su root |
测试
1 | ssh 'root@k8s-dn1' |
10、关闭防火墙
1 | systemctl stop firewalld |
11、kernel调优
vi /etc/security/limits.conf
在文件末尾添加以下内容:
1 | root soft nofile 655350 |
vi /etc/sysctl.conf
添加如下内容:
1 | net.ipv4.ip_forward=1 |
12、关闭swap
vi /etc/fstab
注释或删除swap交换分区:
1 | /dev/mapper/cl-root / xfs defaults 0 0 |
13、关闭 selinux
将SELINUX
值设置为disabled:
1 | vim /etc/selinux/config |
14、yum 源更新
阿里云 yum 源 https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11HiFxxt
1 | cd /etc/yum.repos.d/ |
15、docker 安装配置
每个节点执行
1 | yum remove docker \ |
配置docker源
1 | mkdir -p /etc/docker |
16、docker安装rancher2
在rancher节点执行
1 | docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher |
访问 rancher
在主机hosts添加
1
2
3 C:\Windows\System32\drivers\etc\hosts
192.168.145.150 rancher.dev
admin/123456
17、安装k8s
在 worker节点机器中配置hosts地址
1 | vi /etc/hosts |
1 | docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.4.5 --server https://rancher.dev --token vpcq7clf5r5v7vcck8wd759xjdb87bj966hzl5tdfjm7mgmdzc5zwq --ca-checksum 9e76ce060a22f87140fca47d350ccbf99d8d7790f76915db6dba7c50d2b95be6 --etcd --controlplane --worker |
耗时10分钟左右,集群可用
18、安装 kubectl 并配置 kubeconfig
在4台机器上安装
1 | curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl |
配置kubeconfig
1 | mkdir -p ~/.kube |