## Summary - Split k8s migration plan into phases folder for easier navigation - Added `tag:k8s` to Pulumi ACLs for Kubernetes workloads - Phase 1 work in progress ## Phase 1 Goals - Tailscale Kubernetes Operator - CloudNativePG Operator - PostgreSQL cluster for future app migrations ## Deployment and Testing - [ ] Review Phase 1 plan - [ ] `mise run tailnet-preview` to verify ACL changes - [ ] `mise run tailnet-up` to apply ACL changes - [ ] Create Tailscale OAuth client (manual) - [ ] Deploy operators and PostgreSQL cluster 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.tail8d86e.ts.net/eblume/blumeops/pulls/29
48 lines
549 B
Markdown
48 lines
549 B
Markdown
# Phase 4: Miniflux Migration
|
|
|
|
**Goal**: Migrate Miniflux to k8s
|
|
|
|
**Status**: Pending
|
|
|
|
**Prerequisites**: [Phase 3](P3_postgresql.md) complete
|
|
|
|
---
|
|
|
|
## Steps
|
|
|
|
### 1. Deploy Miniflux
|
|
|
|
```yaml
|
|
image: ghcr.io/miniflux/miniflux:latest
|
|
env:
|
|
DATABASE_URL: from secret
|
|
RUN_MIGRATIONS: "1"
|
|
```
|
|
|
|
---
|
|
|
|
### 2. Configure Tailscale LoadBalancer
|
|
|
|
Tag: `svc:feed`
|
|
|
|
---
|
|
|
|
### 3. Update Alloy log collection
|
|
|
|
Add k8s namespace
|
|
|
|
---
|
|
|
|
### 4. Verify
|
|
|
|
- Login works
|
|
- Feeds refresh
|
|
- API works
|
|
|
|
---
|
|
|
|
### 5. Stop brew miniflux
|
|
|
|
```bash
|
|
brew services stop miniflux
|
|
```
|