保留一下之前用k8s部署hbase的记录

镜像制作

master

buils.sh

1
2
3
4
#!/bin/bash
docker rmi 10.0.100.59:5000/market/hbase:v2.0
docker build -t 10.0.100.59:5000/market/hbase:v2.0 .
docker push 10.0.100.59:5000/market/hbase:v2.0

core-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://10.0.100.59:9000/</value>
</property>
<property>
<name>io.compression.codecs</name>
<value>
org.apache.hadoop.io.compress.GzipCodec,
org.apache.hadoop.io.compress.DefaultCodec,
com.hadoop.compression.lzo.LzoCodec,
com.hadoop.compression.lzo.LzopCodec,
org.apache.hadoop.io.compress.BZip2Codec
</value>
</property>
<property>
<name>io.compression.codec.lzo.class</name>
<value>com.hadoop.compression.lzo.LzoCodec</value>
</property>
<property>
<name>dfs.namenode.rpc-bind-host</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hadoop.security.token.service.use_ip</name>
<value>false</value>
</property>
</configuration>

Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
FROM java:8

ENV HBASE_VERSION 2.2.6
ENV HBASE_INSTALL_DIR /opt/hbase

ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

COPY hbase-2.2.6-bin.tar.gz /opt


RUN mkdir -p ${HBASE_INSTALL_DIR} && \
tar -zxvf /opt/hbase-2.2.6-bin.tar.gz --strip-components 1 -C ${HBASE_INSTALL_DIR}

RUN sed -i "s/httpredir.debian.org/mirrors.163.com/g" /etc/apt/sources.list
# build LZO
WORKDIR /tmp

RUN apt-key adv --recv-keys --keyserver keyserver.ubuntu.com AA8E81B4331F7F50
RUN apt-get update; exit 0


RUN apt-get install -y build-essential maven lzop liblzo2-2 && \
wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz && \
tar zxvf lzo-2.10.tar.gz && \
cd lzo-2.10 && \
./configure --enable-shared --prefix /usr/local/lzo-2.10 && \
make && make install && \
cd .. && git clone https://github.com/twitter/hadoop-lzo.git && cd hadoop-lzo && \
git checkout release-0.4.20 && \
C_INCLUDE_PATH=/usr/local/lzo-2.10/include LIBRARY_PATH=/usr/local/lzo-2.10/lib mvn clean package && \
apt-get remove -y build-essential maven && \
apt-get clean autoclean && \
apt-get autoremove --yes && \
rm -rf /var/lib/{apt,dpkg,cache.log}/ && \
cd target/native/Linux-amd64-64 && \
tar -cBf - -C lib . | tar -xBvf - -C /tmp && \
mkdir -p ${HBASE_INSTALL_DIR}/lib/native && \
cp /tmp/libgplcompression* ${HBASE_INSTALL_DIR}/lib/native/ && \
cd /tmp/hadoop-lzo && cp target/hadoop-lzo-0.4.20.jar ${HBASE_INSTALL_DIR}/lib/ && \
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lzo-2.10/lib" >> ${HBASE_INSTALL_DIR}/conf/hbase-env.sh && \
rm -rf /tmp/lzo-2.10* hadoop-lzo lib libgplcompression*

ADD hbase-site.xml /opt/hbase/conf/hbase-site.xml
ADD core-site.xml /opt/hbase/conf/core-site.xml
ADD hdfs-site.xml /opt/hbase/conf/hdfs-site.xml
ADD start-kubernetes-hbase.sh /opt/hbase/bin/start-kubernetes-hbase.sh
RUN chmod +777 /opt/hbase/bin/start-kubernetes-hbase.sh

WORKDIR ${HBASE_INSTALL_DIR}
RUN echo "export HBASE_JMX_BASE=\"-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false\"" >> conf/hbase-env.sh && \
echo "export HBASE_MASTER_OPTS=\"\$HBASE_MASTER_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10101\"" >> conf/hbase-env.sh && \
echo "export HBASE_REGIONSERVER_OPTS=\"\$HBASE_REGIONSERVER_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10102\"" >> conf/hbase-env.sh && \
echo "export HBASE_THRIFT_OPTS=\"\$HBASE_THRIFT_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10103\"" >> conf/hbase-env.sh && \
echo "export HBASE_ZOOKEEPER_OPTS=\"\$HBASE_ZOOKEEPER_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10104\"" >> conf/hbase-env.sh && \
echo "export HBASE_REST_OPTS=\"\$HBASE_REST_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10105\"" >> conf/hbase-env.sh && \
echo "export HBASE_MANAGES_ZK=flase" >> conf/hbase-env.sh

ENV PATH=$PATH:/opt/hbase/bin

CMD /opt/hbase/bin/start-kubernetes-hbase.sh

hbase-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>@HDFS_PATH@</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>@ZOOKEEPER_IP_LIST@</value>
</property>
<property>
<name>hbase.regionserver.restart.on.zk.expire</name>
<value>true</value>
</property>
<property>
<name>hbase.client.pause</name>
<value>50</value>
</property>
<property>
<name>hbase.client.retries.number</name>
<value>3</value>
</property>
<property>
<name>hbase.rpc.timeout</name>
<value>2000</value>
</property>
<property>
<name>hbase.client.operation.timeout</name>
<value>3000</value>
</property>
<property>
<name>hbase.client.scanner.timeout.period</name>
<value>10000</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>300000</value>
</property>
<property>
<name>hbase.hregion.max.filesize</name>
<value>1073741824</value>
</property>
<property>
<name>fs.hdfs.impl</name>
<value>org.apache.hadoop.hdfs.DistributedFileSystem</value>
</property>
<property>
<name>hbase.client.keyvalue.maxsize</name>
<value>1048576000</value>
</property>
<property>
        <name>hbase.master.port</name>
        <value>16000</value>
    </property>
<property>
<name>hbase.master.info.port</name>
<value>@MASTERPORT@</value>
</property>
</configuration>

hdfs-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0"?>
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///root/hbase/hdfs/namenode</value>
<description>NameNode directory for namespace and transaction logs storage.</description>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///root/hbase/hdfs/datanode</value>
<description>DataNode directory</description>
</property>
<property>
<name>dfs.namenode.datanode.registration.ip-hostname-check</name>
<value>false</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>

start-kubernetes-hbase.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

sed -i "s#@HDFS_PATH@#$HDFS_PATH#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@ZOOKEEPER_IP_LIST@#$ZOOKEEPER_IP_LIST#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@ZOOKEEPER_PORT@#$ZOOKEEPER_PORT#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@NODEPORT@#$NODEPORT#g" /opt/hbase/conf/hbase-site.xml

if [ "$HBASE_SERVER_TYPE" = "master" ]; then
sed -i "s#@MASTERPORT@#$MASTERPORT#g" /opt/hbase/conf/hbase-site.xml
/opt/hbase/bin/hbase master start
elif [ "$HBASE_SERVER_TYPE" = "regionserver" ]; then
sed -i "s#@HOSTNAME@#$HOSTNAME#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@REGIONPORT@#$REGIONPORT#g" /opt/hbase/conf/hbase-site.xml
/opt/hbase/bin/hbase regionserver start
fi

yarn-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop-hdfs-master</value>
</property>
<property>
<name>yarn.resourcemanager.bind-host</name>
<value>0.0.0.0</value>
</property>
</configuration>

region

buils.sh

1
2
3
4
#!/bin/bash
docker rmi 10.0.100.59:5000/market/hbase:v2.0
docker build -t 10.0.100.59:5000/market/hbase:v2.0 .
docker push 10.0.100.59:5000/market/hbase:v2.0

core-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://10.0.100.59:9000/</value>
</property>
<property>
<name>io.compression.codecs</name>
<value>
org.apache.hadoop.io.compress.GzipCodec,
org.apache.hadoop.io.compress.DefaultCodec,
com.hadoop.compression.lzo.LzoCodec,
com.hadoop.compression.lzo.LzopCodec,
org.apache.hadoop.io.compress.BZip2Codec
</value>
</property>
<property>
<name>io.compression.codec.lzo.class</name>
<value>com.hadoop.compression.lzo.LzoCodec</value>
</property>
<property>
<name>dfs.namenode.rpc-bind-host</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hadoop.security.token.service.use_ip</name>
<value>false</value>
</property>
</configuration>

Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
FROM java:8

ENV HBASE_VERSION 2.2.6
ENV HBASE_INSTALL_DIR /opt/hbase

ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

COPY hbase-2.2.6-bin.tar.gz /opt


RUN mkdir -p ${HBASE_INSTALL_DIR} && \
tar -zxvf /opt/hbase-2.2.6-bin.tar.gz --strip-components 1 -C ${HBASE_INSTALL_DIR}

RUN sed -i "s/httpredir.debian.org/mirrors.163.com/g" /etc/apt/sources.list
# build LZO
WORKDIR /tmp

RUN apt-key adv --recv-keys --keyserver keyserver.ubuntu.com AA8E81B4331F7F50
RUN apt-get update; exit 0


RUN apt-get install -y build-essential maven lzop liblzo2-2 && \
wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz && \
tar zxvf lzo-2.10.tar.gz && \
cd lzo-2.10 && \
./configure --enable-shared --prefix /usr/local/lzo-2.10 && \
make && make install && \
cd .. && git clone https://github.com/twitter/hadoop-lzo.git && cd hadoop-lzo && \
git checkout release-0.4.20 && \
C_INCLUDE_PATH=/usr/local/lzo-2.10/include LIBRARY_PATH=/usr/local/lzo-2.10/lib mvn clean package && \
apt-get remove -y build-essential maven && \
apt-get clean autoclean && \
apt-get autoremove --yes && \
rm -rf /var/lib/{apt,dpkg,cache.log}/ && \
cd target/native/Linux-amd64-64 && \
tar -cBf - -C lib . | tar -xBvf - -C /tmp && \
mkdir -p ${HBASE_INSTALL_DIR}/lib/native && \
cp /tmp/libgplcompression* ${HBASE_INSTALL_DIR}/lib/native/ && \
cd /tmp/hadoop-lzo && cp target/hadoop-lzo-0.4.20.jar ${HBASE_INSTALL_DIR}/lib/ && \
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lzo-2.10/lib" >> ${HBASE_INSTALL_DIR}/conf/hbase-env.sh && \
rm -rf /tmp/lzo-2.10* hadoop-lzo lib libgplcompression*

ADD hbase-site.xml /opt/hbase/conf/hbase-site.xml
ADD core-site.xml /opt/hbase/conf/core-site.xml
ADD hdfs-site.xml /opt/hbase/conf/hdfs-site.xml
ADD start-kubernetes-hbase.sh /opt/hbase/bin/start-kubernetes-hbase.sh
RUN chmod +777 /opt/hbase/bin/start-kubernetes-hbase.sh

WORKDIR ${HBASE_INSTALL_DIR}
RUN echo "export HBASE_JMX_BASE=\"-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false\"" >> conf/hbase-env.sh && \
echo "export HBASE_MASTER_OPTS=\"\$HBASE_MASTER_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10101\"" >> conf/hbase-env.sh && \
echo "export HBASE_REGIONSERVER_OPTS=\"\$HBASE_REGIONSERVER_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10102\"" >> conf/hbase-env.sh && \
echo "export HBASE_THRIFT_OPTS=\"\$HBASE_THRIFT_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10103\"" >> conf/hbase-env.sh && \
echo "export HBASE_ZOOKEEPER_OPTS=\"\$HBASE_ZOOKEEPER_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10104\"" >> conf/hbase-env.sh && \
echo "export HBASE_REST_OPTS=\"\$HBASE_REST_OPTS \$HBASE_JMX_BASE -Dcom.sun.management.jmxremote.port=10105\"" >> conf/hbase-env.sh && \
echo "export HBASE_MANAGES_ZK=flase" >> conf/hbase-env.sh

ENV PATH=$PATH:/opt/hbase/bin

CMD /opt/hbase/bin/start-kubernetes-hbase.sh

hbase-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>@HDFS_PATH@</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>@ZOOKEEPER_IP_LIST@</value>
</property>
<property>
<name>hbase.regionserver.restart.on.zk.expire</name>
<value>true</value>
</property>
<property>
<name>hbase.client.pause</name>
<value>50</value>
</property>
<property>
<name>hbase.client.retries.number</name>
<value>3</value>
</property>
<property>
<name>hbase.rpc.timeout</name>
<value>2000</value>
</property>
<property>
<name>hbase.client.operation.timeout</name>
<value>3000</value>
</property>
<property>
<name>hbase.client.scanner.timeout.period</name>
<value>10000</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>300000</value>
</property>
<property>
<name>hbase.hregion.max.filesize</name>
<value>1073741824</value>
</property>
<property>
<name>fs.hdfs.impl</name>
<value>org.apache.hadoop.hdfs.DistributedFileSystem</value>
</property>
<property>
<name>hbase.client.keyvalue.maxsize</name>
<value>1048576000</value>
</property>
<property>
      <name>hbase.regionserver.hostname</name>
       <value>@HOSTNAME@</value>
    </property>
<property>
<name>hbase.regionserver.port</name>
<value>@REGIONPORT@</value>
</property>
</configuration>

hdfs-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0"?>
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///root/hbase/hdfs/namenode</value>
<description>NameNode directory for namespace and transaction logs storage.</description>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///root/hbase/hdfs/datanode</value>
<description>DataNode directory</description>
</property>
<property>
<name>dfs.namenode.datanode.registration.ip-hostname-check</name>
<value>false</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>

start-kubernetes-hbase.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

sed -i "s#@HDFS_PATH@#$HDFS_PATH#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@ZOOKEEPER_IP_LIST@#$ZOOKEEPER_IP_LIST#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@ZOOKEEPER_PORT@#$ZOOKEEPER_PORT#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@NODEPORT@#$NODEPORT#g" /opt/hbase/conf/hbase-site.xml

if [ "$HBASE_SERVER_TYPE" = "master" ]; then
sed -i "s#@MASTERPORT@#$MASTERPORT#g" /opt/hbase/conf/hbase-site.xml
/opt/hbase/bin/hbase master start
elif [ "$HBASE_SERVER_TYPE" = "regionserver" ]; then
sed -i "s#@HOSTNAME@#$HOSTNAME#g" /opt/hbase/conf/hbase-site.xml
sed -i "s#@REGIONPORT@#$REGIONPORT#g" /opt/hbase/conf/hbase-site.xml
/opt/hbase/bin/hbase regionserver start
fi

yarn-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop-hdfs-master</value>
</property>
<property>
<name>yarn.resourcemanager.bind-host</name>
<value>0.0.0.0</value>
</property>
</configuration>

yaml

以下是代码生成后的yaml文件,执行请对应生成

master

StatefulSet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
apiVersion: apps/v1
kind: StatefulSet
metadata:
generation: 1
name: xjy-hbase-master0
namespace: dev
selfLink: /apis/apps/v1/namespaces/dev/statefulsets/xjy-hbase-master0
uid: c35e4386-73d1-471e-b898-fcd2e8739a81
spec:
podManagementPolicy: OrderedReady
replicas: 1
revisionHistoryLimit: 10

serviceName: xjy-hbase-master0-headless
template:
metadata:
annotations:
sidecar.istio.io/inject: "false"
creationTimestamp: null
name: xjy-hbase-master0
namespace: dev
spec:
containers:
- env:
- name: HBASE_SERVER_TYPE
value: master
- name: HDFS_PATH
value: aaa
- name: ZOOKEEPER_IP_LIST
value: "1"
- name: HOSTNAME
value: xjy-hbase-master0-0.xjy-hbase-master0-headless.dev
- name: MASTERPORT
value: "31752"
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: POD_NUM
value: "1"
image: registry-harbor:5000/market/hbase:v7.0
imagePullPolicy: Always
name: xjy-hbase-master0
ports:
- containerPort: 16000
name: rpc
protocol: TCP
- containerPort: 31752
name: web
protocol: TCP
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 125m
memory: 256Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /opt/hbase/data
name: hbase-data
dnsPolicy: ClusterFirst
imagePullSecrets:
- name: null-docker-secret
nodeSelector:
cci-service: enabled
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- name: hbase-data
persistentVolumeClaim:
claimName: storageclass-default
updateStrategy:
rollingUpdate:
partition: 0
type: RollingUpdate
volumeClaimTemplates:
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
volume.alpha.kubernetes.io/storage-class: storageclass-default
creationTimestamp: null
type: stateful
name: hbase-data
namespace: dev
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: storageclass-default
volumeMode: Filesystem
status:
phase: Pending
status:
collisionCount: 0
currentReplicas: 1
currentRevision: xjy-hbase-master0-649c98c458
observedGeneration: 1
replicas: 1
updateRevision: xjy-hbase-master0-649c98c458
updatedReplicas: 1

service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
apiVersion: v1
kind: Service
metadata:
creationTimestamp: "2021-10-18T03:31:22Z"
name: xjy-hbase-master0-headless
namespace: dev
resourceVersion: "29854809"
selfLink: /api/v1/namespaces/dev/services/xjy-hbase-master0-headless
uid: 83ed86fa-40d4-45c3-8d7a-2540e1e64fa5
spec:
clusterIP: None
clusterIPs:
- None
ports:
- name: rpc
port: 16000
protocol: TCP
targetPort: 16000
- name: web
port: 31752
protocol: TCP
targetPort: 31752
publishNotReadyAddresses: true
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
---
apiVersion: v1
kind: Service
metadata:
name: xjy-hbase-master0-rpc
namespace: dev
selfLink: /api/v1/namespaces/dev/services/xjy-hbase-master0-rpc
uid: 0c8f1add-5f52-407e-a920-fb5c6d9bfdb0
spec:
ports:
- name: rpc
port: 16000
protocol: TCP
targetPort: 16000
publishNotReadyAddresses: true
selector:
svc-id: 52a7304b-8874-4a83-87f5-dea6c1677c92
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
---
apiVersion: v1
kind: Service
metadata:
name: xjy-hbase-master0-web
namespace: dev
selfLink: /api/v1/namespaces/dev/services/xjy-hbase-master0-web
uid: ce66481a-866d-462a-897b-d35eed1cda70
spec:
externalTrafficPolicy: Cluster
ports:
- name: web
nodePort: 31752
port: 31752
protocol: TCP
targetPort: 31752
publishNotReadyAddresses: true
selector:
svc-id: 52a7304b-8874-4a83-87f5-dea6c1677c92
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}

region

StatefulSet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
apiVersion: apps/v1
kind: StatefulSet
metadata:
generation: 1
name: xjy-hbase-region0
namespace: dev
spec:
podManagementPolicy: OrderedReady
replicas: 1
revisionHistoryLimit: 10
serviceName: xjy-hbase-region0-headless
template:
metadata:
annotations:
sidecar.istio.io/inject: "false"
creationTimestamp: null
labels:
app-domain: kubeops-app
app-id: 168c1c45-df21-4e7e-91a0-a8add9353811
cluster-name: sugoncloud
svc-id: d933ef4b-fcdf-44a4-b209-30cdbe77068a
svcName: xjy-hbase-region0
user-id: f68ad7bb6bee433d93ca17cb8e3953ba
name: xjy-hbase-region0
namespace: dev
spec:
containers:
- env:
- name: HBASE_SERVER_TYPE
value: regionserver
- name: HDFS_PATH
value: aaa
- name: ZOOKEEPER_IP_LIST
value: "1"
- name: HOSTNAME
value: xjy-hbase-region0-0.xjy-hbase-region0-headless.dev
- name: REGIONPORT
value: "35980"
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: POD_NUM
value: "1"
image: registry-harbor:5000/market/hbase:v7.1
imagePullPolicy: Always
name: xjy-hbase-region0
ports:
- containerPort: 16030
name: rpc
protocol: TCP
- containerPort: 35980
name: web
protocol: TCP
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 125m
memory: 256Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /opt/hbase/data
name: hbase-data
dnsPolicy: ClusterFirst
imagePullSecrets:
- name: null-docker-secret
nodeSelector:
cci-service: enabled
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- name: hbase-data
persistentVolumeClaim:
claimName: storageclass-default
updateStrategy:
rollingUpdate:
partition: 0
type: RollingUpdate
volumeClaimTemplates:
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
volume.alpha.kubernetes.io/storage-class: storageclass-default
creationTimestamp: null
name: hbase-data
namespace: dev
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: storageclass-default
volumeMode: Filesystem
status:
phase: Pending

Service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
apiVersion: v1
kind: Service
metadata:
name: xjy-hbase-region0-headless
namespace: dev
resourceVersion: "29854810"
selfLink: /api/v1/namespaces/dev/services/xjy-hbase-region0-headless
uid: e239bd39-90a4-467e-a5d0-b5a19d296f91
spec:
clusterIP: None
clusterIPs:
- None
ports:
- name: rpc
port: 16030
protocol: TCP
targetPort: 16030
- name: web
port: 35980
protocol: TCP
targetPort: 35980
publishNotReadyAddresses: true
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
---
apiVersion: v1
kind: Service
metadata:
name: xjy-hbase-region0-rpc
namespace: dev
spec:
ports:
- name: rpc
port: 16030
protocol: TCP
targetPort: 16030
publishNotReadyAddresses: true
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
---
apiVersion: v1
kind: Service
metadata:
name: xjy-hbase-region0-web
namespace: dev
spec:
externalTrafficPolicy: Cluster
ports:
- name: web
nodePort: 35980
port: 35980
protocol: TCP
targetPort: 35980
publishNotReadyAddresses: true
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}