Changes the runner infrastructure from single Pods to Deployments for improved reliability and management:
- Adds restart policy configuration
- Improves container and volume naming conventions
- Maintains single replica to ensure one runner instance
- Sets up proper label selectors for deployment management
Makes the EdgeConnect URL configurable through the config.toml file instead of hardcoding it in the provider code. This change:
- Adds new EdgeConnectURL field to Config struct
- Implements validation to ensure URL is provided
- Updates example config.toml with default URL
- Modifies provider to use configured URL value
This improves deployment flexibility by allowing different edge connect endpoints without code changes.
Updates edge-connect-client dependency to use the new SDK package and adapts provider code to use the updated client interfaces. Key changes:
- Switches from direct client usage to SDK-based implementation
- Updates dependency versions for K8s and other packages
- Improves HTTP client configuration with timeout settings
- Maintains existing functionality while modernizing implementation
This change improves code maintainability and reliability through the use of the official SDK package.