栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

五阶段--一键安装Kubernetes集群

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

五阶段--一键安装Kubernetes集群

Kubernetes是谷歌开源的容器自动化管理工具,持续部署工具,简称k8s或kube

方向: 集群搭建

  • 一键搭建集群
  • 手把手一步步手动搭建集群
准备第一台服务器

1.克隆centos-8-2105: 名为 k1

2.设置内存大小和cpu 数量

  • 内存2G或以上
  • cpu设置 2

3.启动虚拟机,设置ip

./ip-static
ip:192.168.64.191

ipconfig

4.上传文件

  • images.gz
  • kubeasz-3.1.0.zip 先解压缩,解压后的文件夹 kubeasz-3.1.0 上传到/etc/
  •  mv /etc/kubeasz-3.1.0/kubeasz /etc/kubeasz
     
  • kubeasz-3.1.0/ezdown  上传到/root/
  •   上传成功的目录:

 

一 集群方案

使用三台物理机或VMware虚拟机来搭建集群环境,一台主控服务器,两台工作节点服务器。 

如果资源有限也可以去掉一个工作节点,使用两台服务器。

一  集群安装准备

kubeasz项目(https://github.com/easzlab/kubeasz)极大的简化了k8s集群的安装过程,他提供的工具可以轻松安装和管理k8s集群。

主控服务器

先准备主控服务器

 

调整 VMware 虚拟机的内存和 cpu:

 

下载离线文件,安装Docker

在主控服务器上下载安装环境初始化脚本工具 ezdown:

export release=3.1.0

curl -C- -fLO --retry 3 https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown

chmod +x ./ezdown

ls -l
  • 使用工具脚本下载离线文件,并安装Docker
  • 默认下载最新推荐k8s/docker等版本(更多关于ezdown的参数,运行./ezdown 查看)

    ./ezdown -D

 已经存在不会重复下载:

  • 导入 docker 镜像,后面使用这些镜像用来测试 k8s:
docker load -i images.gz

docker images

 

  • 可选下载离线系统包 (适用于无法使用yum/apt仓库情形)
./ezdown -P
  • 上述脚本运行成功后,所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录/etc/kubeasz
/etc/kubeasz                 包含 kubeasz 版本为 ${release} 的发布代码
/etc/kubeasz/bin             包含 k8s/etcd/docker/cni 等二进制文件
/etc/kubeasz/down             包含集群安装时需要的离线容器镜像
/etc/kubeasz/down/packages     包含集群安装时需要的系统基础软件
  • 安装 python、pip、ansible

ansible 是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

kubeasz 使用 ansible 来自动安装配置集群,所以这里先要安装 ansible。

yum install python -y

curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py

python get-pip.py

python -m pip install --upgrade "pip < 21.0"

pip install ansible -i https://mirrors.aliyun.com/pypi/simple/

以上几步centos:8 -2105已经安装,不用再操作,直接跳到工作节点

工作节点

在工作节点服务器上重复以上所有操作。

如果使用 VMware 虚拟机,只需要从第一台服务器克隆即可。

二   配置集群安装环境 启动 kubeasz 容器
./ezdown -S

 设置参数允许离线安装
sed -i 's/^INSTALL_SOURCE.*$/INSTALL_SOURCE: "offline"/g' /etc/kubeasz/example/config.yml 
配置免密登录其他服务器
ssh-keygen -t rsa -b 2048 -N '' -f ~/.ssh/id_rsa

ssh-copy-id 192.168.64.191

ssh-copy-id 192.168.64.192

ssh-copy-id 192.168.64.193
创建集群配置
cd /etc/kubeasz

chmod +x ezctl

./ezctl new cs1

 

配置服务器地址
vim /etc/kubeasz/clusters/cs1/hosts

如果内存有限, 可以只部署两台服务器进行测试

  • 主服务器既作为控制节点, 又作为工作节点
  • 减少etcd服务数量
执行一键安装
cd /etc/kubeasz

./ezctl setup cs1 all

设置 kubectl 命令的别名
# 设置 kubectl 命令别名 k
echo "alias k='kubectl'" >> ~/.bashrc

# 使设置生效
source ~/.bashrc

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/277598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号