Skip to content

Commit d04a5cc

Browse files
committed
chore: publish
1 parent b7250b9 commit d04a5cc

6 files changed

Lines changed: 110 additions & 15 deletions

content/notes/20260309033816-3d_printing.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
+++
22
title = "3D Printing"
33
date = 2026-03-09
4-
updated= 2026-04-15
4+
updated= 2026-06-02
55
[taxonomies]
66
tags = ["index"]
77
+++
88

9+
3D printing is really good for fast prototyping. But it is also used quite often for the final product soooo it is a good idea to get the most out of it.
10+
11+
912
## Design {#design}
1013

1114
- [Sacrificial Layers and Bridges](@/notes/20260309124617-sacrificial_layers_and_bridges.md)
12-
-
1315

1416

1517
## Filaments {#filaments}
@@ -20,3 +22,8 @@ tags = ["index"]
2022
- [Annealing](@/notes/20260309123150-annealing.md)
2123
- [Threaded Inserts](@/notes/20260309033856-threaded_inserts.md)
2224
- Chamfer or fillet base to avoid elephant's foot effect
25+
26+
27+
## Printer Calibration {#printer-calibration}
28+
29+
See the following [link](https://teachingtechyt.github.io/calibration.html).

content/notes/20260309123150-annealing.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
+++
22
title = "Annealing"
33
date = 2026-03-09
4-
updated= 2026-03-09
4+
updated= 2026-06-03
55
+++
66

77
## PLA {#pla}
@@ -25,4 +25,4 @@ Not much information on annealing for PETG, issues with crystallization and also
2525
## References {#references}
2626

2727
- <https://www.youtube.com/watch?v=CZX8eHC7fws>
28-
- <https://www.sciencedirect.com/science/article/pii/S0142941825000492#:~:text=Thermal%20annealing%20enhances%20the%20mechanical%20performance%20of%203D-printed,the%20strength%20and%20structural%20integrity%20of%20PLA%20parts>.
28+
- [sciencedirect](https://www.sciencedirect.com/science/article/pii/S0142941825000492#:~:text=Thermal%20annealing%20enhances%20the%20mechanical%20performance%20of%203D-printed,the%20strength%20and%20structural%20integrity%20of%20PLA%20parts)

content/notes/20260314014923-systems_design.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
+++
22
title = "Systems Design"
33
date = 2026-03-14
4-
updated= 2026-05-23
4+
updated= 2026-06-02
55
[taxonomies]
66
tags = ["index"]
77
+++
88

9-
## Kubernetes and Openshift {#kubernetes-and-openshift}
9+
## [Kubernetes](@/notes/20260602012604-kubernetes.md) {#kubernetes--20260602012604-kubernetes-dot-md}
10+
11+
Note that Openshift is basically just RedHat flavored Kubernetes, or in other words, Kubernetes for corporates since RHEL certified means it checks off many checkboxes on a list.
1012

1113

1214
### [Adapting Containers for Openshift](@/notes/20260319195926-adapting_containers_for_openshift.md) {#adapting-containers-for-openshift--20260319195926-adapting-containers-for-openshift-dot-md}
1315

1416

15-
### [GitOps](@/notes/20260523033331-gitops.md) {#gitops--20260523033331-gitops-dot-md}
17+
### [Shibboleth in K8](@/notes/20260319193940-shibboleth_in_k8.md) {#shibboleth-in-k8--20260319193940-shibboleth-in-k8-dot-md}
1618

1719

1820
## Others {#others}
Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,31 @@
11
+++
22
title = "Rocketry"
33
date = 2026-04-01
4-
updated= 2026-04-01
4+
updated= 2026-06-03
55
[taxonomies]
66
tags = ["index"]
77
+++
88

9-
## L1, L2, L3 {#l1-l2-l3}
9+
## Introduction {#introduction}
1010

11-
- [L1 Certification](@/notes/20260401033211-l1_certification.md)
11+
The most common recommendation is to make a rocket which can fly for L1 and L2 certs. In my case I kind of made two separate rockets for the sake of having two rockets (my wallet...). These certifications are for **high-power rockets**, which are more dangerous than **low-power rockets** which makes sense. Everything dangerous that comes to mind when you hear high-power applies to these rockets which means these rockets should
12+
13+
1. good structural durability: use wood instead of thin tubes
14+
2. be even more careful around when launching: these are literally missiles
15+
3. understand the rocket fully: know its motor thrust, know for certain that the rocket can fly without causing damage, know that the ejection charge works
16+
17+
A simulator like [OpenRocket](https://openrocket.info/) is very helpful for getting an understanding of whether your rocket works or note. See [Rocket Parts](@/notes/20260603015639-rocket_parts.md) for a rundown of common and important rocket components.
18+
See [Dual Deployment](@/notes/20260603024422-dual_deployment.md) for how a parachute deploys for a rocket.
19+
20+
21+
## [L1 Certification](@/notes/20260401033211-l1_certification.md) {#l1-certification--20260401033211-l1-certification-dot-md}
22+
23+
Very straight forward. Motors are generally H or I class.
24+
25+
26+
## L2 Certification {#l2-certification}
27+
28+
At this point you might consider [Dual Deployment](@/notes/20260603024422-dual_deployment.md), or you might save it for the L3 rocket.
29+
30+
31+
## L3 Certification {#l3-certification}

content/notes/20260523033331-gitops.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
+++
22
title = "GitOps"
33
date = 2026-05-23
4-
updated= 2026-05-30
4+
updated= 2026-06-02
55
+++
66

77
## Introduction {#introduction}
@@ -63,7 +63,7 @@ Along with any other required stuff. In the pipelines you might directly make co
6363
## Making Commits {#making-commits}
6464

6565
You will probably need an access token and then use ssh in the pipelines to clone the project and make commits.
66-
Example of a pipline implentation: [GitOps Pipelines Example](@/notes/20260529032917-gitops_pipelines_example.md).
66+
Example of a pipeline implementation: [GitOps Pipelines Example](@/notes/20260529032917-gitops_pipelines_example.md).
6767

6868

6969
## Secrets {#secrets}
@@ -73,9 +73,11 @@ Since we are commiting manifests, which includes kubernetes Secrets and therefor
7373
1. outside of cluster: using something like KSOPS and SOPs so they are encrypted on the repo but gets decrypted before it gets sent to the cluster
7474
2. inside of cluser: the secret gets decoded or fetched after it arrives at the cluster
7575

76-
ArgoCD recommends secret decoding inside of the cluster, so it doesn't have to handle secrets. In that case, there are a couple of solutions: External Secret Operator (ESO) or CSI allows you to store secrets elsewhere, like using Hashicorp Vault or its open source cousin OpenBao, and then have the cluster fetch it, or Bitnami SealedSecrets, which uses GPG keys to encrypt the secrets (which you commit) and then send to the cluster to have them decrypted.
76+
ArgoCD recommends secret decoding inside of the cluster, so it doesn't have to handle secrets[^fn:1]. In that case, there are a couple of solutions: External Secret Operator (ESO) or CSI allows you to store secrets elsewhere, like using Hashicorp Vault or its open source cousin OpenBao, and then have the cluster fetch it, or Bitnami SealedSecrets, which uses GPG keys to encrypt the secrets (which you commit) and then send to the cluster to have them decrypted.
7777

7878

79-
## Reference {#reference}
79+
## References {#references}
8080

8181
<https://www.digitalocean.com/community/tutorials/how-to-deploy-to-kubernetes-using-argo-cd-and-gitops>
82+
83+
[^fn:1]: See <https://argo-cd.readthedocs.io/en/stable/operator-manual/secret-management/>

content/notes/20260529032917-gitops_pipelines_example.md

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
+++
22
title = "GitOps Pipelines Example"
33
date = 2026-05-29
4-
updated= 2026-05-29
4+
updated= 2026-06-03
55
+++
66

7+
## Pipeline Config {#pipeline-config}
8+
79
This is an example in GitLab, though I think it can be trivially ported elsewhere (me thinks)
810

911
```yaml
@@ -33,4 +35,66 @@ container:
3335
- buildah build -t "$CI_REGISTRY_IMAGE/container:${CI_COMMIT_SHA}" ./container
3436
- buildah push "$CI_REGISTRY_IMAGE/container:${CI_COMMIT_SHA}"
3537

38+
make_commit:
39+
image: alpine/git # Might be better to just an alpine container and add git manually
40+
stage: deploy
41+
script:
42+
- git config --global user.name "Evil Bot"
43+
- git config --global user.email "EvilBot@evilplace.com"
44+
- git clone "https://your.repo.com"
45+
# Edit your manifests using whatever: yq, sed, awk
46+
# This one changes the image version, but you can do whatever your hear desires
47+
- yq -i '.images[].newTag = strenv(CI_COMMIT_SHA)' kustomization.yml
48+
49+
# Commit and push!
50+
- git add kustomization.yaml
51+
- git commit -m "Deploy ${CI_COMMIT_SHA} to dev!!!"
52+
- git push origin main
53+
```
54+
55+
As an aside, when using `sed`, things get a bit trickly in regards to quoting, since you need quotes to expand the ENV variables, so you quote the whole thing and then use backslashes to escape the double quotes you want.
56+
57+
58+
## Kustomization.yaml {#kustomization-dot-yaml}
59+
60+
Generally you would have Kustomization.yaml file in `base/` and then one in each of your overlays, for example
61+
62+
```sh
63+
/base/Kustomization.yaml
64+
/overlays/dev/Kustomization.yaml
65+
/overlays/prod/Kustomization.yaml
3666
```
67+
68+
And in the file for `dev`, you might have something like this
69+
70+
```yaml
71+
namePrefix: dev-
72+
resources:
73+
- ../../base
74+
- extra.yaml
75+
- dev-specific-stuff.yaml
76+
77+
# Modify yaml files in base using patches, which are just JSON patch documents. You can pass in a file or just inline it
78+
patches:
79+
- target:
80+
version: v1
81+
group: route.openshift.io
82+
kind: Route
83+
name: shrunk
84+
patch: |-
85+
- op: replace
86+
path: /spec/host
87+
value: bleh.com
88+
89+
# k8 has builtin configuration for images without using patches
90+
# Whenever you use frontend for an image, like the following
91+
# image: frontend
92+
# k8 will replace frontend with the give name and tag
93+
images:
94+
- name: frontend
95+
newName: your.registry.com
96+
newTag: "latest"
97+
```
98+
99+
100+
## [GitLab Pipelines Basics](@/notes/20260602020259-gitlab_pipelines_basics.md) {#gitlab-pipelines-basics--20260602020259-gitlab-pipelines-basics-dot-md}

0 commit comments

Comments
 (0)