Centos7 使用ezdown安装 k8s集群
k8s
·
一,环境准备
这里安装的是集群,单机请移步:
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
更多推荐
已为社区贡献4条内容
所有评论(0)