【问题标题】:K8S Audit changes are not being saved in master after restart重新启动后,K8S Audit 更改未保存在 master 中
【发布时间】:2020-08-19 19:37:05
【问题描述】:

我在谷歌云中创建了 K8S 集群(非托管)。 我在master中添加了以下更改:

--audit-dynamic-configuration --feature-gates=DynamicAuditing=true --runtime-config=auditregistration.k8s.io/v1alpha1=true

如所写: https://kubernetes.io/docs/tasks/debug-application-cluster/audit/

一切都按预期工作。 但重启后这些设置没有被保存。

有人遇到过这个问题吗?

【问题讨论】:

    标签: kubernetes audit


    【解决方案1】:

    假设您使用的是 kubeadm,这就是您将标志应用到 apiserver 的方式(所有这些更改都应该在主节点上完成)

    1. 编辑以下文件:/etc/kubernetes/manifests/kube-apiserver.yaml 并将这些标志添加到标志列表中:
    --audit-dynamic-configuration
    --feature-gates=DynamicAuditing=true
    --runtime-config=auditregistration.k8s.io/v1alpha1=true
    

    请注意,对 kube-apiserver 清单所做的每次更改都会导致 apiserver 重新启动。

    1. 一旦它启动并运行,请执行以下命令来验证所有标志都已设置并且服务器已启动并运行:ps -ef | grep kube-apiserver。输出应包含您应用的标志。

    如果出现问题,请查看位于 /var/log/containers/ 的 kube-apiserver 日志并搜索以 kube-apiserver 开头的文件。

    【讨论】:

    • 感谢您的回答!我在“kube-apiserver.manifest”中进行了更改,但没有看到“kube-apiserver.yaml”。我完成了上述所有工作及其工作。但重启后一切都被重置了。
    • 您是如何安装集群的?库比德姆?迷你库?请搜索yaml文件:find / -name="kube-apiserver.yaml",看看是否存在。您还可以运行一般搜索并提供输出:find / -name "*apiserver*",以便我们进行调查。另一种选择是使用ps -ef | grep kube-apiserver 命令查看apiserver 是否正在运行--config 标志并查看它引用的文件
    • 我从 link 下载 tar 并按照此处的说明运行:link。我没有使用 kubeadm/minikube。我运行 yaml 搜索,但我没有这个文件。 ps 命令结果为:/usr/local/bin/kube-apiserver
    • ps 命令也应该返回这个过程所采用的参数,你没有得到任何?
    • 可能是您没有在主节点上搜索yaml文件吗?您是否尝试在主节点上运行find / -name "*apiserver*"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多