From cab24ccca646c79a34d7aa2970f56a6ec98a0285 Mon Sep 17 00:00:00 2001
From: Guilherme Carbonari Boneti <gcb19@inf.ufpr.br>
Date: Fri, 11 Oct 2024 10:25:42 -0300
Subject: [PATCH] [add] files

---
 hive-minio-credentials-secret-class.yaml    | 10 ++++
 hive-minio-credentials.yaml                 | 10 ++++
 hive-minio-s3-connection.yaml               | 11 ++++
 hive-postgres-s3.yaml                       | 28 ++++++++++
 minio-dev.yaml                              | 58 +++++++++++++++++++++
 minio-stack.yaml                            | 27 ++++++++++
 postgres-stack.yaml                         | 19 +++++++
 release.yaml                                | 14 +++++
 stackablectl-hive-postgres-minio-stack.yaml | 16 ++++++
 9 files changed, 193 insertions(+)
 create mode 100644 hive-minio-credentials-secret-class.yaml
 create mode 100644 hive-minio-credentials.yaml
 create mode 100644 hive-minio-s3-connection.yaml
 create mode 100644 hive-postgres-s3.yaml
 create mode 100644 minio-dev.yaml
 create mode 100644 minio-stack.yaml
 create mode 100644 postgres-stack.yaml
 create mode 100644 release.yaml
 create mode 100644 stackablectl-hive-postgres-minio-stack.yaml

diff --git a/hive-minio-credentials-secret-class.yaml b/hive-minio-credentials-secret-class.yaml
new file mode 100644
index 0000000..ffbf05a
--- /dev/null
+++ b/hive-minio-credentials-secret-class.yaml
@@ -0,0 +1,10 @@
+---
+apiVersion: secrets.stackable.tech/v1alpha1
+kind: SecretClass
+metadata:
+  name: hive-s3-secret-class
+spec:
+  backend:
+    k8sSearch:
+      searchNamespace:
+        pod: {}
diff --git a/hive-minio-credentials.yaml b/hive-minio-credentials.yaml
new file mode 100644
index 0000000..1dc165c
--- /dev/null
+++ b/hive-minio-credentials.yaml
@@ -0,0 +1,10 @@
+---
+apiVersion: v1
+kind: Secret
+metadata:
+  name: hive-s3-secret
+  labels:
+    secrets.stackable.tech/class: hive-s3-secret-class
+stringData:
+  accessKey: hive
+  secretKey: hivehive
diff --git a/hive-minio-s3-connection.yaml b/hive-minio-s3-connection.yaml
new file mode 100644
index 0000000..d622904
--- /dev/null
+++ b/hive-minio-s3-connection.yaml
@@ -0,0 +1,11 @@
+---
+apiVersion: s3.stackable.tech/v1alpha1
+kind: S3Connection
+metadata:
+  name: minio
+spec:
+  host: minio
+  port: 9000
+  accessStyle: Path
+  credentials:
+    secretClass: hive-s3-secret-class
diff --git a/hive-postgres-s3.yaml b/hive-postgres-s3.yaml
new file mode 100644
index 0000000..b578b2a
--- /dev/null
+++ b/hive-postgres-s3.yaml
@@ -0,0 +1,28 @@
+---
+apiVersion: hive.stackable.tech/v1alpha1
+kind: HiveCluster
+metadata:
+  name: hive-postgres-s3
+spec:
+  image:
+    productVersion: 3.1.3
+  clusterConfig:
+    database:
+      connString: jdbc:postgresql://postgresql:5432/hive
+      credentialsSecret: hive-credentials
+      dbType: postgres
+    s3:
+      reference: minio
+  metastore:
+    roleGroups:
+      default:
+        replicas: 1
+---
+apiVersion: v1
+kind: Secret
+metadata:
+  name: hive-credentials
+type: Opaque
+stringData:
+  username: hive
+  password: hive
diff --git a/minio-dev.yaml b/minio-dev.yaml
new file mode 100644
index 0000000..0b05d9f
--- /dev/null
+++ b/minio-dev.yaml
@@ -0,0 +1,58 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: minio-dev # Change this value if you want a different namespace name
+  labels:
+    name: minio-dev # Change this value to match metadata.name
+---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: minio-pvc
+  namespace: minio-dev
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 20Gi
+
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: minio-deployment
+  namespace: minio-dev
+  labels: # Corrigido para "labels" no plural
+    app: minio
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: minio
+  template:
+    metadata:
+      labels:
+        app: minio
+    spec:
+      containers:
+      - name: minio
+        image: quay.io/minio/minio:latest
+        args:
+        - "server"
+        - "/data"
+        - "--console-address=:9090"
+        env:
+        - name: MINIO_ROOT_USER
+          value: "minioadmin" # Defina sua chave de acesso
+        - name: MINIO_ROOT_PASSWORD
+          value: "minioadmin" # Defina sua chave secreta
+        volumeMounts:
+        - mountPath: /data
+          name: minio-storage
+      volumes:
+      - name: minio-storage
+        persistentVolumeClaim:
+          claimName: minio-pvc
+
diff --git a/minio-stack.yaml b/minio-stack.yaml
new file mode 100644
index 0000000..504b8c5
--- /dev/null
+++ b/minio-stack.yaml
@@ -0,0 +1,27 @@
+---
+releaseName: minio
+name: minio
+repo:
+  name: minio
+  url: https://charts.min.io/
+version: 4.0.2
+options:
+  rootUser: root
+  rootPassword: rootroot
+  mode: standalone
+  users:
+    - accessKey: hive
+      secretKey: hivehive
+      policy: readwrite
+  buckets:
+    - name: hive
+      policy: public
+  resources:
+    requests:
+      memory: 2Gi
+  service:
+    type: NodePort
+    nodePort: null
+  consoleService:
+    type: NodePort
+    nodePort: null
diff --git a/postgres-stack.yaml b/postgres-stack.yaml
new file mode 100644
index 0000000..09f375b
--- /dev/null
+++ b/postgres-stack.yaml
@@ -0,0 +1,19 @@
+---
+releaseName: postgresql
+name: postgresql
+repo:
+  name: bitnami
+  url: https://charts.bitnami.com/bitnami/
+version: 12.1.5
+options:
+  volumePermissions:
+    enabled: false
+    securityContext:
+      runAsUser: auto
+  primary:
+    extendedConfiguration: |
+      password_encryption=md5
+  auth:
+    username: hive
+    password: hive
+    database: hive
diff --git a/release.yaml b/release.yaml
new file mode 100644
index 0000000..2c5e369
--- /dev/null
+++ b/release.yaml
@@ -0,0 +1,14 @@
+---
+releases:
+  hive-getting-started:
+    releaseDate: 2023-03-14
+    description: Demo / Test release for Hive getting started guide
+    products:
+      commons:
+        operatorVersion: 24.7.0
+      hive:
+        operatorVersion: 24.7.0
+      listener:
+        operatorVersion: 24.7.0
+      secret:
+        operatorVersion: 24.7.0
diff --git a/stackablectl-hive-postgres-minio-stack.yaml b/stackablectl-hive-postgres-minio-stack.yaml
new file mode 100644
index 0000000..a30a9d6
--- /dev/null
+++ b/stackablectl-hive-postgres-minio-stack.yaml
@@ -0,0 +1,16 @@
+---
+stacks:
+  hive-minio-postgres:
+    stackableRelease: hive-getting-started
+    description: Stack for Hive getting started guide
+    stackableOperators:
+      - commons
+      - listener
+      - secret
+      - hive
+    labels:
+      - minio
+      - postgresql
+    manifests:
+      - helmChart: minio-stack.yaml
+      - helmChart: postgres-stack.yaml
-- 
GitLab