Skip to content

Commit

Permalink
feat(yugabyte): deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
jfroy committed Aug 25, 2024
1 parent f515d6d commit 60d95d1
Show file tree
Hide file tree
Showing 12 changed files with 2,051 additions and 0 deletions.
75 changes: 75 additions & 0 deletions kubernetes/apps/yugabyte/db/app/helmrelease.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: &app yugabyte-db
spec:
interval: 30m
chart:
spec:
chart: yugabyte
version: 2.21.1
sourceRef:
kind: HelmRepository
name: yugabytedb
namespace: flux-system
driftDetection:
mode: enabled
install:
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
strategy: rollback
retries: 3
values:
fullnameOverride: yugabyte-db
storage:
master:
count: 1
storageClass: ceph-block
tserver:
count: 1
storageClass: ceph-block
replicas:
master: 1
tserver: 1
totalMasters: 1
tls:
enabled: true
certManager:
enabled: true
serviceEndpoints:
- name: "yb-master-ui"
type: ClusterIP
annotations: {}
clusterIP: ""
externalTrafficPolicy: Local
app: "yb-master"
loadBalancerIP: ""
ports:
http-ui: "7000"
- name: "yb-tserver-service"
type: ClusterIP
annotations: {}
clusterIP: ""
externalTrafficPolicy: Local
app: "yb-tserver"
loadBalancerIP: ""
ports:
tcp-yql-port: "9042"
tcp-yedis-port: "6379"
tcp-ysql-port: "5433"
- name: "yugabyted-ui-service"
type: ClusterIP
annotations: {}
clusterIP: ""
externalTrafficPolicy: Local
app: "yb-master"
loadBalancerIP: ""
sessionAffinity: ClientIP
ports:
yugabyted-ui: "15433"
serviceMonitor:
enabled: true
6 changes: 6 additions & 0 deletions kubernetes/apps/yugabyte/db/app/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./helmrelease.yaml
21 changes: 21 additions & 0 deletions kubernetes/apps/yugabyte/db/ks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app yugabyte-db
namespace: flux-system
spec:
targetNamespace: yugabyte
commonMetadata:
labels:
app.kubernetes.io/name: *app
path: ./kubernetes/apps/yugabyte/db/app
prune: true
sourceRef:
kind: GitRepository
name: home-kubernetes
wait: false
interval: 30m
retryInterval: 1m
timeout: 5m
8 changes: 8 additions & 0 deletions kubernetes/apps/yugabyte/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./namespace.yaml
# --
- ./db/ks.yaml
39 changes: 39 additions & 0 deletions kubernetes/apps/yugabyte/namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: yugabyte
annotations:
kustomize.toolkit.fluxcd.io/prune: disabled
labels:
pod-security.kubernetes.io/enforce: baseline
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json
apiVersion: notification.toolkit.fluxcd.io/v1beta3
kind: Provider
metadata:
name: alertmanager
namespace: yugabyte
spec:
type: alertmanager
address: http://alertmanager-operated.observability.svc.cluster.local:9093/api/v2/alerts/
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json
apiVersion: notification.toolkit.fluxcd.io/v1beta3
kind: Alert
metadata:
name: alertmanager
namespace: yugabyte
spec:
providerRef:
name: alertmanager
eventSeverity: error
eventSources:
- kind: HelmRelease
name: '*'
- kind: HelmChart
name: '*'
- kind: HelmRepository
name: '*'
- kind: Kustomization
name: '*'
33 changes: 33 additions & 0 deletions kubernetes/apps/yugabyte/operator/app/helmrelease.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: &app yugabyte-operator
spec:
interval: 30m
chart:
spec:
chart: yugabyte-k8s-operator
version: 0.1.4
sourceRef:
kind: HelmRepository
name: yugabytedb
namespace: flux-system
driftDetection:
mode: enabled
install:
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
strategy: rollback
retries: 3
values:
fullnameOverride: yugabyte-operator
yugaware:
storage: 100Gi
storageClass: ceph-block
serviceMonitor:
enabled: true
kubernetesOperatorNamespace: ""
6 changes: 6 additions & 0 deletions kubernetes/apps/yugabyte/operator/app/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./helmrelease.yaml
Loading

0 comments on commit 60d95d1

Please sign in to comment.