kubernetes安装

前言

目前我所记录的是我的理解,因为这本身是一个很大的框架,所以一些我的理解可能与它本身的结构有一些冲突,顾仅供大家参考。
之前的文章以及文件主要是针对v1.15版本之前的,为了方便小伙伴的阅读, 之前的丢在了最后面, 最新的思路尽可能完整的写给大家
本篇文章在GitHub有原作者的更加详细的说明, 进阶大佬可以直接https://github.com/easzlab/kubeasz ,也非常感谢这样的大佬给我们做这种实用的工具包,有能力的小伙伴可以捐赠一下,促进开源发展。

日志

2020年1月4日:更新了v1.17版本的安装, 17版本相对来说有一点差别,原先的工具集在安装 node时候有几块报错过不去,简易的修改也无法正常使用。所以建议大家安装较新版本的时候按照流程重新下载文件集,切莫偷懒直接拷贝二进制文件。

1、环境准备

  • 需要准备root账户,环境部署要在root账户下操作, 且root账户需要对work节点有免密登陆(如若有安全顾虑,可以先开放root的密码登陆待免密配置完成后再关闭密码登陆
  • 本人测试系统centos7.x 和ubuntu20.04,测试节点无限制,建议1-3单数。
  • ansible的部署节点与主节点重用

2、依赖以及离线文件下载

安装ansible

#安装ansible
apt install ansible
yum install ansible
pip3 install ansible
#上面的命令依据系统三选一
#centos7.6以后需要执行安装
yum install python-netaddr -y
#然后更新系统包以及内核(用自带的update upgrade命令即可)

1.确定所要安装的版本, 下载离线文件
我这里准备了v1.20的套装离线包, 如果需要其他版本可以按照以下命令去下载。用准备好的安装包可以不用再执行以下命令。
离线文件下载地址

#本次安装的是 kubeasz 2.2.1,k8s v1.17.0,docker 19.03.5。
export release=2.2.1
curl -C- -fLO --retry 3 https://github.com/easzlab/kubeasz/releases/download/${release}/easzup
chmod +x ./easzup
#-d后面是docker 的版本号, -k是k8s的版本号
./easzup -D -d 19.03.5 -k v1.17.0
./easzup -P

2.将离线文件拷贝到集群主节点,准备安装

3、开始安装

1.拷贝hosts并修改模板文件
进入/etc/ansible后 在example下有两个文件夹, 一个是hosts.allinone 一个是 hosts.multi-node,其中 第一个是单节点部署,第二个是集群部署,按照自己的实际情况,拷贝响应的文件到ansible下并且重命名为hosts

#shell参考
cd /etc/ansible
cp example/hosts.allinone ../hosts
#此处以allinone作为测试用例
vim hosts 

然后分别将 [etcd][kube-master][kube-node]更改为自己的主机ip即可
在集群部署,拷贝multi-node后,同上,按照自己实际集群的ip地址更改相对应的ip, 另外etcd最好为单数
更改完成后 ansible-playbool 90[tab]进行自动话脚本即可

(此处开始为之前的教程)

1、准备工作

资源地址:
ansible:
百度网盘
提取码:kdsp
阿里云

其他测试版本:
百度云链接
提取码:rfrx

文中示例1-13-5版本

设置好host以及环境
免密登录参考

环境变量参考

2、安装工具

yum install vim
#ubuntu注意检查ssh是否安装,安装用户是否允许被登录

3、安装部署ansible

1、部署节点安装工具 ,并且更换阿里云镜像

yum install ansible
#删除自带的ansible文件
rm -rf /etc/ansible

然后将下载好的ansile 拷贝到/etc下面

vim 编辑 ansible 的hosts文件
vim /etc/ansible/hosts

1、(备用)通过pip安装

yum install python3
yum install python3-pip
#原源速度可能不佳建议更换国内源
pip3 install ansible

hosts文件修改

将集群情况按照 hosts中的说明标记记入hosts 文件中,集群结构按照实际情况填写,
阿里云

#具体参考hosts文件中的说明
#hosts文件中有提示,需要注意的是 网络架构和集群结构, 如果是单节点只做测试要改为allinone

#开始安装
ansible-playbook 90.setup.yml

后续如果需要删除,在当前文件夹下执行

ansible-playbook 99.clean.yml

添加节点,需要先编辑hosts 文件, 将相关内容添加在里面
然后用vim 编辑20.addnode.yml,将里面的 ADD_TO_NODE 包含双层括号改为要添加的节点,然后用ansible-playbool 执行一下即可

删除节点 同样也有工具, 在tools下, 但不需要修改直接执行,提示输入两次节点ip后便可

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值