6 Commits
1.0.2 ... 1.0.6

Author SHA1 Message Date
d560b83da9 Adding argocd image
All checks were successful
GitHub Pages / deploy (push) Successful in 13s
2026-02-28 13:50:57 -06:00
d670230112 Get resume updated
All checks were successful
GitHub Pages / deploy (push) Successful in 13s
2026-02-28 10:30:10 -06:00
8f2ad91e38 Remove Social Icons
All checks were successful
GitHub Pages / deploy (push) Successful in 10s
2026-02-28 08:12:57 -06:00
cf467ff629 Fixup resume
All checks were successful
GitHub Pages / deploy (push) Successful in 13s
2026-02-28 08:07:28 -06:00
e34aea7194 Merge pull request 'Fix edit link' (#1) from dustin-gundrum/blog:fix-link into main
Reviewed-on: #1
2026-02-28 01:01:55 +00:00
a52a95c6bd Update config.yml 2026-02-27 13:37:27 +00:00
4 changed files with 67 additions and 25 deletions

View File

@@ -75,7 +75,7 @@ params:
Title: "Hi there \U0001F44B"
Content: Welcome to my blog
# socialIcons:
socialIcons: []
# - name: x
# url: "https://x.com/"
# - name: stackoverflow
@@ -97,7 +97,7 @@ params:
hiddenInSingle: true # hide on single page
editPost:
URL: "https://github.com/d1ngd0/blog/content"
URL: "https://git.paulmontag.info/paul-montag/blog/src/branch/main/content"
Text: "Suggest Changes" # edit text
appendFilePath: true # to append file path to Edit link

View File

@@ -0,0 +1,35 @@
+++
title = "Application Kustomize image"
date = 2026-02-28T00:00:00-05:00
draft = false
+++
When creating [Applications](https://argo-cd.readthedocs.io/en/latest/user-guide/application-specification/) in [Argocd](https://argo-cd.readthedocs.io/en/stable/) I always prefer to use [kustomize](https://argo-cd.readthedocs.io/en/stable/user-guide/kustomize/) for my own manifests. It allows me to create a simple "base" of manifests and then alter it for the specific use case via the `kustomize` attribute within the application. This allows a single place (the `Application` or `ApplicationSet`) to stores all the high level information for configuring the installation.
While working on one project or another, I don't remember anymore why I needed to figure this out, I noticed the `images` attribute works differently in Argocd than it does in kustomize. **Since you the reader might be interested in the solution as opposed to the exploration, let me get that out of the way now**:
_format_: `- [old_image_name=]<image_name>:<image_tag>`
Example:
```yaml
spec:
source:
path: examples/helloWorld
repoURL: 'https://github.com/kubernetes-sigs/kustomize'
targetRevision: HEAD
kustomize:
images:
- nginx=docker.io/nginx:v1.1.2
```
Documentation for this syntax was hard to find, so I had to go digging through the [source](https://github.com/argoproj/argo-cd/blob/a3b4c8327f38ef2edfb3be6c68f96729ce98f9d8/pkg/apis/application/v1alpha1/types.go#L653-L654) to find out how it should be formatted.
Kustomize is less concise than argocd, having you [spell out each part](https://github.com/kubernetes-sigs/kustomize/blob/master/examples/image.md). The same example above in kustomize would look like this.
```yaml
images:
- name: nginx
newName: docker.io/nginx
newTag: v1.1.2
```

View File

@@ -6,29 +6,20 @@ draft = false
# Paul Montag - Software Engineer
[https://github.com/d1ngd0](https://github.com/d1ngd0) :: [https://d1ngd0.github.io/blog/](https://d1ngd0.github.io/blog/)
Lead Software engineer who enjoys building strong teams specializing in golang development, Linux and Kubernetes administration, and Observability.
Lead Software engineer, specializing in golang development, server administration and observability.
<!-- TODO: Add stuff about how you are a good leader, how you automate simple things with bash and complicated things with well thought out software. -->
## Skills
Languages: Golang, Rust, bash, javascript, HTML, CSS, YAML, JSON, python, awk
Tools: Ansible, git, github, Kubernetes, Argocd, Helm, kafka, elasticsearch, clickhouse, influxdb, bash, vim, helix, delve, chef, mercurial, terriform, OpenTelemetry, Grafana, Postgres, MySQL/MariaDB, ChatGPT, Copilot, Burrow, KubeBuilder, BPFTrace, Linux, Ubuntu, CentOS
## Experience
## Employment
### Target - Minneapolis, MN
#### Lead Engineer 2019 - present
#### Lead Engineer <sub>2019 - present</sub>
- Manage replicated dataset with Petabytes of data, and billions of trasactions daily
- Maintain Elasticsearch, Influx, Grafana architectures on VMware with ansible
- Manage highly resilient, zonal aware Clickhouse architecture in Kubernetes
- Lead small team of engineers through various initiatives utilizing Agile methodology
- Work with engineers throughout Target to better understand observability tooling
- Present talks within Target to create a culture of observability
- Manage replicated dataset with Petabytes of data, and billions of transactions daily
- Manage highly resilient, zonal aware Clickhouse architecture in Kubernetes
- Maintain Elasticsearch, Influx, Grafana architectures on VMware with ansible
- Lead small team of engineers through various initiatives utilizing Agile methodology
- Present talks within Target to create a culture of observability, and desired engineering practices
- Create highly performant, specialized applications in golang to manage observability data
### ISeeMe - Eden Prairie, MN
@@ -37,13 +28,13 @@ Tools: Ansible, git, github, Kubernetes, Argocd, Helm, kafka, elasticsearch, cli
- Part of leadership team at ISeeMe to define year and quarterly rocks
- Lead small team of engineers in completing rocks
- Managed AWS billing
- Lead Agile cerimonies
- Lead Agile ceremonies
- Maintained responsibilities from software engineer position
#### Software Engineer 2015 - 2016
- Develop new features in PHP and Golang for personalized books
- Maintain Linix (Ubuntu) servers for running personalization software
- Maintain Magento webstore
- Maintain Linux (Ubuntu) servers for running personalization software
- Maintain Magento web store
- Maintain Kubernetes cluster utilizing AWS and bare metal (at printing locations)
### Meta 13 Interactive - St Cloud, MN
@@ -58,9 +49,18 @@ Tools: Ansible, git, github, Kubernetes, Argocd, Helm, kafka, elasticsearch, cli
- Worked both individually and with a team of developers to complete projects
- Configured Apache, MySQL, and PHP on Linux servers as well as MSSQL and IIS on Windows servers
## Skills
<sub>Languages: Golang, Rust, bash, javascript, HTML, CSS, YAML, JSON, python, awk</sub>
<sub>Tools: Ansible, git, github, Kubernetes, KubeBuilder, Argocd, Helm, kafka, elasticsearch, Clickhouse, influxdb, vim, helix, delve, chef, mercurial, Terraform, OpenTelemetry, Grafana, Postgres, MySQL/MariaDB, ChatGPT, Copilot, Burrow, BPFTrace, Linux, Ubuntu, CentOS, GCP, AWS</sub>
## Education
### Saint Cloud Technical College
Saint Cloud, MN 2008 2010
**Saint Cloud Technical College** _(Saint Cloud, MN 2008 2010)_ Associate of Applied Science Degree in Computer Programming
- Associate of Applied Science Degree
## Contact
- Blog: [https://blog.paulmontag.info/](https://blog.paulmontag.info/)
- Github: [https://github.com/d1ngd0](https://github.com/d1ngd0)

7
cspell.json Normal file
View File

@@ -0,0 +1,7 @@
{
"userWords": [
"Montag",
"Clickhouse",
"Magento"
]
}