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进行处理,非常感谢!