This is an automated email from the ASF dual-hosted git repository.

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 9b619373b6 HDDS-11806. Add HttpFS and Recon in getting-started k8s 
example (#7485)
9b619373b6 is described below

commit 9b619373b666b9fc4054ad73a5abba05e5ed7e3e
Author: Halim Kim <[email protected]>
AuthorDate: Tue Dec 3 16:39:27 2024 +0900

    HDDS-11806. Add HttpFS and Recon in getting-started k8s example (#7485)
---
 .../examples/getting-started/config-configmap.yaml |  6 +++
 ...stomization.yaml => httpfs-public-service.yaml} | 26 +++++----
 .../{kustomization.yaml => httpfs-service.yaml}    | 26 +++++----
 .../getting-started/httpfs-statefulset.yaml        | 55 +++++++++++++++++++
 .../examples/getting-started/kustomization.yaml    |  6 +++
 ...ustomization.yaml => recon-public-service.yaml} | 26 +++++----
 .../{kustomization.yaml => recon-service.yaml}     | 26 +++++----
 .../getting-started/recon-statefulset.yaml         | 63 ++++++++++++++++++++++
 8 files changed, 178 insertions(+), 56 deletions(-)

diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/config-configmap.yaml 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/config-configmap.yaml
index 2a0cf869a5..bb0608dac8 100644
--- 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/config-configmap.yaml
+++ 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/config-configmap.yaml
@@ -19,6 +19,11 @@ kind: ConfigMap
 metadata:
   name: config
 data:
+  HTTPFS-SITE.XML_httpfs.hadoop.config.dir: /opt/hadoop/etc/config
+  CORE-SITE.XML_fs.defaultFS: ofs://om/
+  CORE-SITE.XML_fs.trash.interval: "1"
+  HTTPFS-SITE.XML_httpfs.proxyuser.hadoop.hosts: "*"
+  HTTPFS-SITE.XML_httpfs.proxyuser.hadoop.groups: "*"
   OZONE-SITE.XML_hdds.datanode.dir: /data/storage
   OZONE-SITE.XML_ozone.scm.datanode.id.dir: /data/metadata
   OZONE-SITE.XML_ozone.metadata.dirs: /data/metadata
@@ -26,6 +31,7 @@ data:
   OZONE-SITE.XML_ozone.om.address: om-0.om
   OZONE-SITE.XML_ozone.scm.client.address: scm-0.scm
   OZONE-SITE.XML_ozone.scm.names: scm-0.scm
+  OZONE-SITE.XML_ozone.recon.address: recon-0.recon
   OZONE-SITE.XML_hdds.scm.safemode.min.datanode: "3"
   OZONE-SITE.XML_ozone.datanode.pipeline.limit: "1"
   OZONE-SITE.XML_dfs.datanode.use.datanode.hostname: "true"
diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-public-service.yaml
similarity index 71%
copy from 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
copy to 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-public-service.yaml
index 3059b9c801..d858625055 100644
--- a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
+++ 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-public-service.yaml
@@ -14,17 +14,15 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-resources:
-- config-configmap.yaml
-- datanode-service.yaml
-- datanode-statefulset.yaml
-- om-service.yaml
-- om-statefulset.yaml
-- s3g-service.yaml
-- s3g-statefulset.yaml
-- scm-service.yaml
-- scm-statefulset.yaml
-- datanode-public-service.yaml
-- om-public-service.yaml
-- s3g-public-service.yaml
-- scm-public-service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+  name: httpfs-public
+spec:
+  ports:
+  - port: 14000
+    name: rest
+  selector:
+    app: ozone
+    component: httpfs
+  type: NodePort
diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-service.yaml
similarity index 71%
copy from 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
copy to 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-service.yaml
index 3059b9c801..0ab49c2d72 100644
--- a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
+++ 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-service.yaml
@@ -14,17 +14,15 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-resources:
-- config-configmap.yaml
-- datanode-service.yaml
-- datanode-statefulset.yaml
-- om-service.yaml
-- om-statefulset.yaml
-- s3g-service.yaml
-- s3g-statefulset.yaml
-- scm-service.yaml
-- scm-statefulset.yaml
-- datanode-public-service.yaml
-- om-public-service.yaml
-- s3g-public-service.yaml
-- scm-public-service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+  name: httpfs
+spec:
+  ports:
+  - port: 14000
+    name: rest
+  clusterIP: None
+  selector:
+    app: ozone
+    component: httpfs
diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-statefulset.yaml
 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-statefulset.yaml
new file mode 100644
index 0000000000..7bca21585c
--- /dev/null
+++ 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/httpfs-statefulset.yaml
@@ -0,0 +1,55 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+  name: httpfs
+  labels:
+    app.kubernetes.io/component: ozone
+spec:
+  selector:
+    matchLabels:
+      app: ozone
+      component: httpfs
+  serviceName: httpfs
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: ozone
+        component: httpfs
+    spec:
+      containers:
+      - name: httpfs
+        image: '@docker.image@'
+        args:
+        - ozone
+        - httpfs
+        livenessProbe:
+          httpGet:
+            path: /webhdfs/v1/?op=LISTSTATUS&user.name=hadoop
+            port: 14000
+          initialDelaySeconds: 30
+        envFrom:
+        - configMapRef:
+            name: config
+        volumeMounts:
+        - name: data
+          mountPath: /data
+      volumes:
+      - name: data
+        emptyDir: {}
diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
index 3059b9c801..4f60be1787 100644
--- a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
+++ b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
@@ -24,7 +24,13 @@ resources:
 - s3g-statefulset.yaml
 - scm-service.yaml
 - scm-statefulset.yaml
+- httpfs-service.yaml
+- httpfs-statefulset.yaml
+- recon-service.yaml
+- recon-statefulset.yaml
 - datanode-public-service.yaml
 - om-public-service.yaml
 - s3g-public-service.yaml
 - scm-public-service.yaml
+- httpfs-public-service.yaml
+- recon-public-service.yaml
diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-public-service.yaml
similarity index 71%
copy from 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
copy to 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-public-service.yaml
index 3059b9c801..c737a02f44 100644
--- a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
+++ 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-public-service.yaml
@@ -14,17 +14,15 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-resources:
-- config-configmap.yaml
-- datanode-service.yaml
-- datanode-statefulset.yaml
-- om-service.yaml
-- om-statefulset.yaml
-- s3g-service.yaml
-- s3g-statefulset.yaml
-- scm-service.yaml
-- scm-statefulset.yaml
-- datanode-public-service.yaml
-- om-public-service.yaml
-- s3g-public-service.yaml
-- scm-public-service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+  name: recon-public
+spec:
+  ports:
+  - port: 9888
+    name: ui
+  selector:
+    app: ozone
+    component: recon
+  type: NodePort
diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-service.yaml
similarity index 71%
copy from 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
copy to 
hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-service.yaml
index 3059b9c801..9c52d393d5 100644
--- a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/kustomization.yaml
+++ b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-service.yaml
@@ -14,17 +14,15 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-resources:
-- config-configmap.yaml
-- datanode-service.yaml
-- datanode-statefulset.yaml
-- om-service.yaml
-- om-statefulset.yaml
-- s3g-service.yaml
-- s3g-statefulset.yaml
-- scm-service.yaml
-- scm-statefulset.yaml
-- datanode-public-service.yaml
-- om-public-service.yaml
-- s3g-public-service.yaml
-- scm-public-service.yaml
+apiVersion: v1
+kind: Service
+metadata:
+  name: recon
+spec:
+  ports:
+  - port: 9888
+    name: ui
+  clusterIP: None
+  selector:
+    app: ozone
+    component: recon
diff --git 
a/hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-statefulset.yaml
 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-statefulset.yaml
new file mode 100644
index 0000000000..8b9ee191d0
--- /dev/null
+++ 
b/hadoop-ozone/dist/src/main/k8s/examples/getting-started/recon-statefulset.yaml
@@ -0,0 +1,63 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+  name: recon
+  labels:
+    app.kubernetes.io/component: ozone
+spec:
+  selector:
+    matchLabels:
+      app: ozone
+      component: recon
+  serviceName: recon
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: ozone
+        component: recon
+      annotations:
+        prometheus.io/scrape: "true"
+        prometheus.io/port: "9888"
+        prometheus.io/path: /prom
+    spec:
+      securityContext:
+        fsGroup: 1000
+      containers:
+      - name: recon
+        image: '@docker.image@'
+        args:
+        - ozone
+        - recon
+        env:
+        - name: WAITFOR
+          value: scm-0.scm:9876
+        livenessProbe:
+          tcpSocket:
+            port: 9891
+          initialDelaySeconds: 30
+        envFrom:
+        - configMapRef:
+            name: config
+        volumeMounts:
+        - name: data
+          mountPath: /data
+      volumes:
+      - name: data
+        emptyDir: {}


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to