Kubernetes一键部署利器:kubeadm

news/2024/10/23 8:34:57/

使用 kubeadm 的第一步,是在机器上手动安装 kubeadm、kubelet 和 kubectl 这三个二进制文件。

当你执行 kubeadm init 指令后,kubeadm 首先要做的,是一系列的检查工作,以确定这台机器可以用来部署 Kubernetes。这一步检查,我们称为“Preflight Checks”,它可以为你省掉很多后续的麻烦。

其实,Preflight Checks 包括了很多方面,比如:

  • Linux 内核的版本必须是否是 3.10 以上?
  • Linux Cgroups 模块是否可用?
  • 机器的 hostname 是否标准?
  • 在 Kubernetes 项目里,机器的名字以及一切存储在 Etcd 中的 API 对象,都必须使用标准的 DNS 命名(RFC 1123)。
  • 用户安装的 kubeadm 和 kubelet 的版本是否匹配?
  • 机器上是不是已经安装了 Kubernetes 的二进制文件?
  • Kubernetes 的工作端口 10250/10251/10252 端口是不是已经被占用?
  • ip、mount 等 Linux 指令是否存在?
  • Docker 是否已经安装?
  • ……

在通过了 Preflight Checks 之后,kubeadm 要为你做的,是生成 Kubernetes 对外提供服务所需的各种证书和对应的目录。

kubeadm 为 Kubernetes 项目生成的证书文件都放在 Master 节点的 /etc/kubernetes/pki 目录下。在这个目录下,最主要的证书文件是 ca.crt 和对应的私钥 ca.key。

kubeadm 会为 Master 组件生成 Pod 配置文件。我已经在上一篇文章中和你介绍过 Kubernetes 有三个 Master 组件 kube-apiserver、kube-controller-manager、kube-scheduler,而它们都会被使用 Pod 的方式部署起来。

kubeadm init 的最后一步,就是安装默认插件。Kubernetes 默认 kube-proxy 和 DNS 这两个插件是必须安装的。它们分别用来提供整个集群的服务发现和 DNS 功能。其实,这两个插件也只是两个容器镜像而已,所以 kubeadm 只要用 Kubernetes 客户端创建两个 Pod 就可以了。

kubeadm 至少需要发起一次“不安全模式”的访问到 kube-apiserver,从而拿到保存在 ConfigMap 中的 cluster-info(它保存了 APIServer 的授权信息)。而 bootstrap token,扮演的就是这个过程中的安全验证的角色。只要有了 cluster-info 里的 kube-apiserver 的地址、端口、证书,kubelet 就可以以“安全模式”连接到 apiserver 上,这样一个新的节点就部署完成了。

此文章为6月Day30学习笔记,内容来源于极客时间《深入剖析 Kubernetes》,推荐该课程。


http://www.ppmy.cn/news/659651.html

相关文章

解决chrome被360网址劫持的问题,发现是鲁大师劫持的

我的情况是这样的,本机没有安装360的任何软件,也没有什么病毒木马,之前也一直都正常,就最近半个月吧,chrome打开就是360导航。快捷方式也正常,使用chrome://version/来查看,能看到命令行后面带有…

不想装360时如何继续使用鲁大师

合作前后的界面: ——生如夏花这是个令人蛋疼的事情啊,鲁大师竟然与3…

彻底删除鲁大师的方法

详见网址: http://www.360doc.com/content/17/0220/05/40281853_630441047.shtml

为何鲁大师为变成一个流氓软件?

如题,为何鲁大师为变成一个流氓软件?

鲁大师卸载方法

鲁大师回自己隐藏在正常的卸载程序里找不到 所以我们win+r找到应用和功能 搜索鲁大师 卸载即可(卸载时看清楚选项一定要全选卸载)

卸载360安全卫士带来的悲剧

今天一个c# c/s 项目突然出现 System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本的错误,但pl/sql却能直接访问数据库。 然后不用说直接度娘 找相关解决方案 解决方案1: http://www.cnblogs.com/TerryFeng/…

win10鲁大师文件卸载不干净解决办法

不用去看那些什么改注册表,改文件名的了,我都试了,没啥用,直接去火绒官网下载一个火绒 下好了以后就打开这个文件粉碎,把残余的文件全部拖进去,立马就无了。

2021-07-27 无法删除鲁大师(ludashi)文件夹——一招解决

无法删除鲁大师(ludashi)文件夹——最简单解决办法 问题描述: 我遇到的问题如图。报错与我的不一致也没关系,看下面。** 解决办法: 1.重启电脑(快捷键:AltF4)后,再删…