第 7 章 保护数据网格连接
使用身份验证和加密保护客户端连接,以防止网络入侵和保护您的数据。
7.1. 配置身份验证 复制链接链接已复制到粘贴板!
应用程序用户需要凭证才能访问 Data Grid 集群。您可以使用默认生成的凭证或自行添加。
7.1.1. 默认凭证 复制链接链接已复制到粘贴板!
Data Grid Operator 生成存储在名为 example-infinispan-generated-secret的身份验证 secret 中的 base64 编码默认凭证
| 用户名 | 描述 |
|---|---|
|
| 默认应用程序用户。 |
|
| 与 Data Grid 集群交互的内部用户。 |
7.1.2. 检索凭证 复制链接链接已复制到粘贴板!
从身份验证 secret 获取凭证以访问 Data Grid 集群。
流程
从身份验证 secret 检索凭证,如下例所示:
oc get secret example-infinispan-generated-secret
$ oc get secret example-infinispan-generated-secretCopy to Clipboard Copied! Toggle word wrap Toggle overflow Base64-decode 凭证。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.1.3. 添加自定义凭证 复制链接链接已复制到粘贴板!
使用自定义凭据配置对 Data Grid 集群端点的访问。
流程
使用要添加的凭证创建一个 identity
.yaml文件。credentials: - username: testuser password: testpassword - username: operator password: supersecretoperatorpassword
credentials: - username: testuser password: testpassword - username: operator password: supersecretoperatorpasswordCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要identity.yaml必须包含 operator 用户。从 identity
.yaml创建身份验证 secret。oc create secret generic --from-file=identities.yaml connect-secret
$ oc create secret generic --from-file=identities.yaml connect-secretCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
InfinispanCR 中使用spec.security.endpointSecretName指定身份验证 secret,然后应用更改。spec: ... security: endpointSecretName: connect-secretspec: ... security: endpointSecretName: connect-secret1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定包含您的凭证的身份验证 secret 的名称。
修改 spec.security.endpointSecretName 会触发集群重启。您可以监控 Data Grid 集群,因为 Data Grid Operator 应用更改:
oc get pods -w
$ oc get pods -w