- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我不是专家,所以请多多包涵。我设法在家里的 vcenter 中安装和设置了 Rancher(免费获得了裸机设置,有点旧,但仍然可以)。我有 3 个运行良好的节点,我还可以使用它在 vmware 中配置虚拟机。最重要的是,我还在 Rancher 中添加了 Kubernetes。现在,我的计划是部署应该自动获取外部端点(可从互联网访问)和 SSL 的服务。我已经从 Namecheap mydomain.com 购买了它的通配符证书。此外,在我的 vcenter 中我有一个 nginx 服务器正在运行,并且 namecheap dns 指向它,但我认为我应该在 Kubernetes 中运行它,只是我不想手动管理 nginx 的配置文件。
什么是最好的方法?我不明白入口 Controller 是如何工作的或如何正确设置它们。我遵循了许多教程,但到目前为止没有成功。我也玩过 Traefik,但没有成功。我在外部端点部分总是一无所获。
我不需要关于如何操作的分步指南,但至少请有人为我指明正确的方向。我也在考虑使用 Let'sEncrypt,但不确定这是否是个好主意,因为我已经拥有我的域和 ssl 证书。
谢谢!
最佳答案
您遇到困难的原因可能是因为在使用 BareMetal 时,您没有配置外部 LoadBalancer。使用 Traefik 之类的东西时,您需要在 NodePort 或其他东西上公开入口 Controller 。
如果您使用的是裸机,则可以通过多种方式进入集群。
MetalLB就是这样一个 Controller ,它将使用 layer2 或 BGP 配置来通告您的 Services在外部。使用 metallb,您将能够定义类型为 LoadBalancer 的服务,如下所示:
kind: Service
apiVersion: v1
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
type: LoadBalancer
这将在 metallb 中为您配置一个 LoadBalancer。此时,您可以开始使用入口 Controller ,方法是部署类似 traefik 的东西,定义服务,然后在入口 Controller 上使用 LoadBalancer 类型。
对于 TLS,您可以拥有 cert-manager假设您的 DNS 解析为您使用的入口,则会自动为您提供证书。
最后,你自动化 DNS,考虑 external-dns
关于nginx - 使用 DNS 设置 Rancher + Kubernetes 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51498672/
已安装 Rancher 桌面版本 1.0.1,并在“Kubernetes 设置”选项卡上收到此错误。图像选项卡显示:WAITING图像管理器准备就绪 Rancher 桌面:启动 Kubernetes
我尝试使用 rancher UI 创建一个新主机(DigitalOccean),一切都很好,但最后我得到了这个错误: "Failed to find rancher-agent container"
我正在尝试深入研究 Rancher,并想知道将 Rancher 插入 Kubernetes 是否比 Rancher 的家庭编排框架 Cattle 有任何额外的好处。到目前为止,我一直无法弄清楚为什么有
我正在尝试找到一种使用 curl 命令获取 kubeconfig 文件并点击 rancher API 的方法。是否有 API 端点来获取它? 我尝试调用以下这些端点,但没有成功。 https://cl
目前我正在使用rancher 1.x 进行工作,并且正在迁移到rancher 2x。我很难理解如何将其迁移到 Rancher 2.X,或者我是否需要重新配置所有内容。 我使用迁移工具创建了我的 yam
我继续阅读 Rancher Official Page Rancher is an open source software platform that enables organizations t
我从这个 tutorial 将 Rancher 安装到现有的 kubernetes 集群中,使用这些命令: helm repo add rancher-latest https://releases.
我的项目使用Rancher进行docker编排。我看到每次Rancher升级新镜像时,都会看到停机时间取决于Web框架。例如,在Java框架中,停机时间是如此之大:大约10至15分钟。 我的问题是:我
我们使用 Rancher ,并且在使用特定端口(8080、2480、2424、2434)的 docker 容器中提供服务。 我们只有一个主机,我们想扩展服务(这样我们可以在同一主机上拥有服务的多个副本
我要在Rancher上工作。当我启动将镜像部署到牧场者的命令时,一切都成功运行,但是我仅遇到一个问题:新镜像始终部署到新堆栈中。 我已经将docker-compose和rancher-compose设
我从Rancher开始,实际上,我想将其安装在Amazon VPS上,我按照Rancher的文档中的说明进行操作,但是当我运行此命令时: docker run --restart=unless-sto
我已经习惯了rancher和docker,现在想弄清楚是否可以在同一台物理计算机上创建多个本地自定义主机。我正在本地计算机上运行RancherOS。通过Rancher Web UI,我可以创建本地自定
我需要为 docker 容器中的应用程序设置子域,而不是在内部 Rancher 网络中,而是供公众使用。我已将域委托(delegate)给 Rancher 服务器。并且目录中几乎所有堆栈中都有主机属性
有什么方法可以将 rancher dash 重新连接到已经部署了 rancher 的集群中?与 Digital Ocean 合作时,我暂时无法接触到一个水滴。我想使用现有的 VPS(或者甚至在集群本身
我希望设置Pod,以访问rancher v2 kubernetes中不同项目中的服务。 ( Rancher 设置网络策略,使Pod可以访问同一项目中命名空间中的Pod) 该pod是自定义入口代理,可以
我有一个正在运行的 Rancher 设置,如下所示: 公共(public) IP 上的主机(运行 rancher/rancher 容器); 无法从 Internet 访问的专有网络 (10.1.1.0
我有一个 Spring Boot 应用程序,其中包含使用 testContainers 的集成测试。 直到最近,我才使用 Docker Desktop,并且能够从 Intellij 或 CLI 中轻松
Rancher :v2.2.4 在 Rancher GUI 中,我在我们的一个环境 (Dev) 上看到,它包含一个命名空间“ n1 ”。不同部分(即工作负载、负载均衡器、配置映射、卷等)下的这个命名空
所以我看到在文档中提到了几次主机。还有networking_mode=host您可以添加 yml文件。 那么我假设主机是运行VM(Docker)的机器吗? 因此,如果我将网络模式设置为主机,端口映射等
我正在使用 Rancher CLI在 Rancher 中运行数千个工作。我想在任务完成后立即删除作业。问题是,当作业完成时,作业在此处保持“ Activity ”状态。 我尝试了How to auto
我是一名优秀的程序员,十分优秀!