我这里使用vmware创建了三台centos7虚拟机(取名centos1、centos2、centos3),k8s的虚拟机建议最少2核、4G内存;
安装k8s之前需要先安装docker,安装docker执行这个命令即可:
curl https://releases.rancher.com/install-docker/17.03.sh | sh
docker的常用命令可参考:
docker的安装及使用_docker的安装和使用_骑士999111的博客-CSDN博客
修改配置:
1、修改hostname和hosts,在目录etc下面,hostname可以随意取值、和hosts一致即可
hostname中随意取一个值,如centos1
hosts添加一行 ip centos1(和hostname一致) ,如 192.168.60.161 centos1
2、修改 daemon.json vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://c000000.mirror.aliyuncs.com"]
}
3、安装rancher(只需要在master节点安装),启动docker服务后执行命令 sudo docker run -d --restart always --name rancher-server -p 80:8080 rancher/server:v1.6.12 等到执行完成即可
rancher安装完后再rancher中创建模板和环境,我的master节点是192.168.60.161,在这台虚拟机中打开浏览器输入ip就可以看到rancher控制台页面
1、创建模板:
(1)、在菜单 Default-> Manager Enviroments 点击按钮 Add Template,选择 kubernetes,然后点击配置,主要设置四个值(下图2、3);
(2)、配置完后点击Configure,然后在点击最下面的Create,然后就可以看到我们创建的模板了;
2、新建环境
(1)、菜单 Default-> Manager Enviroments 点击按钮 Add Environment ,选择上一步中创建的模板,点击create 即可
(2)、如果出现提示 add a host,点击 add a host连接,在4中输入ip(master节点的ip,192.168.60.161)、复制5中的内容,然后点close,将5中的内容在虚拟机中执行,然后可以看到 add a host 提示消失
添加node 节点:
在下面菜单中可以看到master节点信息,点击 add host,出现上图页面,在4中输入master节点的ip,然后复制5中的内容到centos2、centos3中执行
在两个node节点中执行命令时报图二的错,连不上master节点,重启了三台服务器后在执行上一步的操作,执行成功
执行后就可以看到这两个node节点的信息了
环境创建后就可以在环境中创建应用了,在kebernetes ui的overview菜单,右上角创建
创建应用时要选择是外部还是内部,而且要选择映射端口并且这个端口要对外开放,对外开放端口的命令:firewall-cmd --permanent --add-port 80-91/tcp 对外开放了80-89 这些端口,也可以关闭防火墙,关闭防火墙的命令:
关闭防火墙 systemctl disable firewalld
防火墙不开机启动 systemctl stop firewalld
查看防火墙状态 firewall-cmd --state
如果配置了仓库,在 容器镜像 下面输入仓库地址和镜像名、版本即可,以下是配置仓库和通过仓库镜像创建应用的说明:
添加仓库,在 基础架构->镜像库,可以添加自己的阿里云仓库 或 共有仓库
用仓库中的镜像部署应用:
给rancher设置登录账号和密码:
在admin->access control 菜单下,选择local