为内置 etcd 创建网络策略 Db2

重要信息: IBM Cloud Pak for Data 4.6 版本将于 2025 年 7 月 31 日结束支持 (EOS)。 欲了解更多信息,请参阅 IBM Cloud Pak for Data 版本 4.X 的停止服务公告

IBM Cloud Pak for Data 4.6 版本支持结束之前,升级到 IBM Software Hub 5.1 版本。 更多信息,请参阅 IBM Software Hub 版本 5.1 文档中的升级 IBM Software Hub。

要使用 HADR 配置中某个部署的内置 etcd 存储,必须创建网络策略,允许其他数据库部署与 pod 通信。 Db2 要使用 HADR 配置中某个部署的内置存储,必须创建网络策略,允许其他数据库部署与 etcd pod 通信。

关于本任务

创建网络策略将允许传入连接到 etcd pod。 有关内置 etcd 存储的详细信息,请参阅 Db2 为 HADR 设置 etcd 存储
重要: 内置 etcd 存储器不得用于生产环境。

过程

  1. 创建变量,引用 DB2UCLUSTER 名称和 NAMESPACE 的变量。 使用相应的 DB2UCLUSTER 的数据库部署,其中包含您正在使用的内置 etcd 存储。
    export DB2UCLUSTER=<db2ucluster_name>
    export NAMESPACE=<namespace_of_db2ucluster>
  2. 修改并运行以下脚本,为 etcd pod 创建网络策略。
    cat <<EOF | oc apply -f -
    apiVersion: networking.k8s.io/v1
    kind: NetworkPolicy
    metadata:
      name: c-${DB2UCLUSTER}-etcd-ext
      namespace: ${NAMESPACE}
    spec:
      ingress:
      - ports:
        - port: 2379
          protocol: TCP
      podSelector:
        matchLabels:
          formation_id: ${DB2UCLUSTER}
          component: etcd
      policyTypes:
      - Ingress
    EOF

结果

现在,您可以使用网络策略访问 etcd ,进行自动故障切换。

下一步操作

请参见为 Db2 设置 HADR 配置