kubeadm init
是用于初始化Kubernetes集群的命令,它支持多个参数和选项。以下是kubeadm init
命令的常用参数说明:
--config <file>
:指定用于初始化集群的配置文件的路径。--cri-socket <socket>
:指定容器运行时的Socket
文件路径。默认为/var/run/dockershim.sock
。--control-plane-endpoint <ip-address>
:指定控制平面节点的API服务器地址和端口。默认为自动检测的本地IP地址。--control-plane-endorsement <value>
:指定是否允许节点加入控制平面。默认为自动检测。--cri-socket-timeout <duration>
:指定与容器运行时通信的超时时间。默认为0s,即无超时限制。--ignore-preflight-errors <errors>
:忽略预检错误。可以使用逗号分隔的错误列表,或者指定all来忽略所有错误。--apiserver-advertise-address <ip-address>
:指定API服务器广告的地址。默认为自动检测的本地IP地址。--apiserver-bind-port <port>
:指定API服务器绑定的端口号。默认为6443。--apiserver-cert-extra-sans <extra-sans>
:指定API服务器证书中的额外主题备用名称(Subject Alternative Names)。--apiserver-cert-extra-ip <extra-ips>
:指定API服务器证书中的额外IP地址。--upload-certs
:上传证书到ETCD,用于备份和恢复控制平面节点。--service-cidr <cidr>
:指定服务网络的CIDR范围。默认为10.96.0.0/12
。--pod-network-cidr <cidr>
:指定Pod网络的CIDR范围。通常与网络插件所需的CIDR范围保持一致。--feature-gates <feature-gates>
:启用或禁用特定的功能。可以使用逗号分隔的键值对列表。--token <token>
:指定用于节点加入集群的令牌。--token-ttl <duration>
:指定节点加入令牌的有效期限。默认为24h。--token-cacert-hash <token-cacert-hash>
:指定加入令牌的CA证书哈希值。
这些只是kubeadm init
命令的一些常用参数,还有其他参数可以根据需求进行使用。可以通过kubeadm init --help
命令查看完整的参数列表和说明。