k3s中查找内部Kublet服务的默认参数

43次阅读
没有评论

问题描述

想要找到内部Kublet服务的默认参数,想知道这些参数在哪里有文档记录。

解决方案

请注意以下操作可能因版本差异而有所不同。在进行任何更改之前,务必备份相关文件。

要查找k3s内部Kublet服务的默认参数,您可以参考代码中的相关部分。尽管我没有找到官方文档中有这些参数的记录,但是可以在代码中找到它们。

以下是在代码中找到默认参数的方法:

  1. 打开k3s代码仓库中的 agent_linux.go 文件。您可以在这个文件中找到Linux系统下的默认参数。
  2. 找到 argsMap 定义部分,其中包含了一些默认参数和它们的值。这些参数在启动Kublet服务时使用。

以下是代码片段的示例,其中包含了一些默认参数及其值:

argsMap := map[string]string{
    "healthz-bind-address":         bindAddress,
    "read-only-port":               "0",
    "cluster-domain":               cfg.ClusterDomain,
    "kubeconfig":                   cfg.KubeConfigKubelet,
    "eviction-hard":                "imagefs.available<5%,nodefs.available<5%",
    "eviction-minimum-reclaim":     "imagefs.available=10%,nodefs.available=10%",
    "fail-swap-on":                 "false",
    "cgroup-driver":                "cgroupfs",
    "authentication-token-webhook": "true",
    "anonymous-auth":               "false",
    "authorization-mode":           modes.ModeWebhook,
}

在上面的代码片段中,您可以看到不同的默认参数及其对应的值。这些参数在Kublet服务启动时会被使用。

请注意,如果您想要了解Windows系统下的默认参数,可以查看 agent_windows.go 文件中的相应部分。

请记住,代码可能会随着版本的更新而变化,因此在应用任何更改之前,最好先查看最新的代码以获取准确的信息。

总结

虽然没有在官方文档中找到k3s内部Kublet服务的默认参数的记录,但您可以通过查看代码中的相关部分来获取这些信息。在 agent_linux.go 文件中可以找到Linux系统下的默认参数,而在 agent_windows.go 文件中可以找到Windows系统下的默认参数。务必在进行任何更改之前备份相关文件,并查看最新的代码以获取准确的信息。

正文完