kubernetes 集群搭建

本文介绍了如何使用kubeadm工具快速搭建kubernetes集群,包括在master和node节点上安装docker,配置kubernetes源,安装kubeadm、kubelet和kubectl,关闭swap分区,以及部署网络组件calico。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值