operator-framework / operator-framework/java-operator-sdk

Apply CRDs on startup of operator

Ouverte
#807 1 commentaire 0 réactions 2 personnes assignées Voir sur GitHub

@metacosm y travaille déjà.

Depuis le 13/1/2022.

help wanted needs-discussion
Langage dominant
Java
Étoiles
944
Forks
242
Merge moyen
1 j 4 h
PR mergées (30 j)
43

Description

CRDs can be generated by using io.fabric8:crd-generator-apt as an annotationProcessor. The CRDs need to be applied manually to the cluster every time they change. This results in a bad development experience.

The quarkus-operator-sdk already deals with both tasks (Generating CRDs, Applying CRDs) and provides a configuration property to enable/disable CRD installation.

Workaround Gradle

A simple workaround could be to create an additional task. The task could be structured like the following (will fail with Kubernetes 1.22+):

task applyCrds(type: Exec) {
    commandLine = ["kubectl", "apply", "-f", "$buildDir/classes/java/main/META-INF/fabric8/"]

    tasks.compileJava.finalizedBy(tasks.applyCrds)
}

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.