Skip to content

Commit

Permalink
Add helm chart
Browse files Browse the repository at this point in the history
  • Loading branch information
ambersun1234 committed Jan 21, 2025
1 parent 8174a30 commit 113ccb3
Show file tree
Hide file tree
Showing 8 changed files with 166 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
node_modules
.env
dist
Chart.lock
charts/cpv/charts
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,14 @@ $ make k3d-import
$ make k3d-apply
```

### Helm
```shell
$ make docker-build
$ make k3d-create
$ make k3d-import
$ helm install cpv charts/cpv
```

#### Skaffold
```shell
$ make k3d-create
Expand Down
7 changes: 7 additions & 0 deletions charts/cpv/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: v2
name: count-page-views
version: 1.0.0
dependencies:
- name: redis
version: "20.6.2"
repository: oci://registry-1.docker.io/bitnamicharts
12 changes: 12 additions & 0 deletions charts/cpv/templates/views/views-cm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{{- if .Values.views.enabled }}
apiVersion: v1
kind: ConfigMap
metadata:
name: views-config
data:
domain: "{{ .Values.views.settings.domain }}"
start_date: "{{ .Values.views.settings.startDate }}"
log_level: "{{ .Values.views.log.level }}"
port: "{{ .Values.views.port }}"
cors: "{{ .Values.views.settings.cors }}"
{{- end }}
85 changes: 85 additions & 0 deletions charts/cpv/templates/views/views-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
{{- if .Values.views.enabled }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: views-deployment
labels:
app: views-app
spec:
selector:
matchLabels:
app: views-app
template:
metadata:
labels:
app: views-app
spec:
volumes:
- name: credential
secret:
secretName: views-credential
initContainers:
- name: redis-stabilized
image: redis:latest
command:
[
"sh",
"-c",
'until redis-cli -h redis-master.default.svc.cluster.local ping; do echo $(date "+%Y-%m-%d %H:%M:%S") waiting...; sleep 1; done;'
]
resources:
limits:
memory: "256Mi"
cpu: "500m"
containers:
- name: views
image: views-service:latest
ports:
- containerPort: {{ .Values.views.port }}
imagePullPolicy: Never
volumeMounts:
- name: credential
mountPath: "/etc/credential"
env:
- name: PORT
valueFrom:
configMapKeyRef:
name: views-config
key: port
- name: LOG_LEVEL
valueFrom:
configMapKeyRef:
name: views-config
key: log_level
- name: CORS
valueFrom:
configMapKeyRef:
name: views-config
key: cors
- name: GOOGLE_APPLICATION_CREDENTIALS
value: "/etc/credential/credential.json"
- name: DOMAIN
valueFrom:
configMapKeyRef:
name: views-config
key: domain
- name: START_DATE
valueFrom:
configMapKeyRef:
name: views-config
key: start_date
- name: REDIS
valueFrom:
secretKeyRef:
name: views-credential
key: redis
- name: ID
valueFrom:
secretKeyRef:
name: views-credential
key: id
resources:
limits:
memory: "1024Mi"
cpu: "500m"
{{- end }}
13 changes: 13 additions & 0 deletions charts/cpv/templates/views/views-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{{- if .Values.views.enabled }}
apiVersion: v1
kind: Secret
metadata:
name: views-credential
stringData:
redis: "redis://redis-master.default.svc.cluster.local"
id: "{{ .Values.views.settings.id }}"
credential.json: |
{
"your_credentials": "your_credentials"
}
{{- end }}
13 changes: 13 additions & 0 deletions charts/cpv/templates/views/views-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{{- if .Values.views.enabled }}
apiVersion: v1
kind: Service
metadata:
name: views-service
spec:
selector:
app: views-app
ports:
- protocol: TCP
port: {{ .Values.views.port }}
type: LoadBalancer
{{- end }}
26 changes: 26 additions & 0 deletions charts/cpv/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
redis:
enabled: true

fullnameOverride: redis

replica:
replicaCount: 1

auth:
enabled: false

views:
enabled: true

fullnameOverride: views

port: 8888

log:
level: debug

settings:
domain: ambersun1234.github.io
startDate: "2022-08-31"
id: '330413772'
cors: '*,http://0.0.0.0:4000'

0 comments on commit 113ccb3

Please sign in to comment.