Bantu tingkatkan halaman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Untuk berkontribusi pada panduan pengguna ini, pilih Edit halaman ini pada GitHub tautan yang terletak di panel kanan setiap halaman.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Connect kubectl ke kluster EKS dengan membuat file kubeconfig
Dalam topik ini, Anda membuat kubeconfig file untuk klaster Anda (atau memperbarui yang sudah ada).
Alat kubectl baris perintah menggunakan informasi konfigurasi dalam kubeconfig file untuk berkomunikasi dengan server API cluster. Untuk informasi selengkapnya, lihat Mengatur Akses Cluster Menggunakan File kubeconfig
Amazon EKS menggunakan aws eks get-token perintah kubectl untuk otentikasi cluster. Secara default, AWS CLI menggunakan kredenal yang sama yang dikembalikan dengan perintah berikut:
aws sts get-caller-identity
-
Sebuah klaster Amazon EKS yang sudah ada. Untuk menyebarkan satu, lihatMemulai dengan Amazon EKS.
-
Alat baris
kubectlperintah diinstal pada perangkat Anda atau AWS CloudShell. Versinya bisa sama dengan atau hingga satu versi minor lebih awal atau lebih lambat dari versi Kubernetes dari klaster Anda. Misalnya, jika versi cluster Anda1.29, Anda dapat menggunakankubectlversi1.28,1.29, atau1.30dengan itu. Untuk menginstal atau memutakhirkankubectl, lihat Mengatur kubectl dan eksctl. -
Versi
2.12.3atau yang lebih baru atau versi1.27.160atau yang lebih baru dari AWS Command Line Interface (AWS CLI) diinstal dan dikonfigurasi pada perangkat Anda atau. AWS CloudShell Untuk memeriksa versi Anda saat ini, gunakanaws --version | cut -d / -f2 | cut -d ' ' -f1. Package manager sepertiyumapt-get,, atau Homebrew untuk macOS seringkali merupakan beberapa versi di belakang versi terbaru CLI. AWS Untuk menginstal versi terbaru, lihat Menginstal dan Konfigurasi cepat dengan aws configure di Panduan Pengguna Antarmuka Baris AWS Perintah. Versi AWS CLI yang diinstal AWS CloudShell mungkin juga beberapa versi di belakang versi terbaru. Untuk memperbaruinya, lihat Menginstal AWS CLI ke direktori home Anda di AWS CloudShell Panduan Pengguna. -
Pengguna IAM atau peran dengan izin untuk menggunakan tindakan
eks:DescribeClusterAPI untuk klaster yang Anda tentukan. Untuk informasi selengkapnya, lihat Contoh kebijakan berbasis identitas Amazon EKS. Jika Anda menggunakan identitas dari penyedia OpenID Connect Anda sendiri untuk mengakses klaster Anda, lihat Menggunakan kubectl di dokumentasi Kubernetesuntuk membuat atau memperbarui file Anda. kube config
Buat kubeconfig file secara otomatis
-
Versi
2.12.3atau yang lebih baru atau versi1.27.160atau yang lebih baru dari AWS Command Line Interface (AWS CLI) diinstal dan dikonfigurasi pada perangkat Anda atau. AWS CloudShell Untuk memeriksa versi Anda saat ini, gunakanaws --version | cut -d / -f2 | cut -d ' ' -f1. Package manager sepertiyumapt-get,, atau Homebrew untuk macOS seringkali merupakan beberapa versi di belakang versi terbaru CLI. AWS Untuk menginstal versi terbaru, lihat Menginstal dan Konfigurasi cepat dengan aws configure di Panduan Pengguna Antarmuka Baris AWS Perintah. Versi AWS CLI yang diinstal AWS CloudShell mungkin juga beberapa versi di belakang versi terbaru. Untuk memperbaruinya, lihat Menginstal AWS CLI ke direktori home Anda di AWS CloudShell Panduan Pengguna. -
Izin untuk menggunakan tindakan
eks:DescribeClusterAPI untuk klaster yang Anda tentukan. Untuk informasi selengkapnya, lihat Contoh kebijakan berbasis identitas Amazon EKS.-
Buat atau perbarui file
kubeconfiguntuk klaster Anda. Gantiregion-codedengan AWS Region tempat cluster Anda berada dan gantimy-clusterdengan nama cluster Anda.aws eks update-kubeconfig --region region-code --name my-clusterSecara default, file konfigurasi yang dihasilkan dibuat di
kubeconfigjalur default (.kube) di direktori home Anda atau digabungkan denganconfigfile yang ada di lokasi tersebut. Anda dapat menentukan jalur lain dengan opsi--kubeconfig.Anda dapat menentukan ARN IAM role dengan pilihan
--role-arnuntuk digunakan dalam autentikasi ketika Anda mengeluarkan perintahkubectl. Jika tidak, prinsipal IAM dalam rantai kredensi AWS CLI atau SDK default Anda akan digunakan. Anda dapat melihat identitas AWS CLI atau SDK default Anda dengan menjalankan perintah.aws sts get-caller-identityUntuk semua opsi yang tersedia, jalankan
aws eks update-kubeconfig helpperintah atau lihat update-kubeconfig di CLI Command Reference. AWS -
Uji konfigurasi Anda.
kubectl get svcContoh output adalah sebagai berikut.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE svc/kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 1mJika Anda menerima kesalahan otorisasi atau jenis sumber daya, lihat Tidak sah atau akses ditolak (kubectl) di topik pemecahan masalah.
-