Plik konfiguracyjny Kubernetes nazywany jest często manifestem i jest napisany w formacie YAML lub JSON. Poniżej znajdziesz prosty przykład pliku konfiguracyjnego YAML dla podstawowej usługi w klastrze Kubernetes.
apiVersion: v1
kind: Pod
metadata:
name: przykladowy-pod
labels:
app: moja-aplikacja
spec:
containers:
- name: kontener-aplikacji
image: moja-aplikacja:latest
ports:
- containerPort: 80
Powyższy plik definiuje podstawową konfigurację poda w klastrze Kubernetes. Oto krótkie wyjaśnienie kluczowych elementów:
apiVersion
: Wersja API, którą używamy. Dla podów, jest to zazwyczajv1
.kind
: Rodzaj zasobu, który chcemy utworzyć. W tym przypadku, to będziePod
.metadata
: Informacje o zasobie, takie jak nazwa i etykiety.spec
: Specyfikacja, która określa pożądane stany zasobu.containers
: Lista kontenerów, które mają być uruchomione w podzie.name
: Nazwa kontenera.image
: Obraz kontenera, który ma być uruchomiony.ports
: Lista portów, które mają być wystawione.
Powyższy przykład ilustruje podstawową konfigurację. W rzeczywistych przypadkach, konfiguracje są bardziej złożone, obejmujące wiele zasobów, takich jak usługi, replikacje, itp.