apiVersion: apps/v1 kind: Deployment metadata: name: hive-metastore namespace: stonks-oracle labels: app: hive-metastore app.kubernetes.io/part-of: stonks-oracle spec: replicas: 1 selector: matchLabels: app: hive-metastore template: metadata: labels: app: hive-metastore spec: containers: - name: hive-metastore image: apache/hive:4.0.0 ports: - containerPort: 9083 env: - name: SERVICE_NAME value: metastore - name: DB_DRIVER value: derby - name: SERVICE_OPTS value: "-Djavax.jdo.option.ConnectionURL=jdbc:derby:/opt/hive/data/metastore_db;create=true" volumeMounts: - name: hive-data mountPath: /opt/hive/data resources: requests: cpu: 200m memory: 512Mi limits: cpu: "1" memory: 1Gi volumes: - name: hive-data persistentVolumeClaim: claimName: hive-metastore-data --- apiVersion: v1 kind: Service metadata: name: hive-metastore namespace: stonks-oracle spec: selector: app: hive-metastore ports: - port: 9083 targetPort: 9083 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: hive-metastore-data namespace: stonks-oracle spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi