Commit Graph

38 Commits

Author SHA1 Message Date
Andrea Mazzotti 1519985aa4
[feat] cert-manager to wrangler conversion
Signed-off-by: Andrea Mazzotti <andrea.mazzotti@suse.com>
2025-10-10 15:44:46 +02:00
Carlos Salas 0c6fb9125a
feat: let wrangler manage certs behind feature gate
Signed-off-by: Carlos Salas <carlos.salas@suse.com>
2025-09-02 16:38:44 +02:00
Andrea Mazzotti 6edc10c84b
Implement CAPIProvider EnableAutomaticUpdate toggle
Signed-off-by: Andrea Mazzotti <andrea.mazzotti@suse.com>
2025-08-15 09:40:50 +02:00
Danil-Grigorev 5b6d2c9762
Implement CAPIProvider as operator reconciler
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2025-07-18 22:07:40 +02:00
Michal Jura 426b158a48
Add oci option to fetchConfig validation
Issue: https://github.com/rancher/turtles/issues/968
2025-05-06 13:25:26 +02:00
Andrea Mazzotti af33f9fffd
Bump golangci-lint to v2
Signed-off-by: Andrea Mazzotti <andrea.mazzotti@suse.com>
2025-04-02 09:41:46 +02:00
Alexandr Demicev ced84cfcf2
Add ability to leverage agent tls mode setting
Signed-off-by: Alexandr Demicev <alexandr.demicev@suse.com>
2025-01-07 11:56:19 +01:00
Danil Grigorev f3a4835d11
Allow to perform manual ETCD snapshots (#856)
* Implememnt manual snapshot functionality

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>

* Use planner to execute rke2 etcd-snapshot command

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>

* Restrict snapshot lookup to machine

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>

---------

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-11-28 07:50:04 +01:00
Danil Grigorev 9f6a4bf271
CAPIProvider: Always provide a name for UI and -o wide (#777)
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-10-11 09:04:32 +02:00
Danil Grigorev add88107f3
Use local clusterctl overrides for determining latest version for provider (#751)
* Refactor auto-upgrade functionality

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>

* Notify users about version update being available

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>

* Add integration tests for custom providers

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>

---------

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-09-25 17:19:26 +02:00
Danil-Grigorev 0a89d813c8
Implement ClusterctlConfig with controleler
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-09-18 16:36:12 +02:00
Alexandr Demicev d456669c1e
Multiple minor fixes
Signed-off-by: Alexandr Demicev <alexandr.demicev@suse.com>
2024-09-05 15:42:26 +02:00
Alexandr Demicev c2c43e5887
Add missing API fields
Signed-off-by: Alexandr Demicev <alexandr.demicev@suse.com>
2024-09-05 14:50:27 +02:00
Alexandr Demicev 3328b02f64
Run make generate
Signed-off-by: Alexandr Demicev <alexandr.demicev@suse.com>
2024-09-05 14:50:26 +02:00
Danil-Grigorev bde3158272
Fix: prevent overriding k3s API CRDs
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-09-04 13:27:32 +02:00
Danil-Grigorev 70551ebb72
Add rancher setting under proxy types
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-08-29 09:25:27 +02:00
Danil-Grigorev 0f500bce67
Move rancher types under separate external API package
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-08-29 08:52:50 +02:00
Danil Grigorev 4e377f956d
Check CAPI provider latest version daily (#679)
- Perform check that CAPIProvider is up-to-date with current latest
  daily. Longer delay is set to prevent hitting github rate limits.

Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-08-26 11:12:38 +02:00
Danil Grigorev 7f512c7145
Enable addon provider fleet as experimental (#559)
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-05-30 08:08:20 +02:00
Danil Grigorev 5c40e1a34e
Add ipam and runtimeextension providers (#549)
Signed-off-by: Danil-Grigorev <danil.grigorev@suse.com>
2024-05-28 11:29:51 +01:00
Danil Grigorev 1cedf110ca
Integration tests for capiprovider code
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-03-06 13:47:36 +01:00
Richard Case 8ad262f277
Merge pull request #397 from Danil-Grigorev/bump-go-1.22
🌱 Bump go to 1.22
2024-03-05 09:40:10 +00:00
Danil Grigorev ebe63d556d Introduce LastAppliedConfigurationTime condition to re-rollout infra periodically
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-02-29 11:46:14 +02:00
Danil Grigorev 8fb4e1d1ec
Bump controller-tools to 0.14.0 and fix changes
0.14.0 finaly allows for empty object defaulting, so CAPI Provider
status.Phase is guarantied to be populated at all times.

Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-02-26 11:39:26 +01:00
Danil Grigorev 674ef14c3b
Add tests for rancherCloudCredentialNamespaceName handling, lint fixes
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-02-20 10:56:17 +01:00
Danil Grigorev b5d17a5cd5
Add RancherCloudCredentialNamespaceName field to credential, allowing to specify a namespace:name reference
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-02-20 10:45:59 +01:00
Danil Grigorev 6fac580d1a
Add secret mapper condition on the CAPIProvider resource
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-01-16 11:36:27 +01:00
Danil Grigorev bccfe6b0f0
Update iterfaces inline with CAPI v0.8.0
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-01-16 10:46:44 +01:00
Danil Grigorev 2f96fc86b9
Bump capi operator to v0.8.0
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2024-01-15 19:04:19 +01:00
Furkat Gofurov b81f85e8c3 Align license header years with 'reference' copyright
It also adds license headers to few missing go files, Dockerfile
and Makefile

Signed-off-by: Furkat Gofurov <furkat.gofurov@suse.com>
2024-01-08 11:10:29 +02:00
Danil Grigorev c0e805ea7e
Update API spec for controller implementation (#288)
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2023-12-12 12:28:29 +01:00
Danil Grigorev 097792a843
Add examples to the api types, generate helm CRDs
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2023-11-29 16:41:24 +01:00
Danil Grigorev a0b95e8a88
Proxy provider status on the resource, reflect provider state in the status
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2023-11-29 12:59:14 +01:00
Danil Grigorev eb82b3b488
Make providerCredenetials a union, add provider types
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2023-11-29 12:59:14 +01:00
Danil Grigorev df7928453c
Apply suggestions from code review
Co-authored-by: Richard Case <198425+richardcase@users.noreply.github.com>
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2023-11-29 12:59:14 +01:00
Danil Grigorev f9b976f597
Rename API group to turtles-capi.cattle.io
- Remove webhook configuration and cleanup makefile

Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2023-11-29 12:59:14 +01:00
Danil Grigorev 9d1e59d605
Implement API for the CAPI provider
Signed-off-by: Danil Grigorev <danil.grigorev@suse.com>
2023-11-29 12:59:14 +01:00
Richard Case 44989055ea
wip: adding api for capi provider
Signed-off-by: Richard Case <richard.case@suse.com>
2023-11-29 12:59:09 +01:00