devcontainers / devcontainers/spec

Proposal: Support for Kubernetes/Podman POD as Alternatives to Docker Compose

Aperta
#672 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Nessun dato sulla lingua
Stelle
5.7k
Fork
496
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Summary
Propose extending devcontainer functionality to support using Kubernetes (kube.yaml/play.yaml) and Podman POD files for creating and managing pods, similar to how docker-compose files are used.

## Motivation
- Some users and development environments prefer or require using orchestrators like Kubernetes or Podman over Docker Compose.
- Supporting kube.yaml/play.yaml files or Podman POD files would provide flexibility and expand the usability of devcontainers across more platforms and workflows.

## Proposal
- Allow devcontainers to be defined and managed via Kubernetes POD definition files (e.g., kube.yaml or play.yaml) as a direct alternative to docker-compose.
- Enable the use of Podman POD files to create/manage multi-container setups.
- Implement a mechanism so users can select which orchestrator/configuration (docker-compose, kube.yaml, play.yaml, Podman POD) a devcontainer should use, possibly via a configuration option.
- Ensure integration with the existing devcontainers workflows, CLI, and VS Code experience for a seamless developer experience.

## Benefits
- Unlocks compatibility with more container orchestration platforms.
- Provides flexibility for organizations already standardized on Kubernetes or Podman.
- Makes devcontainers more future-proof as container/orchestrator technologies evolve.

## Considerations / Open Questions
- Are there feature differences or limitations between supported orchestrators that need to be addressed?
- What changes would be needed in devcontainer.json to support this multi-orchestrator configuration?
- What security or compatibility implications arise from supporting multiple orchestrators?

---
This proposal is intended to start a discussion about generalizing container orchestration support within devcontainers beyond the Docker Compose model.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia da devcontainer.json e dal workflow Docker Compose esistente nell’esperienza CLI e VS Code. Confronta gli input richiesti da kube.yaml, play.yaml e Podman POD, quindi definisci i requisiti di configurazione e del workflow per selezionare un orchestratore. Il lavoro è completato quando la proposta ha un ambito definito, limiti di compatibilità documentati e un percorso di integrazione concordato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
docker-compose, kubernetes
Ambito
developer-experience, devops
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.