简介
Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
通过Kubernetes你可以:
- 快速部署应用
- 快速扩展应用
- 无缝对接新的应用功能
- 节省资源,优化硬件资源的使用
Kubernetes 特点:
- 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
- 可扩展: 模块化, 插件化, 可挂载, 可组合
- 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展
快速搭建
1. 安装要求
- 在开始之前,部署Kubernetes集群机器需要满足以下几个条件:
- 3台以上机器,操作系统 CentOS7.7以上64位系统
- 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
- 集群中所有机器之间网络互通
- 可以访问外网,需要拉取镜像
- 禁止swap分区
2. 部署内容
- kubernetes1.16.2版本,docker19.03版本
- 在所有节点上安装Docker和kubeadm,kubenet
- 部署Kubernetes Master
- 部署容器网络插件
- 部署 Kubernetes Node,将节点加入Kubernetes集群中
3. 准备环境
这里我准备了三台机器
centos版本不要太低否者可能会出问题(最好7.7以上)
ip: 10.0.1.176 主机名:test-docker-176 系统:centos7.7 配置:8核8G
ip: 10.0.1.177 主机名:test-docker-177 系统:centos7.7 配置:8核8G
ip: 10.0.1.178 主机名:test-docker-178 系统:centos7.7 配置:8核8G
三台主机都需要执行如下命令
关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
关闭swap分区
swapoff -a # 临时关闭
vim /etc/fstab # 注释到swap那一行 永久关闭
添加主机名与IP对应关系(三台主机都执行)
echo '''
10.0.1.176 k8s-master-176
10.0.1.177 k8s-node-177
10.0.1.178 k8s-node-178
''' >> /etc/hosts
各自修改主机名(从176-178各自顺序执行)
hostnamectl set-hostname k8s-master-176
hostnamectl set-hostname k8s-node-177
hostnamectl set-hostname k8s-node-178
将桥接的IPv4流量传递到iptables

本文详细介绍了如何在CentOS7.7环境下,从零开始搭建Kubernetes1.16.2集群,包括安装Docker和kubeadm,配置节点,部署Master和Node,安装网络插件Flannel或Calico,并进行了基本的集群测试和常用命令展示。此外,还提供了Kubernetes高可用部署的学习路径。
5296

被折叠的 条评论
为什么被折叠?



