Batch mode
- Vorherrschende Sprache
- Go
- Sterne
- 54
- Forks
- 21
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
# Background
User may want to concurrently run kdebug on multiple machines to get an aggregated result.
# Design
## Machine discovery
### Static discovery
User explicitly provides a list of machines:
```
kdebug --batch.machines machine1,machine2
```
### Kubernetes node discovery
Automatically discover machines that are registered in Kubernetes via API:
```
kdebug --batch.kubemachines
```
Also we can support some basic filtering:
```
kdebug --batch.kubemachines --batch.kubemachines.ready=False
```
## Execution
### SSH executor
SSH executor assumes user already has SSH access to machines. The workflow looks like:
1. SCP kdebug binary to `/tmp/kdebug`.
2. Remote execute `kdebug` while specifying output in JSON format.
3. Parse output and deserialize results.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne am kdebug CLI-Einstiegspunkt und überprüfe, wie ein Lauf auf einer einzelnen Maschine derzeit ausgeführt wird, bevor du die vorgeschlagene Kubernetes API-Discovery und den SSH/SCP-Workflow bewertest. Erledigt ist die Aufgabe, wenn Batch-Läufe mehrere Maschinen erkennen oder akzeptieren, kdebug remote ausführen und die JSON-Ergebnisse aggregieren können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- go, kubernetes
- Bereich
- cli, devops
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100