Εξέλιξη Κομματιού
Εισαγωγή
- Στόχοι
- Ποιός είστε εσείς
- Το Linux Foundation
- Εκπαίδευση του Linux Foundation
- Προγράμματα πιστοποίησης και ψηφιακή ένδοξη υποστήριξη
- Ετοιμασία του συστήματός σας
- Εγγραφή στο μάθημα
- Εργαστήρια
Αρχιτεκτονική Kubernetes
- Τι είναι το Kubernetes;
- Συστατικά του Kubernetes
- Προβλήματα
- Η κληρονομιά του Borg
- Αρχιτεκτονική Kubernetes
- Τεχνολογία
- Master Node
- Minion (Worker) Nodes
- Pods
- Services
- Controllers / Operators
- Ένα IP ανά Pod
- Δικτυωτική ρύθμιση
- CNI Network Configuration File
- Επικοινωνία Pod-to-Pod
- Cloud Native Computing Foundation
- Προτάσεις πόρων
- Εργαστήρια
Κατασκευή
- Επιλογές Container
- Εγκάθισμα εφαρμογής σε container
- Δημιουργία Dockerfile
- Φιλοξενία τοπικού repository
- Δημιουργία Deployment
- Εκτέλεση εντολών σε container
- Multi-Container Pod
- readinessProbe
- livenessProbe
- Ελέγχος
- Εργαστήρια
Σχεδιασμός
- Παραδοσιακές εφαρμογές: Θεωρήσεις
- Αποσυνδεδεμένοι πόροι
- Παροχηρότητα
- Ευέλικτη αρχιτεκτονική
- Διαχείριση χρήσης πόρων
- Χρήση label selectors
- Multi-Container Pods
- Sidecar Container
- Adapter Container
- Ambassador
- Σημεία για σκέψη
- Jobs
- Εργαστήρια
Διαχείριση Deployment
- Περιγραφή Volumes
- Εισαγωγή στα Volumes
- Volume Spec
- Τύποι Volumes
- Παράδειγμα Shared Volume
- Persistent Volumes και Claims
- Persistent Volume
- Persistent Volume Claim
- Δυναμική προσέγγιση
- Secrets
- Χρήση Secrets μέσω μεταβλητών περιβάλλοντος
- Κρεμαστή εγκατάσταση Secrets ως Volumes
- Περιφέρεια δεδομένων με ConfigMaps
- Χρήση ConfigMaps
- Status Διαχείρισης Deployment
- Scaling και Rolling Updates
- Rollbacks στο Deployment
- Εργαστήρια
Ασφάλεια
- Γενική περίγραφη ασφάλειας
- Πρόσβαση στο API
- Επαλήθευση ταυτότητας (Authentication)
- Δικαιώματα πρόσβασης (Authorization)
- ABAC
- RBAC
- Περίγραφη διαδικασίας RBAC
- Admission Controller
- Security Contexts
- Πολιτικές ασφάλειας Pods
- Πολιτικές ασφάλειας δικτύου
- Παράδειγμα Network Security Policy
- Παράδειγμα Default Policy
- Εργαστήρια
Αναβολή εφαρμογών
- Τύποι Services
- Διάγραμμα Services
- Pattern ενημέρωσης Service
- Πρόσβαση σε εφαρμογή με χρήση Service
- Service χωρίς selector
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress Resource
- Ingress Controller
- Service Mesh
- Εργαστήρια
Διαπίστωση προβλημάτων
- Γενική περίγραφη διαπίστωσης προβλημάτων
- Βασικές βήματα διαπίστωσης προβλημάτων
- Συνεχή (διαρκή) αλλαγή
- Βασική ροή διαπίστωσης προβλημάτων: Pods
- Βασική ροή διαπίστωσης προβλημάτων: Node και ασφάλεια
- Βασική ροή διαπίστωσης προβλημάτων: Agents
- Monitoring
- Εργαλεία καταγραφής (Logging)
- Monitoring εφαρμογών
- Συστημικά και Agent logs
- Δοκιμασίες σύμφωνου (Conformance Testing)
- Περισσότερη πληροφορία
- Εργαστήρια
Καινούρια εξέταση CKAD
Απαιτήσεις
Για να αξιοποιήσετε το πλέον από αυτό το μάθημα, θα πρέπει να έχετε:
Βασικές δεξιότητες στη γραμμή εντολών και την επεξεργασία αρχείων Linux και να είστε οικειοποιημένοι με τη χρήση γλώσσας προγραμματισμού (όπως Python, Node.js, Go). Γνώση και αρχιτεκτονικών εφαρμογών Cloud Native (όπως το δίδακτρο Introduction to Kubernetes edX MOOC που προσφέρεται ελεύθερα) βοηθά στο μάθημα.
Παρακαλώ σημειωθείτε, το Kubernetes Administration (LFS458) δεν είναι προϋπόθεση για αυτό το μάθημα. Υπάρχει υπολογιστική κάλυψη στα υλικά του μαθήματος, καθώς και κάθε πρόγραμμα έχει σχεδιαστεί να λειτουργεί ανεξάρτητα και να συμβαδίζει με τις σχετικές δοκιμασίες.
Ακροατήριο
Αυτό το μάθημα απευθύνεται σε εμπειρογνώμονες προγραμματιστές εφαρμογών που χρειάζονται να εγκαταστήσουν, φιλοξενήσουν, εγκαινιάσουν και ρυθμίσουν μια εφαρμογή σε ένα πολυ-κόμβω cluster.
Επίπεδο Δεξιοτήτων: Μέσο
Σχόλια (1)
ο καθηγητής έχει πρακτικές γνώσεις
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Κομμάτι - Kubernetes for App Developers (LFD459)
Μηχανική Μετάφραση