kubernetes 集群搭建方式
1、使用kubeadm工具,提供kubeadm init 和 kubeadm join, 用于快速部署kubernetes集群
2、在官网下载发行版的二进制包、手动部署每个组件,组成kubernetes 集群
搭建环境
以下为实验环境,生产环境已具体配置为准
| 系统 | IP | 角色 | 内存 | 硬盘 | CPU |
|---|---|---|---|---|---|
| centos 7.4 | 192.168.169.10 | k8s-master | 4G | 20G | 4核 |
| centos 7.4 | 192.168.169.20 | k8s-node | 4G | 20G | 4核 |
一、安装docker
在master 和 node 两节点分别安装docker
配置yum 源
[root@k8s-node yum.repos.d]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
配置docker 加速器
[root@k8s-node docker]# cat daemon.json
{
"registry-mirrors":["https://b9pmyelo.mirror.aliyuncs.com"]
}
yum 安装docker、启动并设置开机自启
[root@k8s-node ~]# yum install docker-ce -y
[root@k8s-node ~]# systemctl start docker
[root@k8s-node ~]# systemctl enable docker
安装 kubernetes yum 源
[root@k8s-node yum.repos.d]# cat kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
安装 kubeadm、kubelet 、kubectl
[root@k8s-node yum.repos.d]# yum install kubeadmin-1.20.0 kubectl-1.20.0 kubelet-1.20.0 -y
二 、部署 kubernetes master
1 、关闭 swap 分区,kubernetes 不支持,否则安装报错
[root@k8s-master yum.repos.d]# kubeadm init \
> --apiserver-advertise-address=192.168.169.10 \
> --image-repository registry.aliyuncs.com/google_containers \
> --service-cidr=192.168.10.0/24 \
> --pod-network-cidr=10.224.0.0/16 \
> --ignore-preflight-errors=all
2 、安装完成,根据提示创建相应的目录
[root@k8s-master ~]# mkdir -p $HOME/.kube
[root@k8s-master ~]# cp -i /etc/kubernetes/admin.conf $/HOME/.kube/config
[root@k8s-master ~]# chown $(id -u):(id -g) $HOME/.kube/config
3、加入node 节点
默认token 有效期为24 小时,过期之后就不可以用了,这时需要重新创建token可以使用命令快速生成:
[root@k8s-master ~]# kubeadm token create --print-join-command
kubeadm join 192.168.169.10:6443 --token oy67kt.oggcb5n1b4f480r7 --discovery-token-ca-cert-hash sha256:ae576640a011245001f1ee43d06e298ddb5323e59a7231679bda829fe918e277
复制生成的token 在node 节点上执行
[root@k8s-node ~]# kubeadm join 192.168.169.10:6443 --token oy67kt.oggcb5n1b4f480r7 --discovery-token-ca-cert-hash sha256:ae576640a011245001f1ee43d06e298ddb5323e59a7231679bda829fe918e277
在master 上用命令查看是否加入成功
[root@k8s-master ~]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s

本文介绍了如何使用kubeadm工具快速搭建kubernetes集群,包括在master和node节点上安装docker,配置kubernetes源,安装kubeadm、kubelet和kubectl,关闭swap分区,以及部署网络组件calico。
最低0.47元/天 解锁文章
1622

被折叠的 条评论
为什么被折叠?



