Commit Graph

555 Commits

Author SHA1 Message Date
Tom Alexander
bdff61d8e9 Change git default branch to main. 2023-07-18 15:04:24 -04:00
Tom Alexander
a025770fe7 Update kshell to manage the pod itself so I can use registry pull secrets to use my harbor pull-through cache. 2023-07-14 15:33:44 -04:00
Tom Alexander
6bde027c48 Add a script to update git aurutil packages. 2023-07-14 14:29:03 -04:00
Tom Alexander
cd6d8f3f69 Switch to using bash traps to destroy bhyve vms. 2023-07-14 14:28:36 -04:00
Tom Alexander
fb759470f5 Make poudboot service file not hang startup by launching with daemon. 2023-07-14 14:28:36 -04:00
Tom Alexander
c61d4bdc75 Update kx and ks aliases to use kubeswitch. 2023-07-14 14:28:36 -04:00
Tom Alexander
41397cb7d5 Update rust. 2023-07-14 14:28:35 -04:00
Tom Alexander
9bbc5591c1 Add /usr/local/bin to PATH for poudboot. 2023-07-11 03:53:06 -04:00
Tom Alexander
63b8827725 Set the default branch in git to the default to suppress the warning. 2023-07-08 22:57:26 -04:00
Tom Alexander
16eb703f68 Cleanup mrmanager firewall config. 2023-07-08 22:57:26 -04:00
Tom Alexander
c34f7c0912 Install the minio plugin for kubectl in Linux. 2023-07-08 22:57:26 -04:00
Tom Alexander
625babddc4 Fix kubernetes persistent volumes with specific file ownership. 2023-07-08 22:57:26 -04:00
Tom Alexander
759fece687 Rename texlive package group. 2023-07-08 22:57:26 -04:00
Tom Alexander
55fec03445 Add a "w" alias for watch. 2023-07-08 22:57:25 -04:00
Tom Alexander
1d97921e7b Add nfs server for k8s persistent volumes. 2023-07-08 22:57:25 -04:00
Tom Alexander
6c7265d1d3 Uncomment playbook. 2023-07-01 16:42:20 -04:00
Tom Alexander
b17a5f352d Sanitize network interface names in jail_netgraph_bridge.bash script. 2023-07-01 16:41:41 -04:00
Tom Alexander
db17b87cb8 Enable NTP on Linux. 2023-07-01 16:41:40 -04:00
Tom Alexander
f667f50f84 Only put VM disk metadata into the ARC.
The guest VMs should have their own filesystem cache so I see no need to pollute the host's cache.
2023-07-01 16:41:40 -04:00
Tom Alexander
8346065c6f Add a NFS server jail for persistent volumes. 2023-07-01 16:41:40 -04:00
Tom Alexander
ab48b1e01f Re-enable the vulkan renderer on linux.
It is no longer crashing on linux.
2023-07-01 16:41:40 -04:00
Tom Alexander
eb547bf1bf Add an endless loop to poudboot to rebuild at intervals. 2023-07-01 16:41:40 -04:00
Tom Alexander
9d16e1d42e Add locking to poudboot. 2023-07-01 16:41:40 -04:00
Tom Alexander
0e86dac2ac Add support for custom repos in FreeBSD. 2023-07-01 16:41:40 -04:00
Tom Alexander
edfdb203a0 Only NAT internal DNS requests. 2023-06-20 13:05:31 -04:00
Tom Alexander
310fea89ae Fix internal access to DNS server. 2023-06-20 13:05:31 -04:00
Tom Alexander
e755cb4251 Successfully notifying hurricane electric when DNS updates are pushed. 2023-06-20 00:25:16 -04:00
Tom Alexander
2e4c2c3f9b Improve firewall config. 2023-06-20 00:25:16 -04:00
Tom Alexander
f2526cc768 Switch to using only sqlite. 2023-06-20 00:25:16 -04:00
Tom Alexander
d78380f6bd Generate tsig keys for dns updates. 2023-06-20 00:25:16 -04:00
Tom Alexander
b00aef9318 Add support for subdomains. 2023-06-20 00:25:16 -04:00
Tom Alexander
99ff022411 Switch to using my own nameserver. 2023-06-20 00:25:16 -04:00
Tom Alexander
5b9c1a0e0f Add fastmail DNS records. 2023-06-20 00:25:15 -04:00
Tom Alexander
1c42f01db2 Switch public_dns to PowerDNS for RFC-2136 support.
This is needed for cert-manager. It will also be used for the external dns operator but the external dns operator also had a programmatic way to support CoreDNS through etcd.
2023-06-20 00:25:15 -04:00
Tom Alexander
6bded8cc7e Forward port 53 to the public dns server. 2023-06-20 00:25:15 -04:00
Tom Alexander
a10922166b Configure public_dns jail. 2023-06-20 00:25:15 -04:00
Tom Alexander
334ec8b49b Add a public_dns jail.
This jail will host the authoritative zone for my domains.
2023-06-20 00:25:15 -04:00
Tom Alexander
f10964623d Add port forwarding for admin_git jail. 2023-06-20 00:25:15 -04:00
Tom Alexander
62ade773d8 Add the admin_git jail.
This jail hosts the git repo used for the kubernetes cluster manifests. It lives in a jail instead of inside a git website hosted inside kubernetes because it is needed for the bootstrapping process, creating a chicken-and-egg type of scenario. I figure I can set up mirroring of the git repo to a hosted git website for publishing.
2023-06-20 00:25:15 -04:00
Tom Alexander
0f1769dd1f Add admin_git jail. 2023-06-20 00:25:14 -04:00
Tom Alexander
0eddc4da52 Proxy arp. 2023-06-17 15:10:06 -04:00
Tom Alexander
6e18f5bc94 Add notes about single-interface kubernetes cluster. 2023-06-17 15:10:06 -04:00
Tom Alexander
f3980dc821 Add support for both NAT and RAW network interfaces in virtual machine.
This is used so metallb can announce public ip addresses.
2023-06-17 15:10:05 -04:00
Tom Alexander
bb41cb6a96 Also handle internal connections to port 6443. 2023-06-05 16:39:12 -04:00
Tom Alexander
5f590a8271 Forward port for kubernetes control plane. 2023-06-05 12:48:26 -04:00
Tom Alexander
765ee69d67 Add static mappings for more controllers and workers. 2023-06-01 16:38:54 -04:00
Tom Alexander
c91ba0953a Add cfssl to kubernetes. 2023-06-01 16:38:54 -04:00
Tom Alexander
01ea5068b8 Merge branch 'javascript' 2023-05-31 10:22:54 -04:00
Tom Alexander
48bc37f450 Integrate nvm with zsh. 2023-05-30 21:19:04 -04:00
Tom Alexander
e2b82d8005 Add VNC support for bhyve. 2023-05-30 21:19:03 -04:00