devcontainers / devcontainers/spec
Proposal: Support for Kubernetes/Podman POD as Alternatives to Docker Compose
- 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