Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: AKS di Windows Server
Kubernetes menggunakan pod untuk menjalankan instans aplikasi Anda. Artikel ini menjelaskan cara membuat dan menghapus pod saat mengelola beban kerja Anda di AKS di Windows Server.
Sebuah pod mewakili satu instans aplikasi. Setiap pod memiliki satu atau lebih kontainer yang disebarkan bersama pada satu host. Pod adalah unit eksekusi terkecil di Kubernetes. Alamat IP internal dan port ditetapkan ke pod, di mana kontainer dalam pod dapat berbagi penyimpanan dan jaringan umum. Seperti layanan, volume, dan ruang nama, pod adalah objek Kubernetes dasar. Pod berjalan pada simpul dan memiliki siklus hidup yang jelas, di mana mereka berjalan hingga kontainer mereka dihapus.
Buat pod
Sebelum membuat pod, Anda harus menyiapkan host AKS dan membuat kluster AKS menggunakan Windows PowerShell. Anda juga dapat menggunakan Windows Pusat Admin untuk menyiapkan host dan membuat kluster.
Untuk memastikan Anda terhubung ke kluster Kubernetes, jalankan perintah berikut:
kubectl get nodes
Untuk membuat pod, jalankan perintah berikut. Dalam contoh ini, pod dibuat menggunakan image nginx:
kubectl run nginx --image=nginx --restart=Never
Saat Anda mengatur parameter -restart=Never
, Kubernetes membuat satu pod alih-alih membuat penyebaran.
Untuk melihat status pod Anda, jalankan perintah berikut:
kubectl get pods
Untuk melihat seluruh konfigurasi pod, jalankan perintah berikut:
kubectl describe pod nginx
Menghapus pod
Untuk menghapus pod yang Anda buat, jalankan perintah berikut:
kubectl delete pod
Contoh konfigurasi pod
Contoh YAML berikut menjelaskan fitur pod, dan menunjukkan bagaimana ini adalah unit terkecil Kubernetes yang dapat ditentukan, disebarkan, dan dikelola:
apiVersion: v1
kind: Pod
metadata:
labels:
app: nginx
name: nginx
namespace: calico-demo
spec:
containers:
- name: nginx
image: nginx:1.8
ports:
- containerPort: 80
nodeSelector:
beta.kubernetes.io/os: linux