kubernetes-deploy
1 Issues
24 Pending
Nodes
Installed Components
Running Image Versions
- ○ bridge:
jane-bridge:0.1.16(withjane-opencode:0.1.16sidecar) - ○ pwa:
jane-pwa:0.1.16 - ○ speech:
jane-speech:0.1.16 - ○ nats:
nats:2.14.2-alpinereport-server:
beingyash/report-server:v0.1.1+git-sync:v4.2.1
Flux Status — RESOLVED ✓
- ○ Worker node
oracle-cphadabysmallab.inin its DNS search domains from Tailscale MagicDNS. - ○
*.abysmallab.inwildcard resolves tooracle-cpitself (140.238.165.62). - ○ With
ndots:5, pod queries likegithub.comwere suffixed togithub.com.abysmallab.in, resolving back to the worker node. - ✗ This caused both
tls: internal error(HTTPS) andknownhosts: key mismatch(SSH) because connections were hitting local Caddy/Traefik instead of GitHub. - ○ Control-plane node was already protected by
resolvConf: /etc/resolv.clean.confin kubelet config; worker node was using/run/systemd/resolve/resolv.conf.Fix applied:
- ○ Created
/etc/resolv.clean.confonoracle-cpwith onlynameserver 127.0.0.53and no search domains. - ○ Updated
/var/lib/kubelet/config.yamlonoracle-cpto useresolvConf: /etc/resolv.clean.conf. - ○ Restarted kubelet; recreated source-controller pod; switched
jane-chartback to SSH URL. - ○ Updated
ansible/add-worker.ymlso future workers get the same clean resolv.conf.
Known Issues
- ○ Only
traefikhas LoadBalancer service (EXTERNAL-IP<pending>) — no MetalLB (bare-metal) - ○ Traffic reaches node via NodePort: HTTP
32580, HTTPS32305### Flux GitRepository — resolved ✓
- ○ Cause: Tailscale MagicDNS search domain
abysmallab.in+ wildcard DNS caused pod DNS to resolvegithub.comback to worker node. - ○ Fix: kubelet on worker uses
/etc/resolv.clean.conf(no search domains).### Monitoring — resolved ✓
- ○ metrics-server: working for both nodes
- ○ kube-prometheus-stack: 7/7 pods running
- ○ Grafana at
grafana.yash.abysmallab.in### Cross-node networking — resolved ✓
- ○ Pod-to-pod across nodes working
- ○ Routing fix: ip rule 5255 persisted via systemd
Next
- ○ Sub-project 3: NetworkPolicies + PDBs
- ○ Sub-project 4: Longhorn storage
- ○ Sub-project 5: Image multi-arch cleanup