95 KiB
| title | content_type | package |
|---|---|---|
| Kubelet 配置 (v1beta1) | tool-reference | kubelet.config.k8s.io/v1beta1 |
资源类型
CredentialProviderConfig
CredentialProviderConfig 包含有关每个 exec 凭据提供者的配置信息。 Kubelet 从磁盘上读取这些配置信息,并根据 CredentialProvider 类型启用各个提供者。
| 字段 | 描述 |
|---|---|
apiVersionstring | kubelet.config.k8s.io/v1beta1 |
kindstring | CredentialProviderConfig |
providers [必需][]CredentialProvider
|
|
KubeletConfiguration
KubeletConfiguration 中包含 Kubelet 的配置。
| 字段 | 描述 |
|---|---|
apiVersionstring | kubelet.config.k8s.io/v1beta1 |
kindstring | KubeletConfiguration |
enableServer [必需]bool
|
注意:kubelet 的不安全端口由 默认值: |
staticPodPathstring
|
默认值:"" |
syncFrequencymeta/v1.Duration
|
默认值:"1m" |
fileCheckFrequencymeta/v1.Duration
|
默认值:"20s" |
httpCheckFrequencymeta/v1.Duration
|
默认值:"20s" |
staticPodURLstring
|
默认值:"" |
staticPodURLHeadermap[string][]string
|
默认值:nil |
addressstring
|
默认值:"0.0.0.0" |
portint32
|
默认值:10250 |
readOnlyPortint32
|
默认值:0(禁用) |
tlsCertFilestring
|
默认值:"" |
tlsPrivateKeyFilestring
|
默认值:"" |
tlsCipherSuites[]string
|
默认值:nil |
tlsMinVersionstring
|
默认值:"" |
rotateCertificatesbool
|
默认值:false |
serverTLSBootstrapbool
|
默认值:false |
authenticationKubeletAuthentication
|
默认值:
|
authorizationKubeletAuthorization
|
默认值:
|
registryPullQPSint32
|
默认值:5 |
registryBurstint32
|
默认值:10 |
eventRecordQPSint32
|
默认值:5 |
eventBurstint32
|
默认值:10 |
enableDebuggingHandlersbool
|
默认值:true |
enableContentionProfilingbool
|
默认值:false |
healthzPortint32
|
默认值:10248 |
healthzBindAddressstring
|
|
oomScoreAdjint32
|
默认值:-999 |
clusterDomainstring
|
默认值:"" |
clusterDNS[]string
|
默认值:nil |
streamingConnectionIdleTimeoutmeta/v1.Duration
|
默认值:"4h" |
nodeStatusUpdateFrequencymeta/v1.Duration
|
注意:如果节点租约特性未被启用,更改此参数设置时要非常小心,
所设置的参数值必须与节点控制器的 默认值:"10s" |
nodeStatusReportFrequencymeta/v1.Duration
|
此字段仅当启用了节点租约特性时才被使用。 默认值:"5m" |
nodeLeaseDurationSecondsint32
|
如果租约过期,则节点可被视作不健康。根据 KEP-0009 约定,目前的租约每 10 秒钟续约一次。 在将来,租约的续约时间间隔可能会根据租约的时长来设置。 此字段的取值必须大于零。 默认值:40 |
imageMinimumGCAgemeta/v1.Duration
|
默认值:"2m" |
imageGCHighThresholdPercentint32
|
默认值:85 |
imageGCLowThresholdPercentint32
|
默认值:80 |
volumeStatsAggPeriodmeta/v1.Duration
|
默认值:"1m" |
kubeletCgroupsstring
|
默认值:"" |
systemCgroupsstring
|
默认值:"" |
cgroupRootstring
|
|
cgroupsPerQOSbool
|
默认值:true |
cgroupDriverstring
|
默认值:"cgroupfs" |
cpuManagerPolicystring
|
默认值:"None" |
cpuManagerPolicyOptionsmap[string]string
|
默认值:nil |
cpuManagerReconcilePeriodmeta/v1.Duration
|
默认值:"10s" |
memoryManagerPolicystring
|
默认值:"none" |
topologyManagerPolicystring
|
如果策略不是 "none",则要求启用 默认值:"none" |
topologyManagerScopestring
|
"pod" 范围要求启用 默认值:"container" |
qosReservedmap[string]string
|
默认值:nil |
runtimeRequestTimeoutmeta/v1.Duration
|
默认值:"2m" |
hairpinModestring
|
一般而言,用户必须设置 默认值:"promiscuous-bridge" |
maxPodsint32
|
默认值:110 |
podCIDRstring
|
默认值:"" |
podPidsLimitint64
|
默认值:-1 |
resolvConfstring
|
如果此值设置为空字符串,则会覆盖 DNS 解析的默认配置, 本质上相当于禁用了 DNS 查询。 默认值:"/etc/resolv.conf" |
runOncebool
|
默认值:false |
cpuCFSQuotabool
|
默认值:true |
cpuCFSQuotaPeriodmeta/v1.Duration
|
默认值:"100ms" |
nodeStatusMaxImagesint32
|
注意:如果设置为 -1,则不会对镜像数量做限制;如果设置为 0,则不会返回任何镜像。 默认值:50 |
maxOpenFilesint64
|
默认值:1000000 |
contentTypestring
|
默认值:"application/vnd.kubernetes.protobuf" |
kubeAPIQPSint32
|
默认值:5 |
kubeAPIBurstint32
|
默认值:10 |
serializeImagePullsbool
|
默认值:true |
evictionHardmap[string]string
|
默认值:
|
evictionSoftmap[string]string
|
默认值:nil |
evictionSoftGracePeriodmap[string]string
|
默认值:nil |
evictionPressureTransitionPeriodmeta/v1.Duration
|
默认值:"5m" |
evictionMaxPodGracePeriodint32
|
注意:由于 Issue #64530 的原因,系统中存在一个缺陷,即此处所设置的值会在软性逐出时覆盖 Pod 的宽限期设置,从而有可能增加 Pod 上原本设置的宽限期限时长。 这个缺陷会在未来版本中修复。 默认值:0 |
evictionMinimumReclaimmap[string]string
|
默认值:nil |
podsPerCoreint32
|
默认值:0 |
enableControllerAttachDetachbool
|
注意:kubelet 不支持挂接 CSI 卷和解除挂接, 因此对于该用例,此选项必须为 true。 默认值:true |
protectKernelDefaultsbool
|
默认值:false |
makeIPTablesUtilChainsbool
|
默认值:true |
iptablesMasqueradeBitint32
|
警告:请确保此值设置与 kube-proxy 中对应的参数设置取值相同。 默认值:14 |
iptablesDropBitint32
|
默认值:15 |
featureGatesmap[string]bool
|
默认值:nil |
failSwapOnbool
|
默认值:true |
memorySwapMemorySwapConfiguration
|
|
containerLogMaxSizestring
|
默认值:"10Mi" |
containerLogMaxFilesint32
|
默认值:"5" |
configMapAndSecretChangeDetectionStrategyResourceChangeDetectionStrategy
|
默认值:"Watch" |
systemReservedmap[string]string
|
目前仅支持 CPU 和内存。更多细节可参见 https://kubernetes.io/zh-cn/docs/concepts/configuration/manage-resources-containers/ 。 默认值:Nil |
kubeReservedmap[string]string
|
默认值:Nil |
reservedSystemCPUs [必需]string
|
|
showHiddenMetricsForVersionstring
|
|
systemReservedCgroupstring
|
默认值:"" |
kubeReservedCgroupstring
|
默认值:"" |
enforceNodeAllocatable[]string
|
此标志设置 kubelet 需要执行的各类节点可分配资源策略。此字段接受一组选项列表。
可接受的选项有 如果设置了 如果列表中包含 如果列表中包含 这个字段只有在 参阅Node Allocatable 了解进一步的信息。 默认值:["pods"] |
allowedUnsafeSysctls[]string
|
用逗号分隔的白名单列表,其中包含不安全的 sysctl 或 sysctl 模式(以 不安全的 sysctl 组有 例如:" 默认值:[] |
volumePluginDirstring
|
默认值:"/usr/libexec/kubernetes/kubelet-plugins/volume/exec/" |
providerIDstring
|
默认值:"" |
kernelMemcgNotificationbool
|
默认值:false |
logging [必需]LoggingConfiguration
|
默认值:
|
enableSystemLogHandlerbool
|
默认值:true |
shutdownGracePeriodmeta/v1.Duration
|
默认值:"0s" |
shutdownGracePeriodCriticalPodsmeta/v1.Duration
|
|
shutdownGracePeriodByPodPriority[]ShutdownGracePeriodByPodPriority
|
数组中的每个表项代表的是节点关闭时 Pod 的体面终止时间;这里的 Pod 的优先级类介于列表中当前优先级类值和下一个表项的优先级类值之间。 例如,要赋予关键 Pod 10 秒钟时间来关闭,赋予优先级>=10000 Pod 20 秒钟时间来关闭, 赋予其余的 Pod 30 秒钟来关闭。 shutdownGracePeriodByPodPriority:
在退出之前,kubelet 要等待的时间上限为节点上所有优先级类的
当 默认值:nil |
reservedMemory[]MemoryReservation
|
此参数仅在内存管理器功能特性语境下有意义。内存管理器不会为容器负载分配预留内存。
例如,如果你的 NUMA0 节点内存为 10Gi, 你可以设置不同数量的 NUMA 节点和内存类型。你也可以完全忽略这个字段,不过你要清楚, 所有 NUMA 节点上预留内存的总量要等于通过 node allocatable 设置的内存量。 如果至少有一个节点可分配参数设置值非零,则你需要设置至少一个 NUMA 节点。 此外,避免如下设置:
默认值:nil |
enableProfilingHandlerbool
|
默认值:true |
enableDebugFlagsHandlerbool
|
默认值:true |
seccompDefaultbool
|
默认值:false |
memoryThrottlingFactorfloat64
|
当设置 cgroupv2 减小此系数会为容器控制组设置较低的 high 限制值,从而增大回收压力;反之, 增大此系数会降低回收压力。更多细节参见 http://kep.k8s.io/2570。 默认值:0.8 |
registerWithTaints[]core/v1.Taint
|
默认值:nil |
registerNodebool
|
默认值:true |
SerializedNodeConfigSource
SerializedNodeConfigSource 允许对 v1.NodeConfigSource 执行序列化操作。
这一类型供 kubelet 内部使用,以便跟踪动态配置的检查点。
此资源存在于 kubeletconfig API 组是因为它被当做是对 kubelet 的一种版本化输入。
| 字段 | 描述 |
|---|---|
apiVersionstring | kubelet.config.k8s.io/v1beta1 |
kindstring | SerializedNodeConfigSource |
sourcecore/v1.NodeConfigSource
|
|
CredentialProvider
出现在:
CredentialProvider 代表的是要被 kubelet 调用的一个 exec 插件。
这一插件只会在所拉取的镜像与该插件所处理的镜像匹配时才会被调用(参见 matchImages)。
| 字段 | 描述 |
|---|---|
name [必需]string
|
|
matchImages [必需][]string
|
对类似 'app*.k8s.io' 这类部分子域名的匹配也是支持的。 每个通配符只能用来匹配一个子域名段,所以 '*.io' 不会匹配 '*.k8s.io'。 镜像与
|
defaultCacheDuration [必需]meta/v1.Duration
|
|
apiVersion [必需]string
|
要求 exec 插件 CredentialProviderRequest 请求的输入版本。 所返回的 CredentialProviderResponse 必须使用与输入相同的编码版本。当前支持的值有:
|
args[]string
|
在执行插件可执行文件时要传递给命令的参数。 |
env[]ExecEnvVar
|
|
ExecEnvVar
出现在:
ExecEnvVar 用来在执行基于 exec 的凭据插件时设置环境变量。
| 字段 | 描述 |
|---|---|
name [必需]string
|
无描述 |
value [必需]string
|
无描述 |
KubeletAnonymousAuthentication
出现在:
| 字段 | 描述 |
|---|---|
enabledbool
|
|
KubeletAuthentication
出现在:
| 字段 | 描述 |
|---|---|
x509KubeletX509Authentication
|
|
webhookKubeletWebhookAuthentication
|
|
anonymousKubeletAnonymousAuthentication
|
|
KubeletAuthorization
出现在:
| 字段 | 描述 |
|---|---|
modeKubeletAuthorizationMode
|
|
webhookKubeletWebhookAuthorization
|
|
KubeletAuthorizationMode
(string 类型的别名)
出现在:
KubeletWebhookAuthentication
出现在:
| 字段 | 描述 |
|---|---|
enabledbool
|
|
cacheTTLmeta/v1.Duration
|
|
KubeletWebhookAuthorization
出现在:
| 字段 | 描述 |
|---|---|
cacheAuthorizedTTLmeta/v1.Duration
|
|
cacheUnauthorizedTTLmeta/v1.Duration
|
|
KubeletX509Authentication
出现在:
| 字段 | 描述 |
|---|---|
clientCAFilestring
|
|
MemoryReservation
出现在:
MemoryReservation 为每个 NUMA 节点设置不同类型的内存预留。
| 字段 | 描述 |
|---|---|
numaNode [必需]int32
|
NUMA 节点 |
limits [必需]core/v1.ResourceList
|
资源列表 |
MemorySwapConfiguration
出现在:
| 字段 | 描述 |
|---|---|
swapBehaviorstring
|
|
ResourceChangeDetectionStrategy
(string 类型的别名)
出现在:
ResourceChangeDetectionStrategy 给出的是内部管理器(ConfigMap、Secret) 用来发现对象变化的模式。
ShutdownGracePeriodByPodPriority
出现在:
ShutdownGracePeriodByPodPriority 基于 Pod 关联的优先级类数值来为其设置关闭宽限时间。
| 字段 | 描述 |
|---|---|
priority [必需]int32
|
|
shutdownGracePeriodSeconds [必需]int64
|
|
FormatOptions
出现在:
FormatOptions 包含为不同日志格式提供的选项。
| 字段 | 描述 |
|---|---|
json [必需]JSONOptions
|
[试验功能] |
JSONOptions
出现在:
JSONOptions 包含为 "json" 日志格式提供的选项。
| 字段 | 描述 |
|---|---|
splitStream [必需]bool
|
[试验功能] |
infoBufferSize [必需]k8s.io/apimachinery/pkg/api/resource.QuantityValue
|
[试验功能]
|
LoggingConfiguration
出现在:
LoggingConfiguration 包含日志选项。 参考 Logs Options 以了解更多信息。
| 字段 | 描述 |
|---|---|
format [必需]string
|
|
flushFrequency [必需]time.Duration
|
对日志进行清洗的最大间隔纳秒数(例如,1s = 1000000000)。 如果所选的日志后端在写入日志消息时不提供缓存,则此配置会被忽略。 |
verbosity [必需]uint32
|
|
vmodule [必需]VModuleConfiguration
|
|
options [必需]FormatOptions
|
[试验功能] |
VModuleConfiguration
([]k8s.io/component-base/config/v1alpha1.VModuleItem 类型的别名)
出现在:
VModuleConfiguration 是一个集合,其中包含一个个文件名(或文件名模式) 及其对应的详细程度阈值。