kubernetes v1.11 二进制部署(一)之环境介绍
2018-09-02 本文已影响158人
Devops海洋的渔夫
原创内容,转载请注明出处
博主地址:https://aronligithub.github.io/
闲言乱语
在前段日子编写了kubernetes部署全过程之后,好友告诉我,你写得太长啦。能不能拆分章节一下。但是由于各种工作上和学习自研上的计划以及任务太多了,这个篇章的修改以及新篇章的编写给延迟了下来,但是为了更加方便各位读者们阅读,我以下对内容做了四个篇章的拆分
kubernetes v1.11 二进制部署篇章目录
前言
在经过上一篇章关于kubernetes 基本技术概述铺垫,在部署etcd集群之后,就可以开始部署kubernetes的集群服务了。
如果你是直接访问到该篇章,不清楚etcd如何部署,不清楚我写的kubernetes系列文章铺垫,可以访问这里。
部署基本步骤说明
- 下载kubernetes二进制可执行文件
- 使用openssl生成ca证书
- 部署kubernetes的master服务
- 部署kubernetes的node服务
环境准备
服务器拓扑
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
查看SELinux状态:
1、/usr/sbin/sestatus -v 或者sestatus
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
- 配置服务器的ntp时间钟(保证服务器之间的时间同步)
yum install ntp ntpdate -y
timedatectl status
timedatectl list-timezones | grep Shanghai
timedatectl set-timezone Asia/Hong_Kong
timedatectl set-ntp yes
date
- 关闭硬盘的swap分区
关闭swap
sudo swapoff -a
#要永久禁掉swap分区,打开如下文件注释掉swap那一行
sudo vi /etc/fstab
k8s1.11下载二进制文件
从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证书文件。