Skip to content

Commit

Permalink
feat: deploy fleet
Browse files Browse the repository at this point in the history
  • Loading branch information
oscaromeu committed May 15, 2024
1 parent 0417668 commit 362bce2
Show file tree
Hide file tree
Showing 7 changed files with 124 additions and 0 deletions.
24 changes: 24 additions & 0 deletions kubernetes/apps/dev/fleet/app/externalsecret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: fleet
namespace: dev
spec:
secretStoreRef:
kind: ClusterSecretStore
name: doppler-auth-api
target:
name: fleet
creationPolicy: Owner
deletionPolicy: "Delete"
template:
engineVersion: v2
data:
mysql-root-password: "{{ .MYSQL__ROOT_PASSWORD }}"
mysql-replication-password: "{{ .MYSQL__REPLICATION_PASSWORD }}"
mysql-password: "{{ .MYSQL__PASSWORD }}"

dataFrom:
- find:
path: MYSQL__
61 changes: 61 additions & 0 deletions kubernetes/apps/dev/fleet/app/helmrelease.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease
metadata:
name: fleet
namespace: dev
spec:
interval: 15m
chart:
spec:
chart: fleet
version: v6.0.2
sourceRef:
kind: HelmRepository
name: fleet
namespace: flux-system
maxHistory: 3
install:
createNamespace: true
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
retries: 3
uninstall:
keepHistory: false
values:
hostName: fleet.${SECRET_DOMAIN}
replicas: 1
# manifest version unsupported by kube-arch-scheduler
nodeSelector:
kubernetes.io/arch: amd64
fleet:
autoApplySQLMigrations: true
logging:
json: true
tls:
enabled: false
database:
address: fleet-mysql:3306
secretName: fleet
mysql:
enabled: true
auth:
database: fleet
username: fleet
existingSecret: fleet
primary:
persistence:
size: 1Gi
cache:
address: fleet-redis-master:6379
redis:
enabled: true
auth:
enabled: false
architecture: standalone
# https://fleetdm.com/docs/deploy/deploy-fleet-on-kubernetes#redis
master:
persistence:
enabled: false
7 changes: 7 additions & 0 deletions kubernetes/apps/dev/fleet/app/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./externalsecret.yaml
- ./helmrelease.yaml
- ./kustomization.yaml
22 changes: 22 additions & 0 deletions kubernetes/apps/dev/fleet/ks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
name: cluster-apps-fleet
namespace: flux-system
labels:
substitution.flux.home.arpa/enabled: "true"
spec:
path: ./kubernetes/apps/dev/fleet/app
prune: true
sourceRef:
kind: GitRepository
name: home-kubernetes
healthChecks:
- apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
name: app-a
namespace: dev
interval: 30m
retryInterval: 1m
timeout: 3m
1 change: 1 addition & 0 deletions kubernetes/apps/dev/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./namespace.yaml
- ./fleet/ks.yaml
- ./spring-boot-app/ks.yaml
8 changes: 8 additions & 0 deletions kubernetes/flux/repositories/helm/fleet.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: fleet
namespace: flux-system
spec:
interval: 1h
url: https://fleetdm.github.io/fleet/charts
1 change: 1 addition & 0 deletions kubernetes/flux/repositories/helm/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ resources:
- ./external-secrets.yaml
- ./fairwinds.yaml
- ./flanksource.yaml
- ./fleet.yaml
- ./gitea.yaml
- ./grafana.yaml
- ./hajimari.yaml
Expand Down

0 comments on commit 362bce2

Please sign in to comment.