使用kubeasz安装多主多从k8s集群

一、项目介绍

kubeasz为github上开源的一个用于安装k8s集群的项目,目前很多方法安装k8s,但是多是单master多node的安装方式,但是kubeasz可以很方便的实现多主多从,用于实验真的很方便。项目的核心是使用ansible进行的,所以跟着kubeasz自带的模板和项目自带的教程,很方便的就能安装完成。

使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响
https://github.com/gjmzj/kubeasz

需要用到的k8s离线二进制包:https://pan.baidu.com/s/1c4RFaA

扩展阅读:Docker — 从入门到实践

二、安装问题记录

1、LB负载均衡设置

这里的LB负载均衡在hosts.m-masters.example文件里,记得要把需要负载均衡网卡写对,Centos7默认的网卡不是eth0的使用ifconfig命令看看是不是ens190。

并且,这里的负载均衡不是要求你自己在机器上安装haproxy+keepalived,而是让你指定需要安装在哪两台机器上,在hosts.m-masters.example文件的MASTER_IP="192.168.1.10"里,填写的是你设置的这两台负载均衡里的主要机器,不是让你再找一台机器来做master。

2、在安装完成后修改环境变量

因为文件是默认安装在/opt/kube/bin,如果在设置时候没有改变安装路径,那么直接使用docker、kubectl等命令是被系统认识的,需要设置系统变量环境。

vim ~/.bash_profile

# 添加/opt/kube/bin路径
PATH=$PATH:$HOME/bin:/opt/kube/bin

source ~/.bash_profile

这样就可以直接使用docker、kubectl等命令了。

未完,后续。。。