首页 > 其他 > 详细

kubeasz安装k8s群集

时间:2020-07-21 00:32:33      阅读:106      评论:0      收藏:0      [点我收藏+]

【背景】 :使用kubeasz安装k8s群集,只需要准备好ansible环境,下载easzup,就可以很方便的搭建好群集,不需要特别多的配置。

【遗漏问题】:
* 升级
* 证书更换
* 扩容和线下
* 故障处理

一 环境信息
准备5台机器,类别如下:

操作系统使用
[root@master001 ~]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)

更改主机名字: hostnamectl set-hostname master001
10.0.0.100 master001
10.0.0.101 master002
10.0.0.103 master003
10.0.0.102 node02
10.0.0.104 node01


二 安装配置
2.1 设置SSH免密

生成秘钥文件: ssh-keygen -t rsa  ,默认下一步


拷贝文件到每一台机器,包括自己:  
ssh-copy-id master001
ssh-copy-id master002
ssh-copy-id master003
ssh-copy-id node01
ssh-copy-id node02

  

2.2 安装Python和ansible

#安装centos扩展源
sudo yum -y install epel-release
yum install -y python-pip

#安装ansible
pip install ansible==2.6.18 -i https://mirrors.aliyun.com/pypi/simple/

2.3 kubeasz环境准备

下载easzup:  
export release=2.0.2
curl -C- -fLO --retry 3 https://github.com/easzlab/kubeasz/releases/download/${release}/easzup
chmod +x ./easzup

#运行下面脚本,下载相应的文件和安装包到/etc/ansible目录
./easzup -D 

#使用模版创建群集
cp /etc/ansible/example/hosts.multi-node /etc/ansible/hosts

#修改配置文件/etc/ansible/hosts
[etcd]
10.0.0.100 NODE_NAME=etcd1
10.0.0.101 NODE_NAME=etcd2
10.0.0.103 NODE_NAME=etcd3

[kube-master]
10.0.0.100
10.0.0.101
10.0.0.103

[kube-node]
10.0.0.102
10.0.0.104

[harbor]

[ex-lb]

[chrony]
master001

[all:vars]
CONTAINER_RUNTIME="docker"
CLUSTER_NETWORK="flannel"
SERVICE_CIDR="10.68.0.0/16"
CLUSTER_CIDR="172.20.0.0/16"
NODE_PORT_RANGE="20000-40000"
CLUSTER_DNS_DOMAIN="cluster.local."
bin_dir="/opt/kube/bin"
ca_dir="/etc/kubernetes/ssl"
base_dir="/etc/ansible"
 

2.4 安装

# 使用ansible执行下面角色创建
ansible-playbook 01.prepare.yml
ansible-playbook 02.etcd.yml
ansible-playbook 03.docker.yml
ansible-playbook 04.kube-master.yml
ansible-playbook 05.kube-node.yml
ansible-playbook 06.network.yml
ansible-playbook 07.cluster-addon.yml

创建完后验证:
[root@master001 ~]# kubectl get node
NAME         STATUS                     ROLES    AGE   VERSION
10.0.0.100   Ready,SchedulingDisabled   master   24h   v1.15.0
10.0.0.101   Ready,SchedulingDisabled   master   24h   v1.15.0
10.0.0.102   Ready                      node     24h   v1.15.0
10.0.0.103   Ready,SchedulingDisabled   master   24h   v1.15.0
10.0.0.104   Ready                      node     24h   v1.15.0

kubeasz安装k8s群集

原文:https://www.cnblogs.com/vbear/p/13348198.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!