Skip to content

Commit 84154e7

Browse files
authored
Merge pull request #46 from ioaiaaii/chore/resources_and_resume
Chore/resources and resume
2 parents 9450d5f + 3d41c30 commit 84154e7

File tree

4 files changed

+95
-19
lines changed

4 files changed

+95
-19
lines changed

deploy/helm/ioaiaaii/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ annotations:
33
licenses: Apache-2.0
44
type: application
55
apiVersion: v2
6-
appVersion: v1.1.10
6+
appVersion: v1.1.11
77
dependencies:
88
- name: common
99
repository: oci://registry-1.docker.io/bitnamicharts
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{{/*
2+
Copyright Broadcom, Inc. All Rights Reserved.
3+
SPDX-License-Identifier: APACHE-2.0
4+
*/}}
5+
6+
{{/* vim: set filetype=mustache: */}}
7+
8+
{{/*
9+
Return a resource request/limit object based on a given preset.
10+
These presets are for basic testing and not meant to be used in production
11+
{{ include "common.resources.preset" (dict "type" "nano") -}}
12+
*/}}
13+
{{- define "common.resources.preset" -}}
14+
{{/* The limits are the requests increased by 50% (except ephemeral-storage and xlarge/2xlarge sizes)*/}}
15+
{{- $presets := dict
16+
"pico" (dict
17+
"requests" (dict "cpu" "1m" "memory" "28Mi" "ephemeral-storage" "50Mi")
18+
"limits" (dict "cpu" "10m" "memory" "92Mi" "ephemeral-storage" "2Gi")
19+
)
20+
"nano" (dict
21+
"requests" (dict "cpu" "100m" "memory" "128Mi" "ephemeral-storage" "50Mi")
22+
"limits" (dict "cpu" "150m" "memory" "192Mi" "ephemeral-storage" "2Gi")
23+
)
24+
"micro" (dict
25+
"requests" (dict "cpu" "250m" "memory" "256Mi" "ephemeral-storage" "50Mi")
26+
"limits" (dict "cpu" "375m" "memory" "384Mi" "ephemeral-storage" "2Gi")
27+
)
28+
"small" (dict
29+
"requests" (dict "cpu" "500m" "memory" "512Mi" "ephemeral-storage" "50Mi")
30+
"limits" (dict "cpu" "750m" "memory" "768Mi" "ephemeral-storage" "2Gi")
31+
)
32+
"medium" (dict
33+
"requests" (dict "cpu" "500m" "memory" "1024Mi" "ephemeral-storage" "50Mi")
34+
"limits" (dict "cpu" "750m" "memory" "1536Mi" "ephemeral-storage" "2Gi")
35+
)
36+
"large" (dict
37+
"requests" (dict "cpu" "1.0" "memory" "2048Mi" "ephemeral-storage" "50Mi")
38+
"limits" (dict "cpu" "1.5" "memory" "3072Mi" "ephemeral-storage" "2Gi")
39+
)
40+
"xlarge" (dict
41+
"requests" (dict "cpu" "1.0" "memory" "3072Mi" "ephemeral-storage" "50Mi")
42+
"limits" (dict "cpu" "3.0" "memory" "6144Mi" "ephemeral-storage" "2Gi")
43+
)
44+
"2xlarge" (dict
45+
"requests" (dict "cpu" "1.0" "memory" "3072Mi" "ephemeral-storage" "50Mi")
46+
"limits" (dict "cpu" "6.0" "memory" "12288Mi" "ephemeral-storage" "2Gi")
47+
)
48+
}}
49+
{{- if hasKey $presets .type -}}
50+
{{- index $presets .type | toYaml -}}
51+
{{- else -}}
52+
{{- printf "ERROR: Preset key '%s' invalid. Allowed values are %s" .type (join "," (keys $presets)) | fail -}}
53+
{{- end -}}
54+
{{- end -}}

deploy/helm/ioaiaaii/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ web:
9191
startupProbe:
9292
enabled: false
9393

94-
resourcesPreset: "nano"
94+
resourcesPreset: "pico"
9595

9696
resources: {}
9797

website/data/info.json

+39-17
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"email": "johnsavvaidis@gmail.com",
55
"linkedIn": "https://www.linkedin.com/in/ioannissavvaidis/",
66
"github": "https://github.com/ioaiaaii",
7-
"profile": "Computer Engineer and Composer dedicated to building sustainable, reliable systems and exploring the intersection of technology and art. Experienced in managing large-scale production infrastructures, focusing on observability and performance while advocating for a respectful culture.",
7+
"profile": "Computer Engineer and Composer dedicated to building sustainable systems and exploring the intersection of technology and art. Experienced in managing large-scale production infrastructures with a focus on observability and performance while cultivating a culture of respect and collaboration.",
88
"artistBio": "Composer drawing on quantum and distributed computing principles to interpret relativistic reality and explore soundscapes driven by warped motion dynamics. Discography with record labels including Anopolis, June, Lower Parts, and Phormix. Member of UNIX SYSTEMS group. Performs live with synthesizers under an improvisational approach.",
9-
"engineerBio": "Computer Engineer dedicated to building sustainable and reliable systems. Experienced in Site Reliability Engineering, managing large-scale production infrastructures, focusing on observability and performance while advocating for a respectful culture. Currently, pursuing a Master's in Quantum Computing, exploring advanced computational methods.",
9+
"engineerBio": "Computer Engineer dedicated to building sustainable systems. Experienced in Site Reliability Engineering, managing large-scale production infrastructures, focusing on observability and performance while cultivating a culture of respect and collaboration. Currently, pursuing a Master's in Quantum Computing, exploring advanced computational methods.",
1010
"artisticApproach": "Drawing from a Computer Engineering background, emerged into music, experimenting with the concept of 'Tensor Music'. An approach that explores vector spaces and their interactions, with linear algebra shaping musical interactions as multidimensional spaces. Currently focused on 'Superluminal Motion', inspired by theoretical faster-than-light phenomena, where spacetime intersects across past, present, and future states, creating an emotionally warped drive.",
1111
"selectedWorks": [
1212
"\"Diataxis\" (June Records, 2019)",
@@ -23,13 +23,14 @@
2323
"startDate": "Jan 2023",
2424
"endDate": "Mar 2024",
2525
"description": [
26-
"Introduced pre-commit hooks, advocated for conventional commits and promoted SRE culture",
26+
"Introduced pre-commit hooks, advocated for conventional commits, and promoted SRE culture",
2727
"Acted as primary contact for production troubleshooting, created RFCs and RCAs for performance and configuration issues",
28-
"Enhanced cluster autoscaler strategies for spot instance reliability, enabled multi-zonal clustering, and migrated all workloads for multi-zonal HA",
29-
"Automated, documented and led Kubernetes upgrades (1.21 to 1.26) on self-managed node groups",
28+
"Enhanced Cluster Autoscaler and AWS ASGs strategies for spot instance reliability, enabled multi-zonal clustering and migrated all workloads for multi-zonal HA",
29+
"Automated, documented, and led Kubernetes upgrades (1.21 to 1.26) on self-managed node groups",
3030
"Streamlined the monitoring deployment process and introduced product and cluster dashboards and alerts",
31-
"Leveraged monitoring insights to reorganize infrastructure with dedicated node groups for workloads, optimizing node sizes and tolerations to improve reliability and cost efficiency",
32-
"Initiated a long-term SRE roadmap advocating for cultural and engineering improvements across platform reliability, observability, release engineering and SLIs/SLOs"
31+
"Leveraged monitoring insights to reorganize infrastructure with dedicated node groups for workloads, optimizing sizing and tolerations to improve reliability and cost efficiency",
32+
"Reduced CloudWatch and EC2 costs by ~40%",
33+
"Initiated a long-term SRE roadmap advocating for cultural and engineering improvements across platform reliability, observability, release engineer- ing, cost management, and SLIs/SLOs"
3334
]
3435
},
3536
{
@@ -49,7 +50,7 @@
4950
"startDate": "Apr 2019",
5051
"endDate": "Apr 2022",
5152
"description": [
52-
"Managed observability and release engineering, establising centralized metrics ,tracing and CI/CD systems with SLIs/SLOs",
53+
"Managed observability and release engineering, establishing centralized metrics, tracing, and CI/CD systems with SLIs/SLOs",
5354
"Led migration from Docker and Chartmuseum to Harbor OCI Registry",
5455
"Developed CLI to deploy Prometheus and Grafana manifests with GitOps",
5556
"Led SSO provisioning for AWS with OneLogin",
@@ -64,10 +65,11 @@
6465
"startDate": "Sep 2014",
6566
"endDate": "Mar 2019",
6667
"description": [
67-
"Managed physical, virtual, and container infrastructure, including web servers, reverse proxies, DNS, OS templates, and monitoring",
68-
"Streamlined cost reporting and data center management, improving operational efficiency",
69-
"Initiated and automated VM provisioning, decommissioning, and networking to reduce manual workload",
70-
"Led the migration of production traffic from Apache to NGINX farms"
68+
"Managed physical, virtual, and container infrastructure, including web servers, reverse proxies, DNS, OS templates, and monitoring",
69+
"Streamlined cost reporting and data center management",
70+
"Initiated and automated VM provisioning and decommissioning",
71+
"Led the migration of production traffic from Apache to NGINX farms",
72+
"Primary contact for layer three support"
7173
]
7274
},
7375
{
@@ -121,20 +123,40 @@
121123
"skillGroups": [
122124
{
123125
"category": "Infrastructure",
124-
"skills": ["VMware", "AWS", "GCP"]
126+
"skills": ["AWS", "GCP", "VMware"]
125127
},
126128
{
127-
"category": "IAC / GitOps",
128-
"skills": ["Terragrunt", "Argo", "GitHub"]
129+
"category": "IAC",
130+
"skills": ["Terraform/Terragrunt", "Ansible"]
129131
},
132+
{
133+
"category": "Kubernetes",
134+
"skills": ["EKS/GKE", "Ingress-NGINX", "Cluster Autoscaler", "Cert Manager", "Helm"]
135+
},
130136
{
131137
"category": "Observability",
132-
"skills": ["Prometheus", "Thanos", "Grafana", "Tempo", "Loki", "Pyroscope","OTEL", "OpenSearch", "On-Call"]
138+
"skills": ["Prometheus/Thanos", "Grafana/Tempo/Loki/Pyroscope", "OpenTelemetry", "OpenSearch", "On-Call", "OpenCost", "core-dump-handler", "Mixins"]
139+
},
140+
{
141+
"category": "GitOps",
142+
"skills": ["ArgoCD"]
133143
},
144+
{
145+
"category": "CI/CD",
146+
"skills": ["GitHub Actions","GitLab CI/CD"]
147+
},
148+
{
149+
"category": "Containers",
150+
"skills": ["Docker","Kaniko", "Dive"]
151+
},
134152
{
135153
"category": "Services",
136-
"skills": ["NGINX", "BIND","Cert Manager", "Cluster Autoscaler", "Harbor"]
154+
"skills": ["Harbor Registry","NGINX", "BIND"]
137155
},
156+
{
157+
"category": "Security",
158+
"skills": ["Trivy","ModSecurity"]
159+
},
138160
{
139161
"category": "Programming",
140162
"skills": ["Bash", "Golang", "Python"]

0 commit comments

Comments
 (0)