Instance#110
Merged
Merged
Conversation
# Conflicts: # ushadow/backend/src/routers/tailscale.py # ushadow/backend/src/services/deployment_manager.py
- Added port conflict detection to deployment flow - Created architecture documentation (ARCHITECTURE_OVERVIEW.md, UNIFIED_CONFIG_ARCHITECTURE.md) - Added rename script for Instance → ServiceConfig refactoring - K8s deployment files and configuration updates - Ready for automated renaming via scripts/rename_to_service_config.py
Root cause: Kubernetes ndots:5 + search domains breaks Rust DNS resolver in uv 0.6.10, causing "dns error: failed to lookup address information" Solution: Set dnsConfig ndots:1 while keeping ClusterFirst policy - Allows K8s service discovery (redis.default.svc.cluster.local) - Fixes uv package downloads (pypi.org resolves correctly) - Uses spec.dns_policy to allow override per-service Changes: - kubernetes_manager.py: Added dnsConfig with ndots:1 - Comprehensive documentation of IPv6 dual-stack investigation - Test scripts for IPv6 connectivity verification Verified with Chronicle backend image (ghcr.io/ushadow-io/chronicle/backend:nodeps1): ✅ uv pip install setuptools httpx - works ✅ Python DNS resolution - works ✅ K8s service discovery - works Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Updated Chronicle compose configuration - Refactored config structure (instances.yaml, wiring.yaml) - Updated feature flags and defaults - Frontend App.tsx updates Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
thestumonkey
added a commit
that referenced
this pull request
Jan 24, 2026
* Added k8s deploy and wip with service instances * wip with instances * Pre-rename checkpoint: Port conflict work + architecture docs - Added port conflict detection to deployment flow - Created architecture documentation (ARCHITECTURE_OVERVIEW.md, UNIFIED_CONFIG_ARCHITECTURE.md) - Added rename script for Instance → ServiceConfig refactoring - K8s deployment files and configuration updates - Ready for automated renaming via scripts/rename_to_service_config.py * refectored instances and k8s deployds * Fix IPv6 DNS resolution for uv/Rust applications in Kubernetes Root cause: Kubernetes ndots:5 + search domains breaks Rust DNS resolver in uv 0.6.10, causing "dns error: failed to lookup address information" Solution: Set dnsConfig ndots:1 while keeping ClusterFirst policy - Allows K8s service discovery (redis.default.svc.cluster.local) - Fixes uv package downloads (pypi.org resolves correctly) - Uses spec.dns_policy to allow override per-service Changes: - kubernetes_manager.py: Added dnsConfig with ndots:1 - Comprehensive documentation of IPv6 dual-stack investigation - Test scripts for IPv6 connectivity verification Verified with Chronicle backend image (ghcr.io/ushadow-io/chronicle/backend:nodeps1): ✅ uv pip install setuptools httpx - works ✅ Python DNS resolution - works ✅ K8s service discovery - works Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Configuration updates and service refactoring - Updated Chronicle compose configuration - Refactored config structure (instances.yaml, wiring.yaml) - Updated feature flags and defaults - Frontend App.tsx updates Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * daily commit * default services working --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.