feat(cli): support custom CA certificates and default KinD configurations for local environments
Maintainer antworten meist innerhalb von 7 Tagen
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- go, kubernetes
- Bereich
- cli, developer-experience, devops
Rechercherichtung
Es werden keine Repository-Dateien oder Tests genannt. Beginne damit, den lokalen/init-Lebenszyklus der CLI und die Verwaltung von KinD und dem Crossplane Package Manager nachzuverfolgen, und prüfe anschließend die vorgeschlagenen Schnittstellen ~/.crossplane/config.yaml, --ca-cert-path und --kind-config. Die Aufgabe ist abgeschlossen, wenn die ausgewählte Konfiguration nativ für lokale Umgebungen unterstützt wird und die benutzerdefinierte CA von Paketabrufen als vertrauenswürdig eingestuft wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
What problem are you facing?
When using the Crossplane CLI in corporate environments, we often have to interact with private OCI registries secured by a custom Enterprise Certificate Authority (CA) to pull or push Crossplane Packages (.xpkg).
When bootstrapping local development environments (especially when tools wrap KinD under the hood using container runtimes like Colima or Podman), the Crossplane Package Manager pod fails to pull packages because it does not trust the private registry's CA.
Currently, there is no native way to pass a custom CA or a default KinD configuration through the Crossplane CLI. Users are forced to rely on brittle post-installation workarounds, such as shell wrappers or running automated scripts (kubectl create secret + kubectl patch deployment crossplane to mount the CA) right after the local cluster "pops". This creates friction and hurts the local Developer Experience (DX), especially when dealing with the specific file-sharing and permission constraints of Colima and Podman.
How could Crossplane help solve your problem?
Crossplane could solve this by allowing users to inject custom CAs and local environment configurations natively through the CLI. We envision two possible approaches:
- A Global CLI Configuration File: Support a global file (e.g.,
~/.crossplane/config.yaml) where users can define a default path for custom CAs or a default KinD configuration override. This would be automatically applied whenever a local environment lifecycle is managed by the CLI. - Dedicated CLI Flags: Add explicit flags to local/init commands, such as:
--ca-cert-path=/path/to/enterprise-ca.crt: This would automatically handle creating the Kubernetes Secret and patching the Crossplane deployment to mount the CA in the appropriate trust store path.--kind-config=/path/to/custom-kind.yaml: This would allow users to pass advanced mounting options, which is crucial for mapping local certificate directories when using Colima or Podman.
- Vorherrschende Sprache
- Go
- Sterne
- 22
- Forks
- 37
- Ø Merge
- 6 T. 8 Std.
- Gemergte PRs (30 T.)
- 22
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus crossplane/cli
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
crossplane/cli#445 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
crossplane/cli#432 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
`credsStore` in docker config causes unit test failuresEvtl. vergeben @sujeito-operator hat das vor 68 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
crossplane/cli#282 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
crossplane/cli#444 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 7 Tagen
-
enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
crossplane/cli#437 ·
Maintainer antworten meist innerhalb von 7 Tagen
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
area/frontend/library-panels automated-triage type/bug type/ux
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug raised-by:verifier
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
medici-finance/assay#4554 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
microsoft/azure-linux-image-tools#954 ·
Maintainer antworten meist innerhalb von 1 Tag
-
help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag