第 8 章 了解入口


当您创建可链接到的站点时,您需要在该站点上启用入口。默认情况下启用 ingress,但您可以禁用它或将其设置为使用特定的 ingress 类型。

默认情况下,ingress 类型设置为:

  • route if available (OpenShift)
  • LoadBalancer

其他选项包括:

  • 如果您不需要链接到当前站点,则 用处。
  • nodeport
  • nginx-ingress-v1
  • contour-http-proxy

在创建站点 skupper init --ingress <type> 或在站点 YAML 中设置类型时,您可以使用 CLI 设置 ingress 类型,例如禁用 ingress:

apiVersion: v1
kind: ConfigMap
metadata:
  name: skupper-site
data:
  name: my-site
  ingress: "none"

如果默认入口不合适,则替代为 nginx-ingress-v1。nginx 使用 Server Name Indication (SNI)来识别连接目标,这消除了根据 loadbalancer 要求分配独立 IP 地址的需求。

注意

使用 nginx-ingress-v1 时,您必须启用 SSL Passthrough,如 Ingress-Nginx Controller 文档 中所述。

8.1. CLI 选项

有关选项的完整列表,请参阅 Skupper Kubernetes CLI 参考Skupper Podman CLI 参考文档

警告

当您创建站点并将日志级别设置为 trace 时,您可以从 HTTP 标头意外记录敏感信息。

$ skupper init --router-logging trace

默认情况下,所有 skupper 命令都将应用到您登录的集群和当前命名空间。以下 skupper 选项允许您覆盖该行为并适用于所有命令:

--namespace <namespace-name>

将命令应用到 <namespace-name>。例如,如果您目前正在处理 frontend 命名空间,并希望在 backend 命名空间中初始化站点:

$ skupper init --namespace backend
--kubeconfig <kubeconfig-path>
kubeconfig 文件的路径 - 这允许您从同一客户端运行多个会话。另一种方法是设置 KUBECONFIG 环境变量。
--context <context-name>
kubeconfig 文件可以包含定义的上下文,这个选项允许您使用这些上下文。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.