K8s部署

K8s 通过kubeadm 方式进行部署

kubeadm是官方 区推出的一个用于快速部署kubernetes集群的工具。

声明:本人采用虚拟机(VM)进行部署测试,并无没有在云服务器端搭建,其方式相同

安装要求

在开始之前,部署Kubernetes集群机器需要满足以下几个条件:

  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多【注意master需要两核】
  • 可以访问外 ,需要拉取镜像,如果服务器不能上 ,需要提前下载镜像并导入节点
  • 禁止swap分区

服务器分部

hostname IP docker ver
master 192.168.177.130 20.10.1
worker 01 192.168.177.131 20.10.1
worker 02 192.168.177.132 20.10.1
k8s ser ver
kubelet 1.18.0
kubeadm 1.18.0
kubectl 1.18.0

这个工具能通过两条指令完成一个kubernetes集群的部署:

Kubeadm方式搭建K8S集群

使用kubeadm方式搭建集群步骤如下

  • 准备三台虚拟机,同时安装操作系统CentOS 7.x
  • 对三个安装之后的操作系统进行初始化操作
  • 在三个节点安装 docker kubelet kubeadm kubectl
  • 在master节点执行kubeadm init命令初始化
  • 在node节点上执行 kubeadm join命令,把node节点添加到当前集群
  • 配置CNI 络插件,用于节点之间的连通【失败了可以多试几次】
  • 通过拉取一个nginx进行测试,能否进行外 测试

每台VM机器初始化

安装Docker/kubeadm/kubelet

所有节点安装Docker/kubeadm/kubelet ,Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker
跳转查看 http://zhangtianhao.cn/archives/docker-instll

添加kubernetes软件源

我们还需要配置一下yum的k8s软件源

安装kubeadm,kubelet和kubectl

由于版本更新频繁,这里指定版本 部署:

部署Kubernetes Master【master节点】

在 192.168.150.128 执行,也就是master节点

由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址,【执行上述命令会比较慢,因为后台其实已经在拉取镜像了】,我们 docker images 命令即可查看已经拉取的镜像

使用kubectl工具 【master节点操作】

执行完成后,我们使用下面命令,查看我们正在运行的节点

安装 络组件(k8s-master执行)

络组件:flannel、Canal、Calico、weave

注意: 若机器之前安装过k8s或rancher,请将对应 络组件清除。

安装kubernetes-dashboard

下载yaml文件并修改

创建并启动服务

获取默认token

在Web登录页面输入即可!右上角“小铃铛”会提示权限不足!
原因: 官方给的默认权限是最小的,所以我们要自建一个最大权限的SA

创建SA权限token

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月23日
下一篇 2020年11月23日

相关推荐