View a markdown version of this page

Buat definisi pekerjaan simpul tunggal di sumber daya Amazon EKS - AWS Batch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat definisi pekerjaan simpul tunggal di sumber daya Amazon EKS

Selesaikan langkah-langkah berikut untuk membuat definisi pekerjaan simpul tunggal di Amazon Elastic Kubernetes Service (Amazon EKS).

Untuk membuat definisi pekerjaan baru di sumber daya Amazon EKS:
  1. Buka AWS Batch konsol di https://console.aws.amazon.com/batch/.

  2. Dari bilah navigasi atas, pilih yang Wilayah AWS akan digunakan.

  3. Di panel navigasi kiri, pilih Definisi pekerjaan.

  4. Pilih Buat.

  5. Untuk tipe Orchestration, pilih Elastic Kubernetes Service (EKS).

  6. Untuk Name (Name), masukkan nama yang unik untuk ketentuan tugas Anda. Nama dapat memiliki panjang hingga 128 karakter. Nama dapat memuat huruf besar dan huruf kecil, angka, tanda hubung (-), dan garis bawah (_).

  7. (Opsional) Untuk Waktu tunggu eksekusi, masukkan nilai batas waktu (dalam detik). Waktu tunggu eksekusi adalah lamanya waktu sebelum pekerjaan yang belum selesai dihentikan. Jika upaya melebihi durasi batas waktu, upaya dihentikan dan pindah ke FAILED status. Untuk informasi selengkapnya, lihat Waktu tunggu pekerjaan. Nilai minimum adalah 60 detik.

  8. (Opsional) Aktifkan prioritas penjadwalan. Masukkan nilai prioritas penjadwalan antara 0 dan 100. Nilai yang lebih tinggi diberi prioritas lebih tinggi daripada nilai yang lebih rendah.

  9. (Opsional) Per luas Tag, lalu pilih Tambahkan tag untuk menambahkan tag ke sumber daya.

  10. Pilih Halaman berikutnya.

  11. Di bagian pod properti EKS:

    1. Untuk Nama akun Layanan, masukkan akun yang menyediakan identitas untuk proses yang berjalan di apod.

    2. Akti fkan jaringan Host untuk menggunakan model Kubernetes pod jaringan dan buka port mendengarkan untuk koneksi masuk. Nonaktifkan pengaturan ini hanya untuk komunikasi keluar.

    3. Untuk kebijakan DNS, pilih salah satu dari berikut ini:

      • Tidak ada nilai (null) — pod Mengabaikan pengaturan DNS dari Kubernetes lingkungan.

      • Default – pod mewarisi konfigurasi penyelesaian nama dari simpul tempatnya berjalan.

        catatan

        Jika kebijakan DNS tidak ditentukan, Default bukan kebijakan DNS default. Sebaliknya, ClusterFirst digunakan.

      • ClusterFirst- Setiap kueri DNS yang tidak cocok dengan akhiran domain cluster yang dikonfigurasi diteruskan ke server nama upstream yang diwarisi dari node.

      • ClusterFirstWithHostNet— Gunakan jika jaringan Host dihidupkan.

    4. (Opsional) Untuk Volume, pilih Tambahkan volume, lalu:

      1. Tambahkan Nama untuk volume Anda.

      2. (Opsional) Tambahkan jalur Host untuk direktori pada host.

      3. (Opsional) Tambahkan batas Medium dan Ukuran untuk mengonfigurasi Kubernetes emptyDir.

      4. (Opsional) Berikan nama Rah asia untuk pod dan apakah rahasianya Opsional.

      5. (Opsional) Tentukan nama K laim untuk melampirkan Klaim Volume Per sisten Kubernetes ke pod, dan apakah itu hanya Baca.

    5. (Opsional) Untuk Image pull secret, masukkan nama Kubernetes Secret di namespace tempat pekerjaan pod berjalan. Rahasia berisi kredenSIAL Kubernetes yang digunakan untuk menarik gambar dari registri pribadi. Nama bisa mencapai 253 karakter. Ini dapat berisi huruf kecil, angka, tanda hubung (-), dan titik (.), dan harus dimulai dan diakhiri dengan huruf atau angka.

      penting

      Rahasia harus ada di namespace yang sama tempat pekerjaan pod berjalan.

    6. (Opsional) Untuk Namespace, masukkan Kubernetes namespace AWS Batch tempat menempatkan pekerjaan. pod Ini bisa berbeda dari namespace Compute Environment. Jika namespace yang disediakan di sini berbeda dari namespace Compute Environment, Anda harus mengonfigurasi izin kontrol akses AWS Batch berbasis peran (RBAC) setara di namespace pekerjaan. Namespace dapat memiliki panjang hingga 63 karakter. Ini dapat berisi huruf kecil, angka, dan tanda hubung (-), dan harus dimulai dan diakhiri dengan huruf atau angka. Namespace tidak bisa default atau dimulai dengankube-. Jika Anda tidak menentukan namespace, AWS Batch gunakan namespace lingkungan komputasi.

    7. (Opsional) Untuk label Pod, pilih Tambahkan label pod, lalu masukkan pasangan nama-nilai. Awalan untuk label pod tidak dapat berisikubernetes.io/,k8s.io/, ataubatch.amazonaws.com/.

    8. (Opsional) Untuk anotasi Pod, pilih Tambahkan anotasi, lalu masukkan pasangan nama-nilai. Awalan untuk anotasi pod tidak dapat berisikubernetes.io/,k8s.io/, ataubatch.amazonaws.com/.

    9. Pilih Halaman berikutnya.

  12. Di bagian konfigurasi kon tainer:

    1. Untuk Nama, masukkan nama unik untuk wadah. Nama harus dimulai dengan huruf atau angka, dan bisa mencapai 63 karakter. Ini dapat berisi huruf besar dan kecil, angka, dan tanda hubung (-).

    2. Untuk Gambar, pilih Docker gambar yang akan digunakan untuk pekerjaan Anda. Secara default, gambar di registri Docker Hub akan tersedia. Anda juga dapat menentukan repositori lainnya dengan repository-url/image:tag. Nama dapat memuat hingga 255 karakter. Parameter dapat berisi huruf besar dan huruf kecil, angka, tanda hubung (-), garis bawah (_), titik dua (:), titik (.), garis miring (/), dan tanda pagar (#). Parameter ini dipetakan ke Image bagian Buat wadah dari Docker Remote API dan IMAGE parameter docker run

      catatan

      Arsitektur gambar Docker harus sesuai dengan arsitektur prosesor sumber daya komputasi yang terjadwal untuknya. Misalnya, gambar ARM-based Docker hanya dapat berjalan pada sumber daya ARM-based komputasi.

      • Gambar di repositori publik Amazon ECR menggunakan konvensi lengkap registry/repository[:tag] registry/repository[@digest] atau penamaan (misalnya,public.ecr.aws/registry_alias/my-web-app:latest).

      • Gambar di repositori Amazon ECR menggunakan konvensi registry/repository[:tag] penamaan lengkap (misalnya, aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest).

      • Gambar di repositori resmi Docker Hub menggunakan satu nama (misalnya, ubuntu ataumongo).

      • Gambar di repositori lain memenuhi Docker Hub syarat dengan nama organisasi (misalnya,amazon/amazon-ecs-agent).

      • Gambar di repositori online lainnya memenuhi syarat lebih lanjut berdasarkan nama domain (misalnya, quay.io/assemblyline/ubuntu).

    3. (Opsional) Untuk kebijakan penarikan gambar, pilih kapan gambar ditarik.

    4. (Opsional) Untuk Perintah, masukkan JSON perintah untuk diteruskan ke wadah.

    5. (Opsional) Untuk Argum en, masukkan argumen untuk diteruskan ke wadah. Jika argumen tidak disediakan, perintah image container digunakan.

    6. (Opsional) Anda dapat menambahkan parameter ke definisi pekerjaan sebagai pemetaan nama-nilai untuk mengganti default definisi pekerjaan. Untuk menambahkan parameter:

      1. Untuk Parameter, masukkan pasangan nama-nilai, lalu pilih Tambah parameter.

        penting

        Jika Anda memilih Tambahkan parameter, Anda harus mengkonfigurasi setidaknya satu parameter atau memilih H apus parameter

    7. Di bagian konfigurasi Lingkungan:

      1. Untuk vCPU, masukkan jumlah vCPU yang akan dipesan untuk wadah. Parameter ini sesuai dengan CpuShares di bagian Buat kontainer di Docker Remote API dan opsi --cpu-shares untuk docker run. Setiap vCPU setara dengan 1.024 bagian CPU. Anda harus menentukan setidaknya satu vCPU.

      2. Untuk Mem ori, masukkan batas memori yang tersedia untuk wadah. Jika kontainer Anda mencoba untuk melebihi memori yang ditentukan di sini, kontainer akan dihentikan. Parameter ini sesuai dengan Memory di bagian Buat kontainer di Docker Remote API dan opsi --memory untuk docker run. Anda harus menentukan sedikitnya 4 MiB memori untuk sebuah tugas.

        catatan

        Untuk memaksimalkan pemanfaatan sumber daya Anda, prioritaskan memori untuk pekerjaan jenis instans tertentu. Untuk informasi selengkapnya, lihat Menghitung manajemen memori sumber daya.

    8. (Opsional) Untuk variabel lingkungan, pilih Tambahkan variabel lingkungan untuk menambahkan variabel lingkungan sebagai pasangan nama-nilai. Variabel-variabel ini diteruskan ke wadah.

    9. (Opsional) Untuk pemasangan Volume:

      1. Pilih Tambahkan dudukan volume.

      2. Masukkan Nama, lalu masukkan jalur Mount di wadah tempat volume dipasang. Masukkan a SubPath untuk menentukan sub-jalur di dalam volume yang direferensikan alih-alih akarnya.

      3. Pilih Baca saja untuk menghapus izin menulis ke volume.

      4. Pilih Tambahkan dudukan volume.

    10. (Opsional) Untuk Jalankan sebagai pengguna, masukkan ID pengguna untuk menjalankan proses kontainer.

      catatan

      ID pengguna harus ada dalam gambar agar wadah dapat dijalankan.

    11. (Opsional) Untuk Run as group, masukkan ID grup untuk menjalankan runtime proses container.

      catatan

      ID grup harus ada dalam gambar agar wadah dapat dijalankan.

    12. (Opsional) Untuk memberikan izin yang lebih tinggi pada wadah pekerjaan Anda pada instance host (mirip dengan root pengguna), seret slider Privileged ke kanan. Parameter ini memetakan ke Privileged di bagian Membuat kontainer dari API Jarak Jauh Docker dan pilihan --privileged untuk docker run.

    13. (Opsional) Aktif Read-only kan sistem file root untuk menghapus akses tulis ke sistem file root.

    14. (Opsional) Aktif kan Jalankan sebagai non-root untuk menjalankan wadah pod sebagai pengguna non-root.

      catatan

      Jika Run as non-root diaktifkan, maka akan mem kubelet validasi gambar saat runtime untuk memverifikasi bahwa gambar tidak berjalan sebagai UID 0.

    15. Pilih Halaman berikutnya.

  13. Untuk peninjauan definisi pekerjaan, tinjau langkah-langkah konfigurasi. Jika Anda perlu membuat perubahan, pilih Edit. Setelah selesai, pilih Buat definisi pekerjaan.