Devin Buhl
4ac206aef5
fix: remove local hostpath and cilium lb vars and update k0s ( #1261 )
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-26 17:28:36 -05:00
renovate[bot]
95b0e2b0d8
chore(deps): update xanmanning.k3s to v3.4.4 ( #1260 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-26 15:51:00 -05:00
Devin Buhl
90ca5f026f
fix: address talos comments ( #1253 )
...
* fix: update cni to cilium in taskfile
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: more updates
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: more cleanup
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: housekeeping
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-26 14:59:11 -05:00
Devin Buhl
7436eb43ce
chore: update renovate config and annotations
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-25 18:39:54 -05:00
Devin Buhl
5d849727d8
feat: implement mjfilter file for templates ( #1244 )
...
* feat: implement mjfilter file for templates
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: use data.get in mjfilters
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-24 14:52:50 -05:00
Devin Buhl
84a913e350
chore: housekeeping
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-23 07:55:18 -05:00
renovate[bot]
94449b8933
fix(helm): update chart cilium to 1.14.6 ( #1232 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-22 16:04:05 -05:00
Devin Buhl
afbf097dac
feat: update kube-vip ansible playbook for k0s and k3s - ipv6 config changes ( #1234 )
...
* feat: update kube-vip ansible playbook for k0s and k3s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update renovate
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: move ipv6 to advanced options
Signed-off-by: Devin Buhl <devin@buhl.casa >
* feat: kube-vip manifests to partials
Signed-off-by: Devin Buhl <devin@buhl.casa >
* feat: kube vip samesies
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update config sample
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-22 15:28:21 -05:00
Devin Buhl
9373065338
feat: implement kube-vip for k0s & k3s in daemonset mode ( #1230 )
...
* feat: implement kube-vip for k0s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* feat: implement kube-vip for k0s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: k3s to ds as well
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: no j2j2 nonsense
Signed-off-by: Devin Buhl <devin@buhl.casa >
* upadte: readme and taskfile
Signed-off-by: Devin Buhl <devin@buhl.casa >
* update: renovate config
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-22 12:45:11 -05:00
Devin Buhl
d9c7fd44ba
feat: Do not rely on k0s file uploads - instead use curl ( #1229 )
...
* feat: Do not rely on k0s file uploads - instead use curl
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: add bootstrap_advanced_flags to validation
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: only skip tests for non-static config
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: only skip tests for non-static config
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: issues in k0s scripts
Signed-off-by: Devin Buhl <devin@buhl.casa >
* update: readme
Signed-off-by: Devin Buhl <devin@buhl.casa >
* update: taskfile
Signed-off-by: Devin Buhl <devin@buhl.casa >
* update: taskfile
Signed-off-by: Devin Buhl <devin@buhl.casa >
* update: k0s config and remove ansible hook
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-22 10:14:49 -05:00
Devin Buhl
e1330d734c
feat: more changes to templating ( #1218 )
...
* feat: clean up more jinja default references
Signed-off-by: Devin Buhl <devin@buhl.casa >
* feat: add additional tls sans force kube-vip on k3s
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-21 11:39:12 -05:00
Devin Buhl
8339d142b7
feat: move various config options to advanced flags ( #1217 )
...
* feat: move various config options to advanced flags
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: remove lp refs
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-21 09:53:25 -05:00
Devin Buhl
b89b7b3ed9
feat: migrate to python for data validation ( #1214 )
...
* feat: migrate to python for data validation
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: address PR comments
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: add unused kwargs to validate functions
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update renovate pip and ansible regex
Signed-off-by: Devin Buhl <devin@buhl.casa >
* feat: add bootstrap_nodes test
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update taskfiles
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-21 08:35:21 -05:00
Devin Buhl
1ec59d1559
feat: add advanced features to config ( #1208 )
...
* feat: add advanced features to config
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: only enable longhorn if distro is k3s or k0s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update ansible lint
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-20 12:27:20 -05:00
renovate[bot]
52aa4b5c89
fix(helm): update chart cilium to 1.14.6 ( #1198 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-19 21:28:37 -05:00
Devin Buhl
965bfcdcb9
feat: k0s remove isolated controllers support and ansible prepare playbook ( #1205 )
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-19 17:35:33 -05:00
Devin Buhl
79d849f0ac
feat: add custom dns server support ( #1199 )
...
* feat: add custom dns server support
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: jinja tmpl
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-19 07:22:21 -05:00
Devin Buhl
eed4faa9e6
fix: keep included k3s coredns ( #1197 )
...
* Delete bootstrap/templates/kubernetes/apps/kube-system/coredns directory
* Update kustomization.yaml.j2
* Delete bootstrap/templates/ansible/playbooks/templates/custom-coredns-helmchart.yaml.j2.j2
* Update cluster-installation.yaml.j2
* Delete bootstrap/templates/ansible/playbooks/tasks/coredns.yaml.j2
* Update main.yaml.j2
* Update main.yaml.j2
* Update main.yaml.j2
* Update main.yaml.j2
* Update cluster-installation.yaml.j2
2024-01-19 06:13:39 -05:00
Devin Buhl
91d8b84f3c
feat: add talos support ( #1192 )
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-19 05:36:25 -05:00
Devin Buhl
0c4f0260d5
fix: ansible dir should only exist for k3s and k0s ( #1191 )
...
* fix: ansible dir should only exist for k3s and k0s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: rename partial files
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-18 13:52:11 -05:00
Devin Buhl
d46e7f9663
feat: add partial support, change k0s config filename, always use NLLB for k0s ( #1180 )
...
* feat: add partial support, change k0s config filename, always use NLLB for k0s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update wording
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-18 08:38:03 -05:00
Devin Buhl
13a005d23d
feat: k3s use 127.0.0.1:6444 for Cilium k8sServiceHost:k8sServicePort
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-18 06:27:58 -05:00
Devin Buhl
95094450fb
feat: enable etcd monitoring for k0s ( #1179 )
...
* feat: enable etcd monitoring for k0s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: always enable etcd on k3s
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-17 19:44:53 -05:00
Devin Buhl
528508e834
feat: add ansible lint, update taskfiles, and makejinja to not strip trailing newlines ( #1172 )
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-16 14:23:08 -05:00
Devin Buhl
b41ccc8145
fix: add tls sans options for k3s too ( #1170 )
...
* fix: add tls sans options for k3s too
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update comment
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-16 10:52:48 -05:00
Devin Buhl
295f2e7eac
fix: kube-vip was not rendering when enabled ( #1169 )
...
* fix: kube-vip was not rendering when enabled
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: forgot to save a file
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-16 09:56:41 -05:00
Devin Buhl
646f335689
feat: change jinja variable start/end delimiters to avoid conflicts with go templating ( #1168 )
...
* feat: change jinja variable start/end delimiters to avoid conflicts with go templating
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update comment in makejinja.toml
Signed-off-by: Devin Buhl <devin@buhl.casa >
* chore: update comment in makejinja.toml
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-16 09:25:12 -05:00
Devin Buhl
93c9d21581
feat: change jinja block/start delimiters for renovate support ( #1163 )
...
* feat: change jinja block/start delimiters for renovate support
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update renovate config an helm repos
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-15 19:31:45 -05:00
Devin Buhl
e6fbc6e128
feat: remove the need for raw jinja blocks ( #1158 )
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-15 00:03:41 -05:00
Devin Buhl
f9481d6202
feat: replace ansible templating with makejinja ( #1156 )
2024-01-14 23:03:02 -05:00
Devin Buhl
a4731906d9
feat: set lstrip on ansible template task and remove comments ( #1155 )
...
* feat: set lstrip on ansible template task and remove comments
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: cert-manager block was neing stripped
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-14 17:08:59 -05:00
Harald Koch
15ffff895c
chore: I found minor spelling errors ( #1153 )
2024-01-14 12:02:33 -05:00
Devin Buhl
5ee8a8a2fa
fix: remove l2 announcement from k3s role config
2024-01-13 21:48:09 -05:00
Devin Buhl
77eb03d455
feat: do not apply cilium l2 config on cluster bootstrap
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-13 20:43:09 -05:00
Devin Buhl
c9630bf4b5
fix: update cluster-rollout-update to be k0s compatible ( #1149 )
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-13 20:01:22 -05:00
Devin Buhl
e8772928e2
fix: update local path var in nuke playbook
2024-01-11 18:40:39 -05:00
Devin Buhl
c8ebab7508
feat: do not template out k3s ansible when k0s is choosen
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-11 16:46:36 -05:00
d093d0a4e1
add k0s support ( #1123 )
...
* ignore idea
* Initial work on support for k0s
* * Changed config param to bootstrap_distribution
* Replaced democratic-csi with openebs
* Added notes about system-upgrade-controller being ignored with k0s
* Removed password for nodes
* * Switched to single storage path for openebs
* Removed democratic-csi helm repo
* Added missing openebs helm repo
* Fixed template formatting
* Made bootstrap_private_github_repo hidden/undocumented
* Updated flux cluster config to accommodate bootstrap_private_github_repo
* * added the storageclass name to be declarative
* * added newline
* set chart wait false
* * fixed spacing in K0sTasks
* fixed openebs path
* properly added openebs helm repo
* * updated configure task to use venv
* renamed bootstrap_kube_vip_addr to bootstrap_kubeapi_addr
* renamed bootstrap_kube_vip_addr derived variables accordingly
* * tweaked configure task cmd
* started work on k0s-config.yaml template
* * tweaked k0s task cmd
* moved coredns under addons rather than optional
* fixed typo in coredns task
* normalized formatting in k0s-config
* disabled telemetry in k0s-config
* added renovate to k0s-config
* removed tunnel and added routing mode in k0s-config cilium chart values
* updated docs in config example
* fixed issue with k0s-config controller role so it didn't default to worker+controller if more than one master
* * fixed whitespace
* add k0sctl to brew tasks
* Update bootstrap/vars/config.sample.yaml
* Update bootstrap/vars/config.sample.yaml
* Update k0s-config.yaml.j2
* Update config.sample.yaml
* controllerManager and scheduler bind to `0.0.0.0` for metrics
* Update custom-cilium-helmchart.yaml.j2.j2
* Update helmvalues.yaml.j2
* Update bootstrap/tasks/addons/main.yaml
* first pass at readme updates
* update placement of k0sconfig options
* disable telemetry on k0sctl too
* disable k0s telemetry in env too
* update: jinja spacing in k0sconfig
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: ensure bootstrap_local_storage_path is delete on nuke
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update renovate regex for k3s/k0s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update nuke playbook and only include k3s task when k3s
Signed-off-by: Devin Buhl <devin@buhl.casa >
* fix: update nuke playbook and only include k3s task when k3s and include jinja comments
Signed-off-by: Devin Buhl <devin@buhl.casa >
---------
Signed-off-by: Devin Buhl <devin@buhl.casa >
Co-authored-by: Devin Buhl <onedr0p@users.noreply.github.com >
Co-authored-by: Devin Buhl <devin@buhl.casa >
2024-01-11 15:03:36 -05:00
Devin Buhl
f9a7307f76
feat: move installing prom operator crds to taskfile
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-06 09:22:43 -05:00
Devin Buhl
270f67ab8a
fix: kube vip URL changed
2024-01-05 10:36:00 -05:00
Devin Buhl
1edb159559
feat: replace stale-containers systemd timer with kubelet-args
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-04 07:50:32 -05:00
Devin Buhl
5ed37745f3
fix: update nuke playbook to run tasks directly
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2024-01-04 07:44:24 -05:00
Devin Buhl
ec8c19a24e
feat!: for a single master node do not use etcd and add option to not use kube-vip
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2023-12-29 19:21:26 -05:00
renovate[bot]
f0069a6b72
feat(helm): update chart coredns to 1.29.0 ( #1102 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-28 09:03:42 -05:00
Devin Buhl
44da0c1022
feat!: replace rancher/local-path-provisioner with democratic-csi in local-hostpath mode
...
Signed-off-by: Devin Buhl <devin@buhl.casa >
2023-12-27 14:23:29 -05:00
renovate[bot]
d44236adcd
feat(github-release): update k3s-io/k3s to v1.29.0+k3s1 ( #1098 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-21 20:24:06 -05:00
renovate[bot]
09d941d0e8
fix(helm): update chart cilium to 1.14.5 ( #1090 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-21 19:43:03 -05:00
Devin Buhl
a0bf578111
chore(ansible): clean up indentation
2023-12-21 12:00:49 -05:00
Devin Buhl
bd2d784b0f
fix(ansible): longhorn components are now a daemonset, no need to use the selector
2023-12-21 12:00:00 -05:00
Devin Buhl
429ef51c96
fix: missing name on cluster-rollout-update playbook
2023-12-11 17:57:30 -05:00