kubernetes 如何在k3 s/k3 d中找到并调用kube-apiserver(有Calico和没有Calico)?

qgzx9mmu  于 12个月前  发布在  Kubernetes
关注(0)|答案(2)|浏览(175)

我想使用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在哪里?如何在k3 d中启用和禁用控制器?

w6mmgewl

w6mmgewl1#

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

gcuhipw9

gcuhipw92#

对于前来寻找答案的人:
K3 s在单个systemd进程中运行所有控制平面组件。如果需要向其中一个组件添加额外的参数,则需要通过k3s.service
例如,要启用/禁用准入控制器:
1.将下面的行添加到此文件/etc/systemd/system/k3s.service

--server-arg=--kube-apiserver-arg=enable-admission-plugins=NamespaceLifecycle

字符串
1.再启动控制平面
如果您没有处于HA模式,则可能会出现中断。

systemctl daemon-reload && systemctl restart k3


1.检查日志以验证是否一切正常systemctl logs k3s.service
希望对你有帮助。
参考文献:

  • https://docs.k3s.io/cli/server#k3s-server-cli-help
  • https://docs.k3s.io/architecture#servers-and-agents

相关问题