kubernetes - 如何将 k3s 的入口移动到另一个端口
问题描述
我正在尝试使用 k3s 作为 minikube 的替代品,因为有一个错误会导致 CPU 达到峰值。我正在部署的机器已经有一组绑定到 443 和 80 的 docker-compose 服务。k3s 的 traefik 取代了绑定并阻止我访问现有服务。
我想将 k3s 的 traefik 移动到其他端口。我试图停止 traefiksudo k3s server --no-deploy traefik
但得到错误:无法创建侦听器:无法在 127.0.0.1:6444 上侦听:侦听 tcp 127.0.0.1:6444:绑定:地址已在使用中
解决方案
您没有在运行sudo k3s server --no-deploy traefik
命令之前停止 k3s 服务。此命令只是启动一个禁用嵌入式 traefik 的新服务器。您必须停止之前启动的实例。
使用 systemd,您可以使用sudo systemctl stop k3s
.
如果您想手动控制 k3s 的启动时间,我建议您禁用 k3s 服务,以免它自动启动。为此,请运行sudo systemctl disable k3s
.
如果您希望 k3s 在启动时仍然自动启动,请编辑文件并在文件底部的命令后/etc/systemd/system/k3s.service
添加--no-deploy traefik
选项。server
推荐阅读
- ansible - Ansible 验证所需的额外变量
- vb.net - 我可以加快每个循环的速度吗
- php - PHP递归类返回NULL
- spring-boot - 使用 Auth0 进行社交登录、身份验证和授权
- python - 请简化我的代码或让它更高级 Python 程序员
- export-to-csv - 在 Matlab 中将表格写入 csv 文件
- python - TensorFlow 中梯度下降后权重的更新
- node.js - sequelize group by 与多个字段导致续集错误
- amazon-redshift - 无法在 AWS 胶水中建立 Redshift 连接,其中 Redshift 位于不同的位置 (us-west-1)
- android - android -retrofit - 如何从 json 中读取数组和对象