What's Changed
-
Fix exit node selection when using chisel-operator.io/exit-node-name annotation in #212
-
helm: The chart now accepts options for environment overrides, add a new
loggeroption to change the log format. -
Improved error handling: The operator now uses smarter backoff times for different error types:
NoAvailableExitNodes: 30 second backoff (was 5 seconds)CloudProvisionerNotFound: 60 second backoff (was 5 seconds)
This reduces log spam and API server load when resources are not yet available.
Breaking Changes
- helm: Chart versioning has been switched to have the
vprefix instead of the plain number, consistent with Git tags. For examplev0.7.0is now the tag for this release - The operator now only uses annotations to specify service settings, anyone specifying service settings using labels are now required to migrate to annotations.
- Exit node selection now only uses annotations, not labels. Previously, the operator inconsistently checked both labels and annotations for
chisel-operator.io/exit-node-name. This has been standardized to only check annotations, matching the documented behavior. If you were using labels for exit node selection, you must migrate to annotations. - When selecting an exit node, Chisel Operator will no longer fall back to searching all namespaces for that exit node. You are now required to explicitly set a namespace using the
<namespace>/<node_name>notation. - Chisel Operator will now resolve directly service ClusterIPs instead of depending on CoreDNS' DNS service notation.
- Chisel Operator now takes in account the service's
targetPortfor the exposed external ports.
Full Changelog: v0.6.0...v0.7.0