我是靠谱客的博主 喜悦未来,最近开发中收集的这篇文章主要介绍Kubernetes - 一键安装Kubernetes集群,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 集群方案
    • 一,集群安装准备
    • 主控服务器
    • 下载离线文件,安装Docker
    • 安装 python、pip、ansible
    • 工作节点
    • 二,配置集群安装环境
    • 启动 kubeasz 容器
    • 设置参数允许离线安装
    • 配置免密登录其他服务器
    • 创建集群配置
    • 配置服务器地址
    • 执行一键安装
    • 设置 kubectl 命令的别名
    • 克隆k1服务器

集群方案

在这里插入图片描述
使用三台物理机或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/

工作节点

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

如果使用 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

在这里插入图片描述
在这里插入图片描述

克隆k1服务器

最后

以上就是喜悦未来为你收集整理的Kubernetes - 一键安装Kubernetes集群的全部内容,希望文章能够帮你解决Kubernetes - 一键安装Kubernetes集群所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部