之前的电脑配置不太够,学习K8s就使用“minikube”本机单机部署k8s环境,下载minikube二进制文件启动就可以。现在电脑配置好一些,使用虚拟机部署k8s集群。
部署k8s集群网上方法有很多,大多数都是所有节点安装docker、kubeadm、kubelet,找了一个比较简单的方式,下载安装 kubekey,即可一条命令部署k8s集群。
————————————————————————————————————
准备环境
使用VMware虚拟机 创建3个虚拟机服务,镜像是 CentOS-7-x86_64-DVD-2009.iso 。
192.168.90.128 master
192.168.90.130 note1
192.168.90.131 note2
准备工作
kubekey 下载和使用说明:https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md
kubekey 官方使用文档:https://kubesphere.io/zh/docs/quick-start/all-in-one-on-linux/
1, 下载安装kubekey。
下载地址:https://github.com/kubesphere/kubekey/releases
可以下载安装包,直接解压即可得到 kubekey二进制文件“kk” 。可以看需要的版本下载,我用的是 1.2.1 。
把二进制文件“kk” 加入系统环境变量内 。
export KKZONE=cn
mv kk /usr/local/bin/
2, 在所有节点上安装相关依赖。
yum install -y socat conntrack ebtables ipset
3, 所有节点关闭网关防火墙。
setenforce 0 && sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
关闭swap分区
临时关闭:swapoff -a
4, 所有节点时间同步。
yum install -y chrony
systemctl enable --now chronyd
timedatectl set-timezone Asia/Shanghai
5, 部署单节点k8s(如要部署集群,跳过此步骤)。
部署单节点的k8s,直接执行
kk create cluster
指定k8s版本
kk create cluster --with-kubernetes v1.20.4
6, 部署k8s集群。
先创建配置文件,生成一个 config-sample.yaml 文件。
kk create config
编辑config-sample.yaml,如下,配置节点的服务器名称、地址、密码等信息。
apiVersion: kubekey.kubesphere.io/v1alpha1
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {
name: k8s-master, address: 192.168.90.128, internalAddress: 192