一,环境准备

这里安装的是集群,单机请移步:

kubeasz/quickStart.md at master · easzlab/kubeasz · GitHub

这里使用csdn本身提供的云容器进行操作。

开发者云平台

创建出三个2核心2g的节点。

node1 master 172.16.1.186

node2 slave 172.16.1.179

node3 slave 172.16.1.157

查看系统时间 date -R

其中 +0800 表示 东八区

若时间不对,执行以下命令

#删除本地时间
rm -rf /etc/localtime

#创建软链
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#与时间服务同步
ntpdate time.windows.com

配置ssh 免密登陆

在主节点上执行

#1、node1 node2 node3生成密钥对

ssh-keygen -t rsa -P ''

#2、将公共密匙保存到authorized_keys文件中,实现对自身免密码登录

cd /root/.ssh/
cat id_rsa.pub >> authorized_keys

#3、修改权限(需要修改~/.ssh文件夹和authorized_keys文件的,不然会报不允许的错误或者无法出现know_hosts文件)

chmod 700 ~/.ssh

chmod 644 ~/.ssh/authorized_keys

#4、三台主机互相免密登录

#node1
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.179
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.186
#node2
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.157
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.186
#node3
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.179
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.1.157

途中有叫输入密码则输入 Pws*2R1+

注:如果远程ssh端口不为22 , 修改-p后面的值为具体远程端口

二,在主节点安装ansible(node1)

ansible基于Python开发的自动化运维工具, 实现了批量系统配置、批量程序部署、批量运行命令等功能 。

yum install epel-release -y

yum install python-pip

yum -y install python3-pip

yum install ansible

三,部署k8s(三个节点都安装)

下载工具脚本ezdown

export release=3.0.0

wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown

chmod +x ./ezdown  #授予可执行权限

  使用工具脚本安装 kubeasz

./ezdown -D

可选下载离线系统包 (适用于无法使用yum/apt仓库情形)

./ezdown -P

安装完成所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录/etc/kubeasz

 四,创建集群并启动

cd /etc/kubeasz
chmod +x ezctl
./ezctl new default

vim /etc/kubeasz/clusters/cs1/hosts

./ezctl setup default all

 设置 kubectl 命令的别名

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

# 使设置生效
source ~/.bashrc

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐