【背景】 :使用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
原文:https://www.cnblogs.com/vbear/p/13348198.html