第 3 章 自定义站点
默认的 skupper init
创建了满足典型要求的网站。
如果您需要自定义配置,请注意以下选项:
在没有控制台的情况下创建站点:
skupper init --enable-console false
$ skupper init --enable-console false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置控制台身份验证.有关控制台身份验证的多个选项:
--console-auth <authentication-mode>
为控制台设置验证模式:
-
OpenShift - 使用 OpenShift 身份验证,以便有权访问 OpenShift 的用户并查看项目(命名空间)可以查看控制台。
-
内部
- 使用应用程序互连身份验证,请参阅console-user
和console-password
选项。 -
Un
secured - 无身份验证,具有 URL 的任何人都可以查看控制台。
-
OpenShift - 使用 OpenShift 身份验证,以便有权访问 OpenShift 的用户并查看项目(命名空间)可以查看控制台。
--console-user <username>
-
当身份验证模式设置为
内部
时,控制台用户的用户名。默认为admin
。 --console-password <password>
-
当身份验证模式设置为
内部
时,控制台用户的密码。若不指定,将生成随机密码。
配置服务访问
skupper init --create-network-policy
$ skupper init --create-network-policy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意所有站点都与这个过程中称为 活跃命名空间 的命名空间关联。
根据集群网络策略,活跃命名空间中的服务可能会可以被该集群上的其他命名空间中的 pod 访问。因此,您可以在不直接连接到服务网络的命名空间中向 pod 公开服务。此设置应用网络策略,以限制对活跃命名空间中的 pod 的访问。
例如,如果您在
clusterA
的命名空间projectA
中创建站点,并将该站点链接到提供数据库服务的服务网络,则数据库服务可供clusterA
的projectB
中的 pod 使用。您可以使用
--create-network-policy
选项,将数据库服务
访问限制为clusterA
的projectA
。