kubeadm的运行逻辑——1-init-preflight

一、kubeadm命令行运行生成kubenetes的逻辑首先如果有kubeadm命令,不放运行一下下图中的命令。可以看到init的相关执行逻辑。可以看到主要分为以下几个部分。preflight,系统前置检查​​​​​​​ certs 各种证书的文件生成 kubeconfig生成kubeconfig文件,主要是kubenetes的几大组件的配置文件。 kubelet-start 启动kubelet control-plane 生成所有静态pod的manifest文件,这些静态pod组成了kub
摘要由CSDN通过智能技术生成

一、kubeadm命令行运行生成kubenetes的逻辑

首先如果有kubeadm命令,不放运行一下下图中的命令。可以看到init的相关执行逻辑。可以看到主要分为以下几个部分。

  1. preflight,系统前置检查
  2. certs 各种证书的文件生成
  3. kubeconfig生成kubeconfig文件,主要是kubenetes的几大组件的配置文件。
  4. kubelet-start 启动kubelet
  5. control-plane 生成所有静态pod的manifest文件,这些静态pod组成了kubenetes的控制面板,apiserver,controller,scheduler,生成这个文件后,kubelet会自动依据此文件描述的信息拉起镜像
  6. etcd 生成etcd的manifest
  7. upload-config 上传kubeadm和kubelet的配置文件到configmap中
  8. upload-certs 上传配置证书文件
  9. mark-control-plane  mark一个node作为控制台
  10. bootstrap-token 生成bootstrap tokens用于把node节点加入到集群。
  11. kubelet-finalize 更新kubelet的设置
  12. addon 安装其他的相关组件。主要是网络组件dns和kube-proxy
lbl$ ./kubeadm init --help
Run this command in order to set up the Kubernetes control plane

The "init" command executes the following phases:
```
preflight                    Run pre-flight checks
certs                        Certificate generation
  /ca                          Generate the self-signed Kubernetes CA to provision identities for other Kubernetes components
  /apiserver                   Generate the certificate for serving the Kubernetes API
  /apiserver-kubelet-client    Generate the certificate for the API server to connect to kubelet
  /front-proxy-ca              Generate the self-signed CA to provision identities for front proxy
  /front-proxy-client          Generate the certificate for the front proxy client
  /etcd-ca                     Generate the self-signed CA to provision identities for etcd
  /etcd-server                 Generate the certificate for serving etcd
  /etcd-peer                   Generate the certificate for etcd nodes to communicate with each other
  /etcd-healthcheck-client     Generate the certificate for liveness probes to healthcheck etcd
  /apiserver-etcd-client       Generate the certificate the apiserver uses to access etcd
  /sa                          Generate a private key for signing service account tokens along with its public key
kubeconfig                   Generate all kubeconfig files necessary to establish the control plane and the admin kubeconfig file
  /admin                       Generate a kubeconfig file for the admin to use and for kubeadm itself
  /kubelet                     Generate a kubeconfig file for the kubelet to use *only* for cluster bootstrapping purposes
  /controller-manager          Generate a kubeconfig file for the controller manager to use
  /scheduler                   Generate a kubeconfig file for the scheduler to use
kubelet-start                Write kubelet settings and (re)start the kubelet
control-plane                Generate all static Pod manifest files necessary to establish the control plane
  /apiserver                   Generates the ku
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值