第 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 文件可以包含定义的上下文,这个选项允许您使用这些上下文。