kubernetes kubeadm init详解

786 阅读4分钟
--apiserver-advertise-address string   
    API服务器将公布其侦听的IP地址。如果未设置,将使用默认网络接口。
	
--apiserver-bind-port int32            
    API服务器要绑定到的端口。(默认6443--apiserver-cert-extra-sans strings    
    为证书提供服务的API服务器使用的可选额外使用者替代名称(SAN)。可以是IP地址和DNS名称。

--cert-dir string                      
    保存和存储证书的路径。(默认“/etc/kubernetes/pki”)

--certificate-key string               
    用于对kubeadm certs Secret中的控制平面证书进行加密的密钥。

--config string                        
    Kubeadm配置文件的路径。

--control-plane-endpoint string        
    为控制平面指定稳定的IP地址或DNS名称。

--cri-socket string                    
    要连接的CRI套接字的路径。如果为空,kubeadm将尝试自动检测此值;仅当您安装了多个CRI或有非标准CRI套接字时才使用此选项。

--dry-run                              
    不应用任何更改;只输出将要执行的操作。

-k, --experimental-kustomize string        
    存储静态pod清单的kustomize修补程序的路径。

--feature-gates string                 
    描述各种特性的特性门的一组键=值对。选项包括:
    IPv6DualStack=true | false(ALPHA-默认值=false)
    PublicKeysECDSA=true|false (ALPHA - default=false)

--ignore-preflight-errors strings      
    其错误将显示为警告的检查列表。示例:“IsPrivilegedUser,Swap”。值“all”忽略所有检查中的错误。
	
--image-repository string              
    选择要从中提取控制平面图像的容器注册表(默认值为“k8s”)。gcr.io公司")
	
--kubernetes-version string            
    为控制平面选择特定的Kubernetes版本。(默认值为“stable-1”)
	
--node-name string                     
    指定节点名称。
	
--pod-network-cidr string              
    指定pod网络的IP地址范围。如果设置,控制平面将自动为每个节点分配CIDRs。
	
--service-cidr string                  
    为服务VIP使用备用IP地址范围。(默认值为“10.96.0.0/12”)
	
--service-dns-domain string            
    为服务使用备用域,例如“myorg.internal". 默认值:luster.local")
	
--skip-certificate-key-print           
    不要打印用于加密控制平面证书的密钥。
	
--skip-phases strings                  
    要跳过的阶段列表
	
--skip-token-print                     
    跳过“kubeadm init”生成的默认引导令牌的打印。
	
--token string                         
    用于在节点和控制平面节点之间建立双向信任的令牌。格式为[a-z0-9]{6}\.[a-z0-9]{16}-例如abcdef.0123456789abcdef
	
--token-ttl duration                   
    自动删除令牌之前的持续时间(例如1s2m、3h)。如果设置为“0”,令牌将永远不会过期(默认为24小时00--upload-certs                         
    将控制平面证书上载到kubeadm certs Secret。

全局参数:
--add-dir-header           
    如果为true,则将文件目录添加到标头

--log-file string          
    如果非空,则使用此日志文件

--log-file-max-size uint   
    定义日志文件可以增长到的最大大小。单位为兆字节。如果该值为0,则最大文件大小不受限制。(默认值1800--rootfs string            
  [实验性]指向“真实”主机根文件系统的路径。

--skip-headers             
    如果为true,则避免在日志消息中使用头前缀

--skip-log-headers         
    如果为true,则在打开日志文件时避免使用标头

-v, --v Level                  
    日志级别详细信息的编号




preflight                    
    执行预检前检查
	
kubelet-start                
    写入kubelet设置并(重新)启动kubelet

certs                        证书生成
  /ca                          
    生成自签名Kubernetes CA以为其他Kubernetes组件提供标识
  
  /apiserver                   
    生成为Kubernetes API提供服务的证书
  
  /apiserver-kubelet-client    
    为API服务器生成证书以连接到kubelet
  
  /front-proxy-ca              
    生成自签名CA以为前端代理提供身份
  
  /front-proxy-client          
    为前端代理客户端生成证书
  
  /etcd-ca                     
    生成自签名CA以提供etcd的标识
  
  /etcd-server                 
    生成用于服务etcd的证书
  
  /etcd-peer                   
    为etcd节点生成相互通信的证书
  
  /etcd-healthcheck-client     
    为healthcheck etcd的liveness探测器生成证书
  
  /apiserver-etcd-client       
    生成apiserver用于访问etcd的证书
  
  /sa                          
    生成用于签名服务帐户令牌及其公钥的私钥


kubeconfig                   
  生成建立控制平面和管理kubeconfig文件所需的所有kubeconfig文件
  
  /admin                       
    为管理员和kubeadm本身生成一个kubeconfig文件
	
  /kubelet                     
    为kubelet生成一个kubeconfig文件,以便仅用于*集群引导目的
  
  /controller-manager          
    生成一个kubeconfig文件供控制器管理器使用
  
  /scheduler                   
    生成一个kubeconfig文件供调度程序使用
  
  
  
control-plane                
  生成建立控制平面所需的所有静态吊舱清单文件
  
  /apiserver                   
    生成kube apiserver静态Pod清单
  
  /controller-manager          
    生成kube控制器管理器静态Pod清单
  
  /scheduler                   
    生成kube调度器静态Pod清单
  
  
etcd                         
  为本地etcd生成静态Pod清单文件
  
  /local                       
    为本地单节点本地etcd实例生成静态Pod清单文件
  
  
  
upload-config                
  将kubeadm和kubelet配置上载到ConfigMap
  
  /kubeadm                     
    将Kubeadm群集配置上载到ConfigMap
  /kubelet                     
    将kubelet组件配置上传到ConfigMap
  
  
upload-certs                 
    将证书上载到kubeadm证书

mark-control-plane           
    将节点标记为控制平面

bootstrap-token              
    生成用于将节点加入群集的引导令牌

kubelet-finalize             
  在TLS引导后更新与kubelet相关的设置
  
  /experimental-cert-rotation  
    启用kubelet客户端证书轮换
  
addon                        
  安装通过一致性测试所需的附加组件
  
  /coredns                     
    将CoreDNS插件安装到Kubernetes集群
	
  /kube-proxy                  
    将kube代理插件安装到Kubernetes集群