教程

跨命名空间使用HBase

操作步骤

请参照以下步骤外接HBase至您的命名空间:

  1. 进入Kubernetes页面。
  2. 左侧导航栏选择外接HBase的命名空间。
  3. 点击创建,上传YAML文件。YAML文件内容需包含外接HBase环境中的zookeeper、hbase-master、以及hbase-regionserver。

    以zookeeper为例:

    apiVersion: v1
    kind: Service
    metadata:
     # name为外接HBase环境中zookeeper的服务名,需确保您的命名空间下没有同名服务。
     name: zookeeper
    spec:
     ports:
     # 服务间通信的端口号。
     - port: 2181
       targetPort: 2181
     type: ExternalName
     # externalName格式为:zookeeper服务名.hbase所在命名空间.svc.cluster.local。
     externalName: zookeeper.hbase-107.svc.cluster.local
  4. 注册HBase。请参考GIS云套件帮助文档GIS云套件->存储资源池->HBase->注册HBase

    备注:
    注册时,服务地址一栏填写格式为:zookeeper服务名:端口号。以上面实例为例,服务地址为zookeeper:2181。

完整示例

apiVersion: v1
kind: Service
metadata:
  name: zookeeper
spec:
  ports:
  - port: 2181
    targetPort: 2181
  type: ExternalName
  externalName: zookeeper.hbase-107.svc.cluster.local
---
apiVersion: v1
kind: Service
metadata:
  name: hbase-master
spec:
  ports:
  - port: 16000
    targetPort: 16000
  type: ExternalName
  externalName: hbase-master.hbase-107.svc.cluster.local
---
apiVersion: v1
kind: Service
metadata:
  name: hbase-regionserver
spec:
  ports:
  - port: 16020
    targetPort: 16020
  type: ExternalName
  externalName: hbase-regionserver.hbase-107.svc.cluster.local