Wdrożenia z plików manifestu
Część sekcji Wprowadzenie do Kubernetes ścieżki Terminal w Coddy. Lekcja 13 z 45.
Wdrożenia również są zwykle zapisywane jako manifesty. kind to Deployment z API apps/v1, a spec składa się z trzech części: liczby replik replicas, selector określającego, które Pody do niego należą, oraz template dla tworzonych przez niego Podów:
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 1
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginxSzablon to manifest Poda bez apiVersion i kind. Jego etykiety muszą pasować do selektora, w przeciwnym razie Kubernetes odrzuci plik: w ten sposób Deployment rozpoznaje własne Pody.
kubectl apply jest deklaratywne: zastosuj plik raz, a wdrożenie zostanie created; zastosuj go ponownie bez zmian, a kubectl poinformuje, że jest unchanged. Edytuj plik, na przykład ustawiając replicas: 3, i zastosuj go ponownie: odpowiedź to configured, a klaster przechodzi do nowego stanu.
kubectl apply -f deployment.yamlWyzwanie
ŁatwyManifest o nazwie deployment.yaml opisuje wdrożenie web z jedną repliką. Zastosuj go. Następnie otwórz plik z drzewa plików, zmień replicas na 3, zapisz go i zastosuj ponownie. Na koniec wyświetl wdrożenie web, aby potwierdzić, że repliki 3/3 są gotowe.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wprowadzenie do Kubernetes
4Wdrożenia
Tworzenie wdrożeniaSkalowanieWdrożenia z plików manifestuAktualizowanie obrazówWycofywanie zmianPodsumowanie — Deployment Manager8Przestrzenie nazw i Joby
Przestrzenie nazwPraca w przestrzeni nazwJobyPowtórka — nawigator przestrzeni nazwPoćwicz samodzielnie: Edytor online Terminal