安装环境环境
系统版本 centos 7.9
docker版本20.10.8
$ cat /etc/redhat-release $ docker -v
如下图
安装前修改一下主机名
# 查看主机名
$ hostname
localhost
# 修改主机名
# 当然如果是centos7系统
$ vi /etc/hostnmae
k8s-master
$ systemctl restart systemd-hostnamed
# 查看主机名
$ hostnamectl
Static hostname: k8s-master
Icon name: computer-vm
Chassis: vm
Machine ID: 77b5001201b1405f8f75a03a08b845ca
Boot ID: 430ba1b497b74e81a3e6687f9d39e8f1
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
# 也可以直接
hostnamectl set-hostname k8s-master # 使用这个命令会立即生效且重启也生效
hosts添加主机名解析
vi /etc/hosts 127.0.0.1 localhost k8s-master
开始指定版本安装Rancher v2.3.5
# 拉取Rancher v2.3.5 镜像 docker pull rancher/rancher:v2.3.5 # 等待下载完成,查看一下镜像包 docker insepct rancher/rancher:v2.3.5
通过docker inspect 可以看到有个两个数据卷需要挂着的
宿主机下创建volumes目录
$ mkdir -p /docker/rancher/rancher $ mkdir -p /docker/rancher/log
启动rancher
$ docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /docker/rancher/rancher:/var/lib/rancher -v /docker/rancher/log:/var/log/log --name rancher rancher/rancher:v2.3.5
完成启动后,可以在浏览器中访问,首次访问,需要设置admin的账号密码
登录后发现如下问题
需要关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
完成安装
二、基本使用创建集群
创建自定义的k8s集群
下一步
进入服务器命令行下执行
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://192.168.1.4 --token ktqzsxtv5scqgzk7mmvn6sd964cvqbtx2jfx6k4cjcp9b4h9flpvpb --ca-checksum 277bf14fc3d8f14a6479086f3d18e2d39b3a878ba9777ca671a8e367811a6aea --etcd --controlplane --worker
查看一下docker ps发现多了东西
自动注册了一台主机
点击完成,跳到如下界面,发现报错
[Failed to start [rke-etcd-port-listener] container on host [192.168.1.4]: Error response from daemon: driver failed programming external connectivity on endpoint rke-etcd-port-listener (277d86ce65d2a510fe209c2b24fe8c71a92a4a0850c3aadb9e2e4093543f025a): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 2380 -j DNAT --to-destination 172.17.0.3:1337 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1))]
重启一下docker后,解决问题
等待一段时间,rancher需要在后台pull多个镜像  再次查看一下docker ps  启动许多docker容器 ## 部署服务 进入Default  创建  创建中 



