Skip to content

Commit

Permalink
feat(samba): deploy samba-operator
Browse files Browse the repository at this point in the history
  • Loading branch information
jfroy committed Sep 14, 2024
1 parent ea6478c commit 797174f
Show file tree
Hide file tree
Showing 7 changed files with 1,938 additions and 0 deletions.
6 changes: 6 additions & 0 deletions kubernetes/apps/samba-system/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./namespace.yaml
- ./operator/ks.yaml
37 changes: 37 additions & 0 deletions kubernetes/apps/samba-system/namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: samba-system
annotations:
kustomize.toolkit.fluxcd.io/prune: disabled
---
# 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: samba-system
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: samba-system
spec:
providerRef:
name: alertmanager
eventSeverity: error
eventSources:
- kind: HelmRelease
name: '*'
- kind: HelmChart
name: '*'
- kind: HelmRepository
name: '*'
- kind: Kustomization
name: '*'
1,437 changes: 1,437 additions & 0 deletions kubernetes/apps/samba-system/operator/app/crd.yaml

Large diffs are not rendered by default.

100 changes: 100 additions & 0 deletions kubernetes/apps/samba-system/operator/app/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
apiVersion: v1
data: {}
kind: ConfigMap
metadata:
name: samba-operator-controller-cfg
---
apiVersion: v1
kind: Service
metadata:
labels:
control-plane: controller-manager
name: samba-operator-controller-manager-metrics-service
spec:
ports:
- name: https
port: 8443
targetPort: https
selector:
control-plane: controller-manager
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
control-plane: controller-manager
name: samba-operator-controller-manager
spec:
replicas: 1
selector:
matchLabels:
control-plane: controller-manager
template:
metadata:
annotations:
kubectl.kubernetes.io/default-container: manager
kubectl.kubernetes.io/default-logs-container: manager
labels:
control-plane: controller-manager
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- amd64
containers:
- args:
- --secure-listen-address=0.0.0.0:8443
- --upstream=http://127.0.0.1:8080/
- --logtostderr=true
- --v=10
image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
name: kube-rbac-proxy
ports:
- containerPort: 8443
name: https
resources:
limits:
cpu: 10m
memory: 100Mi
- args:
- --metrics-addr=127.0.0.1:8080
- --enable-leader-election
command:
- /manager
env:
- name: SAMBA_OP_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: SAMBA_OP_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: SAMBA_OP_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: SAMBA_OP_WORKING_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
envFrom:
- configMapRef:
name: samba-operator-controller-cfg
image: quay.io/samba.org/samba-operator:v0.5
imagePullPolicy: Always
name: manager
resources:
limits:
cpu: 100m
memory: 100Mi
requests:
cpu: 100m
memory: 20Mi
terminationGracePeriodSeconds: 10
8 changes: 8 additions & 0 deletions kubernetes/apps/samba-system/operator/app/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:
- ./crd.yaml
- ./deployment.yaml
- ./rbac.yaml
Loading

0 comments on commit 797174f

Please sign in to comment.