Tentang ComputeClass bawaan di GKE


Halaman ini menjelaskan ComputeClass yang diinstal Google Kubernetes Engine (GKE) di cluster Anda. Anda akan mempelajari nama, ketersediaan, dan konfigurasi node setiap ComputeClass bawaan. Halaman ini ditujukan bagi engineer platform dan operator aplikasi yang ingin membuat pilihan yang tepat tentang ComputeClass yang tersedia, dan kelas mana yang optimal untuk workload tertentu.

Anda seharusnya sudah memahami ComputeClasses.

Ringkasan ComputeClass bawaan

Banyak workload GKE adalah workload tujuan umum yang tidak memerlukan hardware khusus, seperti server web atau tugas batch skala kecil. Untuk beban kerja ini, prioritasnya sering kali adalah mengurangi overhead yang terkait dengan pengelolaan infrastruktur node dan konfigurasi penskalaan otomatis secara manual.

GKE memiliki berbagai ComputeClass bawaan untuk kasus penggunaan seperti menjalankan workload Autopilot di cluster Standard atau menempatkan workload tujuan umum yang toleran terhadap fault di Spot VM. Gunakan ComputeClass bawaan untuk workload yang tidak memerlukan hardware tertentu (seperti GPU) atau setelan node tertentu (seperti flag sysctl Linux). Jika workload Anda memerlukan hardware yang lebih khusus, gunakan ComputeClass kustom.

ComputeClass bawaan yang tersedia di GKE

Tabel berikut menjelaskan ComputeClass bawaan yang tersedia di GKE:

ComputeClass Bawaan
autopilot

Buat node on-demand yang menggunakan platform komputasi yang dioptimalkan untuk container Autopilot. ComputeClass ini adalah default untuk cluster Autopilot di versi GKE apa pun, tetapi tersedia untuk pemilihan eksplisit di versi GKE tertentu.

Ini adalah ComputeClass Autopilot, yang berarti GKE mengelola node untuk Anda meskipun di cluster Standard. Anda dapat menggunakan ComputeClass ini untuk menjalankan workload mode Autopilot di cluster Standard.

Tersedia di cluster Autopilot dan cluster Standard yang terdaftar di saluran rilis Cepat dan menjalankan GKE versi 1.33.1-gke.1107000 atau yang lebih baru.

autopilot-spot

Buat Spot VM yang menggunakan platform komputasi yang dioptimalkan untuk container Autopilot. ComputeClass ini diterapkan secara default ke Pod apa pun di cluster Autopilot yang secara eksplisit memilih Spot VM dalam spesifikasi Pod.

Ini adalah ComputeClass Autopilot, yang berarti GKE mengelola node untuk Anda meskipun di cluster Standard. Anda dapat menggunakan ComputeClass ini untuk menjalankan workload mode Autopilot di cluster Standard.

Tersedia di cluster Autopilot dan cluster Standard yang terdaftar di saluran rilis Cepat dan menjalankan GKE versi 1.33.1-gke.1107000 atau yang lebih baru.

Harga

Autopilot menagih Anda secara berbeda, bergantung pada ComputeClass yang diminta Pod Anda. Untuk mengetahui informasi selengkapnya, lihat Harga Google Kubernetes Engine.

Pemilihan ComputeClass bawaan di workload

Untuk memilih ComputeClass bawaan atau kustom saat men-deploy workload GKE, Anda memilih label cloud.google.com/compute-class di manifes workload, seperti dalam contoh berikut:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: helloweb
  labels:
    app: hello
spec:
  selector:
    matchLabels:
      app: hello
  template:
    metadata:
      labels:
        app: hello
    spec:
      nodeSelector:
        # Replace with the name of a compute class
        cloud.google.com/compute-class: COMPUTE_CLASS 
      containers:
      - name: hello-app
        image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
        ports:
        - containerPort: 8080
        resources:
          requests:
            cpu: "250m"
            memory: "4Gi"

Dalam contoh ini, COMPUTE_CLASS adalah nama class komputasi. Anda tidak dapat memilih lebih dari satu ComputeClass dalam beban kerja tertentu.

Saat Anda men-deploy workload yang memilih ComputeClass, GKE menggunakan properti ComputeClass tersebut untuk membuat node baru guna menjalankan Pod. Misalnya, jika Anda memilih ComputeClass bawaan autopilot dalam workload, GKE menjalankan Pod tersebut dalam mode Autopilot.

Penerapan default ComputeClass bawaan

Anda dapat menetapkan ComputeClass apa pun di cluster sebagai ComputeClass default untuk namespace tertentu. GKE menerapkan class default tersebut ke Pod apa pun yang tidak secara eksplisit memilih ComputeClass.

Misalnya, pertimbangkan cluster Standar yang menjalankan banyak Pod server web serbaguna di namespace serving. Jika Anda menetapkan autopilotComputeClass bawaan sebagai default untuk namespace, Pod server web Anda akan berjalan di platform komputasi yang dioptimalkan untuk container Autopilot secara default, tanpa perlu mengubah spesifikasi workload. Workload apa pun di namespace tersebut yang memerlukan hardware berbeda dapat menambahkan pemilih untuk ComputeClass yang berbeda.

Untuk mengetahui informasi selengkapnya tentang cara menetapkan ComputeClass sebagai default di namespace, lihat Mengonfigurasi ComputeClass default untuk namespace.

Langkah berikutnya