在前段日子编写了kubernetes部署全过程之后,好友告诉我,你写得太长啦。能不能拆分章节一下。但是由于各种工作上和学习自研上的计划以及任务太多了,这个篇章的修改以及新篇章的编写给延迟了下来,但是为了更加方便各位读者们阅读,我以下对内容做了四个篇章的拆分
在经过上一篇章关于kubernetes 基本技术概述铺垫,在部署etcd集群之后,就可以开始部署kubernetes的集群服务了。
服务器拓扑
host name | ServerIP | Services |
---|---|---|
Server81 | 172.16.5.81 | master 、node 、etcd |
Server86 | 172.16.5.86 | node 、etcd |
Server87 | 172.16.5.87 | node 、etcd |
服务器预处理配置
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
查看SELinux状态:
1、/usr/sbin/sestatus -v 或者sestatus
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
yum install ntp ntpdate -y
timedatectl status
timedatectl list-timezones | grep Shanghai
timedatectl set-timezone Asia/Hong_Kong
timedatectl set-ntp yes
date
关闭swap
sudo swapoff -a
#要永久禁掉swap分区,打开如下文件注释掉swap那一行
sudo vi /etc/fstab
从Kubernetes官网Github下载编译好的二进制包
访问kubernetes的Github,查看页面如下:
下载kubernetes.tar.gz文件,包含了Kubernetes的服务程序文件、文档和示例。
'注意:现在下载都需要访问外国网站才可以下载了。(不访问外国网站的话印象中后面也可以下载,不过很慢)'
解压二进制文件以及下载server以及client执行文件
2.下载client和server的二进制文件
从kubernetes/client的介绍文件中可以知道,需要去执行
Run cluster/get-kube-binaries.sh to download client and server binaries.
3.查看下载好的server文件
好了,这里已经下载好kubernetes所需的二进制文件了,那么下一步就是创建kubernetes集群所需要的TLS证书文件。