Overview of Swiftkube Client
mainSwiftkube Client is a Swift-based client for interacting with Kubernetes clusters. It is built on top of SwiftNIO and AsyncHTTPClient, providing a fluent DSL for all Kubernetes API Groups and Versions.
Key features include:
- Automatic configuration discovery for Kubernetes clusters.
- Fluent DSL style API for interacting with all API Groups/Versions.
- Generic client support and CRD support.
- Resource operations: Support for Read, List, Delete,
/scale, and/statusAPIs. - Advanced features: Resource watch support, following pod logs, and Discovery API.
- Observability: Integration with Swift-Logging and Swift Metrics.
- External loading: Ability to load resources from files or URLs.