External resources: replace PVC-usage with dependency sources
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- kubernetes, rust
- Domaine
- backend, infrastructure
Piste de recherche
Examinez les tests et la documentation actuels basés sur PVC, et vérifiez si l’issue #177 a été implémentée avant de décider du travail restant. C’est terminé lorsque dependencySources peut exposer des sources externes telles que S3Bucket sans stockage PVC partagé ou, si #177 est absente, lorsque l’utilisation de PVC est supprimée des tests et de la documentation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
As a user I want to be able to make external resources and dependencies available to pods.
Previously this was implemented using PVCs, which was not independent of cluster capabilities (Access modes for PVCs etc.). A alternative solution is to dispense with PVCs and instead implement a dependencySources that will use a complex enum to expose different sources. In this example below, this will be an S3Bucket:-
---
apiVersion: s3.stackable.tech/v1alpha1
kind: S3Bucket
metadata:
name: my-bucket-resource1
spec:
bucketName: my-example-bucket1
connection:
reference: my-connection-resource
---
apiVersion: spark.stackable.tech/v1alpha1
kind: SparkApplication
...
spec:
...
driver:
...
dependencySources:
# Use "#[serde(flatten)]" in a complex enum called e.g. "Source"
# allowing s3Bucket (and maybe hdfsFolder or url later on)
- s3Bucket: # Option<S3BucketRef>
inline: [...]
# or
reference: my-bucket-resource1
When a dependencySources is declared for a role, the contents of this source will be copied to an internally defined path (not visible to the user) on the respective pods, from where it can be accessed as required. In other words, where previously a job was started to copy resources to a (usually RWX) PVC - which was then used to back a volume mounted for roles - the same mechanism will be used without using shared storage. This adds some redundancy, but a) is independent of PV storage classes and b) is more transparent for the user.
If #177 has not been implemented, then:
- remove PVC-usage from tests and documentation
- N.B. inform @backstreetkiwi when this is complete so that node labels can be removed from T2 cluster nodes
- Langage dominant
- Rust
- Étoiles
- 32
- Forks
- 6
- Merge moyen
- 2 j 18 h
- PR mergées (30 j)
- 16
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stackabletech/airflow-operator
-
type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
stackabletech/airflow-operator#855 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue type/feature-improvement
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
stackabletech/airflow-operator#760 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 42/100
stackabletech/airflow-operator#697 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
stackabletech/airflow-operator#638 ·
Les mainteneurs répondent en général sous 1 jour
-
Integrate DAG editor in AirflowOuvertetype/feature-new
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
stackabletech/airflow-operator#593 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stackabletech/airflow-operator
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
bytecodealliance/rustix#1703 ·
Les mainteneurs répondent en général sous 3 jours
-
bug discussion
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
medialab/xan#1201 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
farion1231/cc-switch#8298 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
ajeetdsouza/zoxide#1323 ·
Les mainteneurs répondent en général sous 1 jour