标签:10.0 Kubernetes 部署 主机名 etc Kubenetes k8s
一、简介
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各自顺序执行)
cat > /etc/sysctl.d/k8s.conf << EOF net.ipv4.ip_forward = 1 net.ipv4.tcp_tw_recycle = 0 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system
所有机器升级内核到最新
标签:10.0,Kubernetes,部署,主机名,etc,Kubenetes,k8s 来源: https://www.cnblogs.com/lijianhua1994/p/16315881.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。