前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过kubeadm搭建Kubernetes(1.16.0版本)集群环境

通过kubeadm搭建Kubernetes(1.16.0版本)集群环境

作者头像
一行Java
发布2022-04-06 14:06:19
2930
发布2022-04-06 14:06:19
举报
文章被收录于专栏:用户9257747的专栏

准备工作

防火墙配置

  • 关闭防火墙(测试环境) // 在内网网络环境安全的情况下,可以关闭防火墙 systemctl disable firewalld systemctl stop firewalld

主机禁用SELinux

关闭Swap

配置内核参数

配置Kubernetes国内yum源

安装

Docker的安装

注意,不要安装最新的版本,安装最新的就是19.+的版本会存在不兼容的问题,请根据教程安装18.09的版本

安装kubelet、kubeadm、kubectl

修改docker Cgroup Driver为systemd

如果需要查询安装的时候,即执行了kubeadm reset之后再此安装,可能会出现[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused的错误,需要将这里的cgroup dirver改回至cgroupfs;可参考:https://cloud.tencent.com/developer/article/1454325

Docker访问hub.docker.com不稳定的设置

重启Docker

启动 kubelet

镜像制作

如果你扛的一手好梯子,可以忽略这一步;但是普遍情况下是无法访问到k8s.gcr.io进行镜像的下载;因此我们可以通过Docker的镜像转换为k8s的镜像;

第一步,在Docker官方仓库下载镜像

对镜像重新打标签

删除不用的镜像

部署主节点

创建init-config.yaml

  • 第一种方式,通过kubeadm config // 这样就可以得到一个默认的初始化配置文件 kubeadm config print init-defaults > init-config.yaml

安装

node加入集群的指令(注意!!!以下的这部分很重要)

  • 查看token //在master节点执行以下指令 kubeadm token list

复制配置文件到普通用户的host目录

验证configmap

安装网络插件

Node节点部署

准备工作

加入主节点

  • 第一种方式,通过Master启动时的指令 kubeadm join 192.168.1.22:6443 --token 91bfpw.smdtbfzc5ebsyldr \ --discovery-token-ca-cert-hash sha256:a769a93dbec36b321195398380b590787cae98e9eb408d1fdb9e52af8c58d2dd
  • 更多节点同上操作即可

主节点查看节点情况

重装Master

master安装可能因为一些配置的问题导致失败,但是由于master是由很多模块组成,因此可能装到一半,因为一些异常导致安装失败,再次安装的时候,可能会报端口被占用的情况;可以使用下面的指令重装

代码语言:javascript
复制
kubeadm reset
代码语言:javascript
复制
// 查询初始化安装
kubeadm init --config kubeadm.yaml

重装可能出现的错误

其他错误

python版本错误

Swap错误

到此使用kubeadm搭建的kubernetes集群完成!!!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一行Java 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • 安装
  • 镜像制作
  • 部署主节点
  • Node节点部署
  • 重装Master
  • 其他错误
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档