centos 8 kubernetes安装详解_安装部署kubernetes v1.14.1

前言

使用 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 或者扫描二维码入群,会不定期分享资源,分享技术、视频,让大家在技术成长、进阶的路上更加畅通无阻!

948b307c9c625710fca59379ddba6e74.png

相关说明

转载本文,记得附上本文地址链接!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值