Karl Isenberg
unread,Mar 20, 2023, 4:24:03 PM3/20/23Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Jordan Liggitt, Austin Cawley-Edwards, Daniel Smith, K8s API Machinery SIG
While it doesn’t sound like we’re going to get a server-side bulk apply any time soon, there has a been a lot of time and effort invested into client-side bulk apply.
The cli-utils project includes Applier and Destroyer bulk clients which include the following features:
- bulk apply/delete
- inventory object to track apply sets by name
- pruning by removal from apply set
- operations event stream
- phased apply grouping
- configurable adoption strategies
- waiting for reconciliation after apply/delete
- implicit and explicit object dependency ordering
- apply-time mutation with dynamic inputs
- apply namespaced objects and namespace at the same time
- apply custom resources and definitions at the same time
- apply resources without a typed client or client-side schema
- custom event handing CLI printers
- dynamic multi-resource watch library
- status interpretation library
- jsonpath library with read and write by field path
Check it out:
And check out Google’s GitOps operator, Config Sync, which uses cli-utils and adds more features on top, like automatic drift remediation: