全部产品
Search
文档中心

Enterprise Distributed Application Service:Konfigurasikan Kebijakan DNS

更新时间:Jun 27, 2025

Anda dapat mengonfigurasi kebijakan Domain Name Service (DNS) untuk pod aplikasi dalam kluster Kubernetes. Ini membantu Anda mengontrol akses dari pod aplikasi ke DNS serta memastikan bahwa pod aplikasi dapat menemukan dan berkomunikasi dengan layanan yang diinginkan melalui DNS. Topik ini menjelaskan cara mengonfigurasi kebijakan DNS dan alias nama domain saat membuat aplikasi.

Prosedur

  1. Masuk ke Konsol EDAS. Di panel navigasi kiri, pilih Application Management > Applications. Halaman Applications akan muncul. Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace. Di pojok kiri atas, klik Create Application.

  2. Di langkah Basic Information, konfigurasikan parameter terkait sesuai kebutuhan, lalu klik Next.

  3. Di langkah Configurations, konfigurasikan informasi lingkungan, informasi dasar, dan metode penyebaran aplikasi. Atur parameter sumber daya terkait, lalu klik Next.

  4. Di langkah Advanced Settings, klik DNS Settings, konfigurasikan parameter terkait sesuai kebutuhan, lalu klik Next.

    Parameter

    Deskripsi

    dnsPolicy

    Anda dapat menggunakan bidang dnsPolicy untuk menentukan beberapa kebijakan DNS untuk setiap pod aplikasi.

    • ClusterFirst: menggunakan CoreDNS untuk menyelesaikan nama domain. File /etc/resolv.conf dari setiap pod menyediakan alamat server DNS, yang juga dikenal sebagai alamat kube-dns dari CoreDNS. Ini adalah kebijakan DNS default untuk beban kerja dalam sebuah kluster.

    • ClusterFirstWithHostNet: menggabungkan kebijakan ClusterFirst dengan mode hostNetwork. Ini memungkinkan pod untuk menyelesaikan nama domain internal dan eksternal Kubernetes.

    • Default: mewarisi pengaturan DNS dari node kluster. Artinya, pod dapat menggunakan file /etc/resolv.conf dari instance Elastic Compute Service (ECS). File ini berisi alamat server DNS yang disediakan oleh Alibaba Cloud DNS.

    • None: mengabaikan pengaturan DNS dari node kluster. Sebagai gantinya, pengaturan DNS yang ditentukan oleh bidang dnsConfig berlaku.

    dnsConfig

    Pengaturan DNS kustom untuk pod. Anda dapat mengonfigurasi parameter berikut:

    • nameserver: alamat IP server DNS untuk pod. Anda dapat menentukan hingga tiga alamat IP.

      Catatan

      Jika Anda mengatur parameter dnsPolicy ke None untuk pod, Anda harus menentukan setidaknya satu alamat IP. Dalam kasus lain, parameter ini opsional. Alamat IP yang ditentukan akan ditambahkan ke bidang nameserver dari file konfigurasi DNS yang dihasilkan berdasarkan DNS policy yang ditentukan. Alamat IP duplikat akan dihapus.

    • searches: domain pencarian DNS yang Anda cari berdasarkan nama host. Parameter ini opsional. Anda dapat menggunakan domain pencarian untuk mencari dan menyelesaikan nama domain pod. Domain pencarian yang ditentukan akan ditambahkan ke nama domain dasar yang dihasilkan berdasarkan DNS policy yang ditentukan. Nama domain duplikat akan dihapus. Anda dapat menentukan hingga enam domain pencarian.

    • options: opsi yang tersedia. Untuk setiap opsi, atribut Name wajib, dan atribut Variable Value opsional. Opsi yang ditentukan akan ditambahkan ke daftar opsi yang dihasilkan berdasarkan DNS policy yang ditentukan. Item duplikat akan dihapus.

    hostAliases

    Anda dapat menambahkan entri untuk resolusi nama domain lokal ke file hosts untuk pod.

    • IP Address: alamat IP ke mana nama host yang ditentukan diselesaikan.

    • Hostname: nama host yang ditentukan yang ingin Anda selesaikan menjadi alamat IP. Pisahkan beberapa nama host dengan koma(,).

  5. Klik Create Application.

    1. Setelah mengonfigurasi pengaturan lanjutan, klik Create Application. Di langkah Creation Completed, klik Create Application.

    2. Di kotak dialog Confirm Application Change Precheck, klik Start Precheck.

      1. Setelah data di kotak dialog diperbarui, konfirmasikan item prapemeriksaan dan hasilnya, lalu klik Continue.

      2. (Opsional) Jika Anda memodifikasi item prapemeriksaan sebelumnya, klik Check Again.

      Aplikasi memerlukan beberapa menit untuk diterapkan. Selama proses tersebut, Anda dapat melihat catatan perubahan untuk melacak kemajuan penyebaran aplikasi di halaman Change List. Setelah aplikasi diterapkan, buka halaman Application Overview untuk melihat status operasi pod. Jika pod berada dalam status running, aplikasi telah berhasil diterapkan. Anda dapat mengklik status operasi pod untuk melihat Deployments, pods, dan konfigurasi lanjutan dari instance aplikasi.

Verifikasi hasil

  1. Di halaman Application Overview, klik Click View di sebelah Running Status pada bagian Basic Information.

  2. Di bagian Pod, temukan pod yang ingin diverifikasi dan klik Terminal di kolom Actions.

  3. Di halaman Terminal, jalankan perintah berikut untuk memeriksa apakah pengaturan DNS telah ditulis ke file /etc/resolv.conf:

    cat /etc/resolv.conf

Apa yang harus dilakukan selanjutnya