gpt4 book ai didi

kubernetes - 如何在命令行上访问 kube-apiserver?

转载 作者:行者123 更新时间:2023-12-02 00:52:26 33 4
gpt4 key购买 nike

查看安装 Knative 的文档需要 Kubernetes 集群 v1.11 或更新版本并启用 MutatingAdmissionWebhook 准入 Controller 。因此,检查文档,我看到以下命令:

kube-apiserver -h | grep enable-admission-plugins

但是,kube-apiserver 在 master 上的 docker 容器内运行。以管理员身份登录以掌握,安装后我没有在命令行上看到这个。我需要采取哪些步骤来运行此命令?它可能是一个基本的 docker 问题,但我在 Kubernetes 文档中的任何地方都没有看到这个问题。

所以我真正需要知道的是,这个命令行是否是设置这些插件的最佳方式,以及如何准确地进入容器来执行命令行。

Where is kube-apiserver located

我应该进入容器吗?容器的名称是什么,如何输入它来执行命令?

最佳答案

我认为来自 @embik 的答案您在最初的问题中指出的相当不错,但我会尝试阐明一些对您有用的方面。

正如@embik 在他的回答中提到的,kube-apiserver二进制文件实际上驻留在 K8s api-server Pod 中的特定容器中,因此您可以随意检查它,只需执行 /bin/sh在那个 Pod 上:
kubectl exec -it $(kubectl get pods -n kube-system| grep kube-apiserver|awk '{print $1}') -n kube-system -- /bin/sh
您也许能够传播所需的 enable-admission-plugins通过 kube-apiserver此 Pod 内的命令,但是一旦 api-server Pod 重新生成,即主节点重启等,任何修改都将消失。

基本的 api-server 配置位于 /etc/kubernetes/manifests/kube-apiserver.yaml .节点代理 kubelet控件 kube-apiserver运行时 Pod,以及每次健康检查不成功时 kubelet向 K8s 发送请求 Scheduler为了从主 kube-apiserver.yaml 重新创建这个受影响的 Pod文件。

关于kubernetes - 如何在命令行上访问 kube-apiserver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56542351/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com