【问题标题】:How do I find and call the kube-apiserver in k3s / k3d (with Calico and without it)?如何在 k3s / k3d 中找到并调用 kube-apiserver(有 Calico 和没有 Calico)?
【发布时间】:2021-07-25 11:26:33
【问题描述】:

我想使用kube-apiserver 来启用/禁用准入控制器(例如kube-apiserver --enable-admission-plugins=NamespaceLifecycle,但我在任何地方都找不到它。

当我运行以下命令时,我在任何地方都看不到它:

# Running this:
kubectl get pods -n kube-system

# Shows only this:
# NAME                                       READY   STATUS      RESTARTS   AGE
# helm-install-traefik-fvs4z                 0/1     Completed   0          10d
# local-path-provisioner-5ff76fc89d-rrntw    1/1     Running     4          10d
# coredns-854c77959c-vz4s2                   1/1     Running     4          10d
# metrics-server-86cbb8457f-6kl5n            1/1     Running     4          10d
# svclb-traefik-cc7zx                        2/2     Running     8          10d
# calico-kube-controllers-5dc5c9f744-6bwdj   1/1     Running     4          10d
# calico-node-xcjz8                          1/1     Running     4          10d
# traefik-6f9cbd9bd4-b6nk7                   1/1     Running     4          10d

我认为这可能是由于使用 Calico,但即使创建没有 Calico 的集群仍然显示没有 kube-apiserver

# Running this:
kubectl get pods -n kube-system

# Shows only this:
# NAME                                      READY   STATUS      RESTARTS   AGE
# local-path-provisioner-5ff76fc89d-d28gc   1/1     Running     0          2m31s
# coredns-854c77959c-lh78n                  1/1     Running     0          2m31s
# metrics-server-86cbb8457f-xlzl2           1/1     Running     0          2m31s
# helm-install-traefik-nhxp4                0/1     Completed   0          2m31s
# svclb-traefik-hqndx                       2/2     Running     0          2m21s
# traefik-6f9cbd9bd4-m42jg                  1/1     Running     0          2m21s

kube-apiserver 在哪里?如何在 k3d 中启用和禁用控制器?

【问题讨论】:

    标签: kubernetes kubectl k3s kube-apiserver k3d


    【解决方案1】:

    它不是通过静态 pod 运行的,因此它不会显示为 pod。使用 k3s,您通常会将其安装为 systemd 服务单元。使用 k3d,您可以通过 docker ps 看到它。

    【讨论】:

    • 我该怎么称呼它?我要exec 进入那个 docker 容器吗?它是哪一个?我看到两个:rancher/k3d-proxy:v4.4.1rancher/k3s:v1.20.5-k3s1
    • 当我执行这两个时,例如docker exec -it k3d-dev-server-0 /bin/sh 我有一个终端,但是当我输入 kube-apiserver 时,两个容器都说 /bin/sh: kube-apiserver: not found
    • 我不明白你的问题,你没有调用任何东西,我不认为它们在容器中包含一个外壳作为其单一用途的守护进程。这只是一个正在运行的东西。您可以通过其配置文件对其进行配置,虽然我实际上不确定有多少准入插件是可配置的,但您必须查看他们的文档。
    • 这不是一个“调用”,它不是一个有状态的东西。您必须在它启动时将其包含在命令行中。每次。
    • 正确。您必须更改它们所在的任何配置文件中的 CLI 参数并重新启动 kube-apiserver。
    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2020-11-02
    相关资源
    最近更新 更多