前言
使用 kubeadm的方式搭建kubernetes集群,前提是所有节点都必须安装了docker,docker详细安装文档可以参考这里, 如果想要安装其它版本的kubernetes也可以参考本教程,然后下载安装对应想要版本就行了。
前置准备
1.服务器配置
我们这里使用的是三台centos-7.2的虚拟机,具体信息如下表:
| 系统类型 | IP地址 | 节点角色 | CPU | Memory | Hostname |
| :------: | :--------: | :-------: | :-----: | :---------: | :-----: |
| centos-7.2 | 192.168.1.221 | master | >=6 | >=16G | k8s-node1 |
| centos-7.2 | 192.168.1.222 | worker | >=6 | >=16G | k8s-node2|
| centos-7.2 | 192.168.1.223 | worker | >=6 | >=16G | k8s-node3 |
2.系统设置
修改所有节点主机名,保证节点之间能通过hostname互相访问
# 查看hostname
$ hostname
关闭防火墙、swap,重置iptables,禁用Selinux
# 关闭防火墙
$ systemctl stop firewalld
配置内核参数
<<EOF
3.安装必要工具
- kubeadm: 部署集群用的命令
- kubelet: 在集群中每台机器上都要运行的组件,负责管理pod、容器的生命周期
- kubectl: 集群管理工具(只要在master上安装即可)
安装步骤:
# 配置yum源
$ cat
2.master节点部署
# 初始化
$ kubeadm init
- --apiserver-advertise-address:这里放master节点的ip
- --image-repository:这里是拉取镜像地址
- --kubernetes-version: 这里是指定kubernetes版本号
- --service-cidr:指定Service网络的范围,即负载均衡VIP使用的IP地址段
- --pod-network-cidr:pod的ip地址段
3.部署calico网络插件
# 创建calico文件夹
$ mkdir -p /usr/local/calico
4.加入worker节点
# 使用之前kubeadm init最后生成最后一段命令,然后join命令加入集群
$ kubeadm join ...
5.测试
5.1 测试DNS
=radial/busyboxplus:curl -it
5.2 测试calico网络插件
# 所有节点执行calicoctl node status,会出现一个表格,里面会显示其它节点,看到state如果是up那就代表没问题
$ calicoctl node status
6.总结
至此,一个kubernetes集群已经搭建成功了,后续会整合一些其它插件,第三方应用来慢慢完善kubernetes体系
公众号
欢迎大家加入到我的公众号。公众号: MonarchCode,如果你想学习更多的关于分布式、微服务、k8s、docker 等等干货,那赶紧关注获取一波学习文章,更是有我录播的免费视频观看,只要关注即可哦!
QQ 群
欢迎大家加入我创建的 QQ 群,QQ 群号: 963643807 或者扫描二维码入群,会不定期分享资源,分享技术、视频,让大家在技术成长、进阶的路上更加畅通无阻!
相关说明
转载本文,记得附上本文地址链接!