CI-CD dejo node

This commit is contained in:
2025-06-10 02:28:50 -03:00
parent fde5a46664
commit 0ea56e2596
25 changed files with 608 additions and 0 deletions

View File

@ -0,0 +1,8 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: dejo-node-config
data:
# ex.: configuração genérica, se precisar
LOG_LEVEL: "info"

View File

@ -0,0 +1,33 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: dejo-node
labels:
app: dejo-node
spec:
replicas: 3
selector:
matchLabels:
app: dejo-node
template:
metadata:
labels:
app: dejo-node
spec:
containers:
- name: dejo-node
image: dejo/node:latest
ports:
- containerPort: 8545
- containerPort: 30303
envFrom:
- configMapRef:
name: dejo-node-config
volumeMounts:
- name: blockchain-storage
mountPath: /data
volumes:
- name: blockchain-storage
persistentVolumeClaim:
claimName: dejo-node-pvc

View File

@ -0,0 +1,19 @@
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: dejo-node-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: dejo-node
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 70

View File

@ -0,0 +1,8 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dejo-node-ingress
labels:
app: dejo-node
spec: {}

View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: dejo-node-pvc
labels:
app: dejo-node
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi
storageClassName: gp3

View File

@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: dejo-node-svc
labels:
app: dejo-node
spec:
type: LoadBalancer
selector:
app: dejo-node
ports:
- name: rpc
port: 8545
targetPort: 8545
- name: p2p
port: 30303
targetPort: 30303

View File

@ -0,0 +1,13 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./app/deployment.yml
- ./app/service.yml
- ./app/pvc.yml
- ./app/configmap.yml
# - ./app/hpa.yml
- ./app/ingress.yml
commonLabels:
app: dejo-node