Bagikan melalui


Membuat dan menghapus pod

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

Langkah berikutnya