李明
|
参考高手总结的k8s的安装
预先环境准备
系统类型IP地址节点角色CPUMemoryHostnameCentos7192.168.66.101master12Gserver01Centos7192.168.66.102worker11Gserver02Centos7192.168.66.103worker11Gserver03
$ vi /lib/systemd/system/docker.service #找到ExecStart=xxx,在这行上面加入一行,内容如下:(k8s的网络需要)ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
$ systemctl daemon-reload $ service docker start
image.png
系统设置(所有节点) 关闭、禁用防火墙(让所有机器之间都可以通过任意端口建立连接) systemctl stop firewalld systemctl disable firewalld#查看状态systemctl status firewalld
设置系统参数 - 允许路由转发,不对bridge的数据进行处理 #写入配置文件$ cat <<EOF > /etc/sysctl.d/k8s.conf net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF #生效配置文件$ sysctl -p /etc/sysctl.d/k8s.conf
配置host文件 #配置host,使每个Node都可以通过名字解析到ip地址$ vi /etc/hosts#加入如下片段(ip地址和servername替换成自己的)192.168.66.101 server01 192.168.66.102 server02 192.168.66.103 server03
准备二进制文件(所有节点) kubernetes的安装有几种方式,不管是kube-admin还是社区贡献的部署方案都离不开这几种方式:
从上面的三种方式中其实使用镜像是比较优雅的方案,容器的好处自然不用多说。但从初学者的角度来说容器的方案会显得有些复杂,不那么纯粹,会有很多容器的配置文件以及关于类似二进制文件提供的服务如何在容器中提供的问题,容易跑偏。所以我们这里使用二进制的方式来部署。二进制文件已经这里备好,大家可以打包下载,把下载好的文件放到每个节点上,放在哪个目录随你喜欢, 放好后最好设置一下环境变量$PATH ,方便后面可以直接使用命令。(科学上网的老铁也可以自己去官网找找) [下载地址(kubernetes 1.9.0版本)] ( https://pan.baidu.com/s/1bMnqWY )
#设置 PasswordAuthentication yesvi /etc/ssh/sshd_config sudo systemctl restart sshd
scp kubernetes-bins.tar.gz root@192.168.66.101:~ scp kubernetes-bins.tar.gz root@192.168.66.102:~ scp kubernetes-bins.tar.gz root@192.168.66.103:~
tar -xvf kubernetes-bins.tar.gz mv kubernetes-bins/ bin 准备配置文件(所有节点) 上一步我们下载了kubernetes各个组件的二进制文件,这些可执行文件的运行也是需要添加很多参数的,包括有的还会依赖一些配置文件。现在我们就把运行它们需要的参数和配置文件都准备好。 下载配置文件 #安装gityum -y install git#到home目录下载项目git clone https://github.com/limingios/kubernetes-starter.git#看看git内容cd ~/kubernetes-starter && ll 文件说明
3台机器生成配置 这里会根据大家各自的环境生成kubernetes部署过程需要的配置文件。在每个节点上都生成一遍,把所有配置都生成好,后面会根据节点类型去使用相关的配置。 #cd到之前下载的git代码目录cd ~/kubernetes-starter#编辑属性配置(根据文件注释中的说明填写好每个key-value)vi config.properties#生成配置文件,确保执行过程没有异常信息 #生成简易版本 ./gen-config.sh simple#查看生成的配置文件,确保脚本执行成功 find target/ -type f
PS:下一步将一步一步的使用这些文件,到那个时间说说每个文件的功能。里面有写错的,192.168.1.101.2379 改成192.168.1.101:2379 |
2019-02-19 00:45:07