使用k3s命令卸载traefik

环境信息:
K3s 版本:

k3s version v1.26.3+k3s1 (01ea3ff2)
go version go1.19.7

节点 CPU 架构、操作系统和版本::

Linux K3S-master 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

问题描述:

我K3S 安装好后,使用k3s命令 执行k3s server --disable traefik 卸载traefik,但是显示 一条ERROR日志 :FATA[0000] starting kubernetes: preparing server: init cluster datastore and https: listen tcp :6443: bind: address already in use

复现步骤:

k3s server --disable traefik

实际结果:
不能正常卸载traefik

问题:
我需要先停止k3s 吗? 然后再执行卸载命令吗?
这样会影响到API server吗?
[/details]

这个不能叫 “卸载 traefik”,应该叫 禁用 traefik。

如果要在 K3s 中禁用 traefik,需要通过重新执行安装脚本然后添加 traefik 的参数,你也可以在 systemd 中添加对应的 禁用 traefik 的参数。

并不是你理解的那样,在一个已经运行的集群上,执行 k3s server --disable traefik 去禁用,如果按照你这样执行,会使用 k3s server --disable traefik 进程重新在你的主机上启动一个 K3s,因为你的主机上已经运行了一个k3s,所以会报端口占用的错误。