diff --git a/hive-minio-credentials-secret-class.yaml b/hive-minio-credentials-secret-class.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ffbf05ab27e50c5faa4b5ab35e497ff906036921 --- /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 0000000000000000000000000000000000000000..1dc165c5f297cd8d8c5ce82c65f517c725b1cbb5 --- /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 0000000000000000000000000000000000000000..d6229044f3ea67f6635b82d20cc34b47c64034a9 --- /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 0000000000000000000000000000000000000000..b578b2a53fa9d29c88d42f8630ba8c2d7a4c0e0e --- /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 0000000000000000000000000000000000000000..0b05d9f95443eb6996137b93370bb5fe72598d95 --- /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 0000000000000000000000000000000000000000..504b8c5c3f8206825d8d1af2f2eda8c2b6f82950 --- /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 0000000000000000000000000000000000000000..09f375bef953e083f87ce8cfd14ad816bb47ad06 --- /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 0000000000000000000000000000000000000000..2c5e369c28da39a885abe332da182e5f27f60668 --- /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 0000000000000000000000000000000000000000..a30a9d65cf4e187f738ed1b5dba00353e69785b7 --- /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