目录
6.2 安装 kubeadm、kubelet 和 kubectl
6.7 Dashboard 安装(Kubernetes Web UI 界面)
一、Kubernetes 简介
Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
通过Kubernetes你可以:
快速部署应用、
快速扩展应用、
无缝对接新的应用功能、
节省资源,优化硬件资源的使用。
1.1 Kubernetes 特点
可移植: 支持公有云,私有云,混合云,多重云(multi-cloud);
可扩展: 模块化,插件化,可挂载,可组合;
自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。
1.2 Kubernetes 版本
官网地址:kubernetes.io(外网,近期连接很慢,甚至连接不上,查阅资料很不方便)。
目前官网最新版本是:v1.18.0-beta.1,18 版还没有出正式版。正式版里最新版本为 v1.17.3,支持的系统版本至少是 Centos 7.6。笔者拿到的测试环境系统是 Centos 7.5,所以选择安装的是稳定版:kubernetes v1.15.0。
1.3 Kubernetes 详解
目前官网了解途径不顺利,因此找了两个网址做详细了解:
Kubernetes(k8s)|中文文档 http://docs.kubernetes.org.cn/227.html
kubernetes简介 https://blog.51cto.com/12974849/2476138
二、环境介绍
操作系统:Centos 7.5.1804
服务器:3 台
主机名 | IP 地址 | 操作系统 | 主机角色 |
k8s1 | 10.0.0.176 | CentOS 7.5.1804 | k8s-master |
k8s2 | 10.0.0.177 | CentOS 7.5.1804 | k8s-node |
k8s3 | 10.0.0.178 | CentOS 7.5.1804 | k8s-node |
三、安装要求
在开始之前,部署 Kubernetes 集群机器需要满足以下几个条件:
· 一台或多台机器,操作系统 CentOS7.x-86_x64
· 硬件配置:内存 2GB+ ,2 核 CPU+(实验环境配置稍低也可以)
· 集群中所有机器之间网络互通
· 可以访问外网,需要拉取镜像
· 禁止 swap 分区
3.1 主要安装软件及版本
Docker: 18.06.1-ce
Kubelet: v1.15.0
Kubectl: v1.15.0
Kubeadm: v1.15.0
四、准备工作
所有的节点都进行配置。
4.1 安装必要的rpm软件
## 安装wget vim net-tools epel-release
yum install -y wget vim net-tools epel-release
## 安装 nfs-utils
## 必须先安装 nfs-utils 才能挂载 nfs 网络存储
yum install -y nfs-utils
4.2 关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
4.3 关闭selinux
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
4.4 禁用交换分区
swapoff -a
# 如需要永久禁用(可选),打开/etc/fstab注释掉swap那一行。
sed -i 's/.*swap.*/#&/' /etc/fstab
4.5 配置域名解析
# 修改 /etc/hosts
cat <<EOF >> /etc/hosts
10.0.0.176 k8s1
10.0.0.177 k8s2
10.0.0.178 k8s3
EOF
4.6 修改内核参数
# 将桥接的IPv4流量传递到iptables的链
cat <<EO