kubeadm 部署 Kubernetes 原理

本文探讨了Kubernetes的部署方式,重点介绍了kubeadm的部署原理和流程。kubeadm简化了Kubernetes组件的安装,直接在宿主机运行kubelet,并通过容器化部署其他组件。kubeadm部署包括初始化(预检查、证书生成、组件配置等)和节点加入过程。minikube则为本地快速搭建单节点集群提供了便利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文是在尝试搭建 Kubernetes 学习环境过程中的对一些部署原理的整理

Kubernetes 的部署:

Kubernetes有很多组件,每个组件都是一个需要被执行的、单独的二进制文件。

  • 一种部署方式:将这些二进制文件传输到指定的机器当中,然后编写控制脚本来启停这些组件。
  • 另一种方式:将每个组件做一个容器镜像,然后在每台宿主机用docker run指令启动这些组件容器。

kubeadm 部署方式:

由于 kubelet 不仅要和容器运行时打交道,还需要直接操作宿主机,比如配置容器网络、管理容器数据卷等,所以容器里运行 kubelet 会很麻烦。
所以,kubeadm 把 kubelet 直接运行在宿主机上,然后使用容器部署其他的 Kubernetes 组件。

kubeadm 部署流程:

  1. 首先在机器上手动安装 docker、kubeadm、kubelet、kubectl 几个二进制文件;然后才能再容器化部署其他 Kubernetes 组件。

  2. kubeadm init
    (1)检查工作(Preflight Checks):检查内核版本、Cgroups模块可用性、组件版本、工作端口占用情况、Docker等依赖软件安装情况……
    (2)生成对外提供服务的证书及对应的目录
    (3)生成其他组件访问 kube-apiserver 所需的配置文件
    (4)为 Ma

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值