Αρχιτεκτονική: containerd
Έκδοση: 15 Ιουλίου 2026
Το έγγραφο αποτελεί λεπτομερή αναφορά για το workshop και τη λειτουργία του containerd.
1. Πεδίο εφαρμογής
Το θέμα «Πεδίο εφαρμογής» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Πεδίο εφαρμογής»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
2. Daemon του runtime
Το θέμα «Daemon του runtime» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Daemon του runtime»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
3. Μοντέλο plugins
Το θέμα «Μοντέλο plugins» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Μοντέλο plugins»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
4. Content store
Το θέμα «Content store» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Content store»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
5. Metadata store
Το θέμα «Metadata store» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Metadata store»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
6. Snapshotter
Το θέμα «Snapshotter» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Snapshotter»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
7. Runtime v2
Το θέμα «Runtime v2» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Runtime v2»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
8. Διεργασία shim
Το θέμα «Διεργασία shim» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Διεργασία shim»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
9. OCI runtime
Το θέμα «OCI runtime» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «OCI runtime»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
10. Ενσωμάτωση CRI
Το θέμα «Ενσωμάτωση CRI» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Ενσωμάτωση CRI»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
11. Kubernetes node
Το θέμα «Kubernetes node» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Kubernetes node»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
12. Registry resolver
Το θέμα «Registry resolver» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Registry resolver»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
13. CNI handoff
Το θέμα «CNI handoff» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «CNI handoff»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
14. Garbage collection
Το θέμα «Garbage collection» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Garbage collection»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
15. Namespaces
Το θέμα «Namespaces» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Namespaces»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
16. Leases
Το θέμα «Leases» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Leases»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
17. Observability
Το θέμα «Observability» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Observability»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
18. Λειτουργία
Το θέμα «Λειτουργία» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Λειτουργία»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
19. Review
Το θέμα «Review» εξετάζεται στο workshop ως δομικό στοιχείο containerd που μπορεί να ελεγχθεί. Σημασία έχει όχι μόνο η εντολή, αλλά και η θέση της στο επίπεδο daemon, API, plugin, snapshotter, runtime, CRI ή Kubernetes node.
| Ερώτηση review | Αναμενόμενο |
|---|---|
| Επίπεδο | Κατονομάζεται το επίπεδο: ctr, nerdctl, crictl, CRI, OCI, CNI, registry ή host. |
| Evidence | Το output, configuration ή artifact μοντέλου είναι αναπαραγώγιμο. |
| Κίνδυνος | Αξιολογείται η επίδραση σε ενεργά containers, images, snapshots, networking ή kubelet. |
| Rollback | Τεκμηριώνεται cleanup, rollback ή εκτέλεση μόνο για ανάγνωση. |
containerd --version 2>/dev/null || true
ctr version 2>/dev/null || true
ctr plugins ls 2>/dev/null || true
ctr namespaces ls 2>/dev/null || true
systemctl status containerd --no-pager 2>/dev/null || true
journalctl -u containerd -n 50 --no-pager 2>/dev/null || true
Πρακτικές σημειώσεις για το θέμα «Review»:
- Το containerd είναι ο πυρήνας του runtime και δεν παρέχει όλη την εμπειρία ανάπτυξης του Docker.
- Το
ctrβρίσκεται κοντά στο containerd API και χρησιμεύει κυρίως για debugging και δοκιμές χαμηλού επιπέδου. - Το
crictlχρησιμοποιεί CRI και βοηθά στη διάγνωση Kubernetes nodes. - Το
nerdctlπαρέχει ευκολότερες ροές εργασίας, αλλά δεν ανήκει στον πυρήνα του containerd. - Τα Kubernetes objects βρίσκονται συνήθως στο containerd namespace
k8s.io. - Τα άμεσα πειράματα πρέπει να χρησιμοποιούν ξεχωριστό containerd namespace ή να παραμένουν στατικά μοντέλα.
- Αλλαγές σε registry, CNI και runtime configuration απαιτούν λειτουργικό review.
Συνηθισμένες αστοχίες:
| Σύμπτωμα | Συνήθης αιτία | Διάγνωση |
|---|---|---|
| Δεν εμφανίζονται images | Λάθος namespace ή δεν έγινε pull | ctr -n k8s.io images ls |
| Το pull αποτυγχάνει | DNS, TLS, auth ή registry mirror | Ελέγξτε hosts.toml, logs και resolver. |
| Το Pod δεν ξεκινά | CRI, CNI, snapshotter ή runtime | crictl ps -a, crictl inspect, journalctl |
Το container εκτελείται αλλά το ctr δεν δείχνει τίποτα |
Λάθος containerd namespace | ctr namespaces ls |
| Ο δίσκος γεμίζει | Content, snapshots, leases ή logs | ctr content ls, ctr snapshots ls, ctr leases ls |
Ερωτήσεις review:
- Ποιο containerd component επηρεάζεται;
- Ποιο αρχείο, output ή configuration υποστηρίζει τη δήλωση;
- Το θέμα αφορά άμεσα το containerd, το CRI, το Kubernetes ή ένα επίπεδο OCI;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια ενέργεια rollback ή cleanup τεκμηριώνεται;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
Μορφή υποβολής για το έγγραφο «Αρχιτεκτονική: containerd»:
evidence/
context.md
containerd-version.txt
config-review.txt
command-output.txt
risk-note.md
cleanup.md
Επίσημες πηγές και όρια
- Τεκμηρίωση containerd, getting started και configuration: https://containerd.io/docs/2.3/getting-started/
- containerd registry
hosts.toml: https://github.com/containerd/containerd/blob/main/docs/hosts.md - containerd runtime v2 και μοντέλο shim: https://github.com/containerd/containerd/blob/main/docs/runtime-v2.md
- Kubernetes container runtimes: https://kubernetes.io/docs/setup/production-environment/container-runtimes/
- Kubernetes Container Runtime Interface: https://kubernetes.io/docs/concepts/containers/cri/
- OCI Image Specification: https://github.com/opencontainers/image-spec
- OCI Runtime Specification: https://github.com/opencontainers/runtime-spec
- Open Container Initiative: https://opencontainers.org/
Το workshop δεν εισάγει νέο containerd API. Συνδέει τις επίσημες έννοιες με labs, ερωτήσεις review και λειτουργικές ροές. Όταν ένα αρχείο περιγράφει μοντέλο, αυτό επισημαίνεται ρητά ως μοντέλο ή lab artifact.
Πρακτικό παράρτημα: Evidence containerd για αυτό το έγγραφο αναφοράς
Το παράρτημα συνδέει το αρχείο με αναπαραγώγιμο runtime evidence. Κάθε δήλωση πρέπει να συνδέεται με συγκεκριμένο επίπεδο, artifact, επίπτωση και λειτουργική απόφαση.
A.1 Μοντέλο επιπέδων
Το containerd πρέπει να κατανοείται ως επίπεδο runtime: host, systemd, daemon του containerd, plugins, content store, snapshotter, runtime v2, shim, runc, CRI, CNI και Kubernetes έχουν διαφορετικές ευθύνες.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Μοντέλο επιπέδων». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.2 Daemon και socket
Ο daemon του containerd προσφέρει gRPC API μέσω Unix socket. Αλλαγές στο socket, στα permissions ή στο service καθορίζουν ποια εργαλεία και orchestrators μπορούν να επικοινωνούν με το runtime.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Daemon και socket». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.3 Σύστημα plugins
Το containerd φορτώνει λειτουργίες μέσω plugins. Τα CRI, snapshotters, diff service, content service, runtime task service και image verification πρέπει να αξιολογούνται με βάση τα ενεργά plugins.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Σύστημα plugins». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.4 Content store
Το content store διατηρεί OCI περιεχόμενο με βάση το digest. Τα tags είναι ονόματα, ενώ τα digests είναι διευθύνσεις περιεχομένου. Αυτή η διάκριση είναι βασική για αναπαραγωγιμότητα και supply-chain review.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Content store». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.5 Snapshotter
Οι snapshotters δημιουργούν χρησιμοποιήσιμα root filesystems από image layers. Το OverlayFS είναι συνηθισμένη προεπιλογή, ενώ remote snapshotters όπως Stargz ή Nydus αλλάζουν τον χρόνο εκκίνησης, τη συμπεριφορά IO και τις πιθανές αστοχίες.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Snapshotter». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.6 Container και task
Το container είναι αντικείμενο metadata· το task είναι η εκτελούμενη διεργασία. Πολλά λάθη στο debugging προκύπτουν όταν συγχέονται αυτά τα δύο επίπεδα.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Container και task». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.7 Runtime v2 και shim
Το containerd ξεκινά containers μέσω runtime-v2 shims. Το shim διατηρεί IO, exit status και σχέση διεργασιών και αποσυνδέει εν μέρει τα ενεργά tasks από τον daemon του containerd.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Runtime v2 και shim». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.8 OCI Runtime
Το runc ή εναλλακτικά runtimes υλοποιούν το OCI Runtime Specification. Ξεκινούν απομονωμένη διεργασία με namespaces, mounts, cgroups και security profiles.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «OCI Runtime». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.9 CRI
Το Kubernetes δεν επικοινωνεί απευθείας με το ctr· χρησιμοποιεί το CRI. Το crictl είναι συχνά καταλληλότερο για διάγνωση node, ενώ το ctr λειτουργεί βαθύτερα μέσα στο containerd.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «CRI». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.10 CNI
Το containerd δεν αποτελεί ολόκληρο το δίκτυο Kubernetes. Κατά την εκκίνηση Pod, το επίπεδο CRI καλεί CNI plugins που ρυθμίζουν network namespace, IPAM, routes και port mapping.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «CNI». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.11 Registry και resolver
Η συμπεριφορά registry ρυθμίζεται μέσω resolver, host namespace και hosts.toml. Mirror, TLS, authentication και capabilities πρέπει να εξετάζονται χωριστά.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Registry και resolver». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.12 Cgroups και systemd
Σε hosts με systemd, kubelet και runtime πρέπει να χρησιμοποιούν συνεπές μοντέλο systemd cgroup. Διαφορετικοί cgroup drivers προκαλούν προβλήματα node που είναι δύσκολο να διαγνωστούν.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Cgroups και systemd». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.13 Namespaces
Τα containerd namespaces είναι namespaces των metadata, όχι Linux namespaces. Το Kubernetes χρησιμοποιεί συνήθως k8s.io· πειράματα με ctr πρέπει να χρησιμοποιούν αποκλειστικά namespaces.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Namespaces». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.14 Rootless
Το rootless containerd μειώνει ορισμένους κινδύνους για τον host, αλλά έχει σαφή όρια σε networking, cgroups, storage και ενσωμάτωση Kubernetes. Το rootless είναι λειτουργικό μοντέλο, όχι γενική υπόσχεση ασφάλειας.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Rootless». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.15 Εμπιστοσύνη images
Signatures, verification, SBOM και vulnerability scanning είναι έλεγχοι supply chain. Πρέπει να ενσωματώνονται πριν από το pull, πριν από το start ή μέσω admission και policy μηχανισμών.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Εμπιστοσύνη images». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.16 Security profiles
Seccomp, AppArmor, SELinux, capabilities και RuntimeClass περιορίζουν τη συμπεριφορά containers. Αυτοί οι έλεγχοι αλληλοσυμπληρώνονται, αλλά δεν αντικαθιστούν ασφαλή images ή host hardening.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Security profiles». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.17 Garbage collection
Το garbage collection δεν πρέπει να εξετάζει μόνο τον ελεύθερο χώρο δίσκου. Content, snapshots, images, containers, tasks και leases πρέπει να αξιολογούνται μαζί, ώστε να μη διαταραχθούν ενεργά workloads.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Garbage collection». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.18 Observability
Μια καλή διάγνωση runtime συγκεντρώνει versions, κατάσταση service, logs, events, plugins, namespaces, αποτυχίες registry, κατάσταση snapshotter και CRI output σε ένα πακέτο evidence.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Observability». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.19 Upgrade και rollback
Τα upgrades του runtime επηρεάζουν ενεργά workloads και Kubernetes nodes. Μια ασφαλής διαδρομή περιλαμβάνει backup, drain, δοκιμή version, restart service, smoke test, rollback και review μετά την αλλαγή.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Upgrade και rollback». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.20 Incident response
Registry outage, TLS errors, pull rate limits, κατεστραμμένα snapshots και runtime failures χρειάζονται ξεχωριστά runbooks. Ένα incident ολοκληρώνεται όταν τεκμηριώνονται αιτία, workaround, διόρθωση και πρόληψη.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Incident response». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.21 Μοντέλο και πραγματικότητα
Πολλά παραδείγματα είναι ασφαλή μοντέλα. Η μεταφορά σε πραγματικά nodes απαιτεί πρόσθετο review για distribution, containerd version, Kubernetes version, CNI, registry, security policy και διαδικασία αλλαγών.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Μοντέλο και πραγματικότητα». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.22 Evidence
Το evidence περιλαμβάνει command output, configuration, logs, hashes, versions και σημειώσεις review. Δεν περιλαμβάνει production secrets, tokens, client certificates ή pull credentials.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Evidence». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.23 Performance
Η απόδοση εξαρτάται από snapshotter, registry latency, δομή layers, deduplication, filesystem, IO, CPU, cgroups και remote snapshotters. Κάθε βελτιστοποίηση χρειάζεται μετρήσιμο στόχο.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Performance». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.24 Μεταφορά σε production
Η μεταφορά σε production δεν σημαίνει αντιγραφή lab files. Χρειάζεται υπεύθυνος, change ticket, rollback, monitoring, έγκριση ασφάλειας, maintenance window και τεκμηριωμένα κριτήρια αποδοχής.
Αυτή η οπτική πρέπει να μεταφέρεται σε συγκεκριμένο review. Μια γενική φράση όπως «ελέγξτε το runtime» δεν αρκεί· το αναμενόμενο evidence κατονομάζει εργαλείο, αρχείο, κίνδυνο και απόφαση.
| Πεδίο review | Αναμενόμενο |
|---|---|
| Context | Το architecture-containerd-EL.md συνδέεται με το θέμα «Μεταφορά σε production». |
| Evidence | Υπάρχει command output, TOML, YAML, JSON, log ή runbook. |
| Λειτουργική επίπτωση | Περιγράφεται η επίδραση σε Pods, images, snapshots, registry, δίκτυο ή node. |
| Επίπτωση στην ασφάλεια | Ελέγχονται secrets, privileges, runtime permissions και όρια host. |
Συγκεκριμένες ερωτήσεις review:
- Ποιο επίπεδο runtime επηρεάζεται;
- Ποιο αρχείο ή output υποστηρίζει τη δήλωση;
- Πρόκειται για συμπεριφορά του containerd, του CRI, του OCI, του CNI ή του Kubernetes;
- Ποια αλλαγή θα ήταν επικίνδυνη σε production node;
- Ποια δυνατότητα rollback υπάρχει;
- Ποιο evidence δεν πρέπει να περιέχει secrets;
- Ποιες versions πρέπει να κατονομαστούν;
- Ποιος έλεγχος αποδοχής αποδεικνύει την επιτυχία;
Τυπικό evidence:
evidence/
tooling.txt
runtime-layer.md
config-or-model.txt
risk-note.md
rollback.md
A.25 Ελάχιστο evidence ολοκλήρωσης
- Τεκμηριώνονται οι versions των containerd, ctr και runc όπου είναι εγκατεστημένα.
- Το scope περιγράφεται σαφώς ως μοντέλο, τοπικός host ή Kubernetes node.
- Τα artifacts TOML, YAML, JSON και shell έχουν ελεγχθεί συντακτικά.
- Οι αλλαγές σε registry, runtime, snapshotter ή CRI συνοδεύονται από σημείωση rollback.
- Το evidence δεν περιέχει production credentials.
- Γίνεται αναφορά στις επίσημες πηγές χωρίς να αντικαθίστανται από επινοημένες παραδοχές.