# Menginstal dan Menyiapkan kubectl

LLMS index: [llms.txt](/llms.txt)

---

<!-- overview -->
[Kubectl](/docs/user-guide/kubectl/) adalah alat baris perintah (_command line tool_) Kubernetes yang digunakan untuk menjalankan berbagai perintah untuk klaster Kubernetes. Kamu dapat menggunakan `kubectl` untuk men-_deploy_ aplikasi, mengatur sumber daya klaster, dan melihat log. Daftar operasi `kubectl` dapat dilihat di [Ikhtisar kubectl](/docs/reference/kubectl/overview/).


## Sebelum kamu memulai

Kamu harus menggunakan kubectl dengan perbedaan maksimal satu versi minor dengan klaster kamu. Misalnya, klien v1.2 masih dapat digunakan dengan master v1.1, v1.2, dan 1.3. Menggunakan versi terbaru `kubectl` dapat menghindari permasalahan yang tidak terduga.


<!-- steps -->

## Menginstal kubectl pada Linux

### Menginstal program kubectl menggunakan curl pada Linux

1. Unduh versi terbarunya dengan perintah:

    ```
    curl -LO https://dl.k8s.io/release/`curl -LS https://dl.k8s.io/release/stable.txt`/bin/linux/amd64/kubectl
    ```

    Untuk mengunduh versi spesifik, ganti bagian `curl -LS https://dl.k8s.io/release/stable.txt` dengan versi yang diinginkan.

    Misalnya, untuk mengunduh versi 1.36.0 di Linux, ketik:
    
    ```
    curl -LO https://dl.k8s.io/release/v1.36.0/bin/linux/amd64/kubectl
    ```

2. Jadikan program `kubectl` dapat dieksekusi.

    ```
    chmod +x ./kubectl
    ```

3. Pindahkan ke PATH kamu.

    ```
    sudo mv ./kubectl /usr/local/bin/kubectl
    ```
4. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

### Menginstal dengan manajer paket (_package manager_) bawaan

<ul class="nav nav-tabs" id="tabs-kubectl-install" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-kubectl-install-0" role="tab" aria-controls="tabs-kubectl-install-0" aria-selected="true">Ubuntu, Debian or HypriotOS</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-kubectl-install-1" role="tab" aria-controls="tabs-kubectl-install-1">CentOS, RHEL or Fedora</a></li></ul>

<div class="tab-content" id="tabs-kubectl-install-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-kubectl-install-0" role="tabpanel" aria-labelledby="tabs-kubectl-install-0-tab" tabindex="kubectl-install"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">sudo apt-get update <span class="o">&amp;&amp;</span> sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
</span></span><span class="line"><span class="cl">sudo mkdir -p -m <span class="m">755</span> /etc/apt/keyrings
</span></span><span class="line"><span class="cl">curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key <span class="p">|</span> sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
</span></span><span class="line"><span class="cl">sudo chmod <span class="m">644</span> /etc/apt/keyrings/kubernetes-apt-keyring.gpg
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.33/deb/ /&#39;</span> <span class="p">|</span> sudo tee /etc/apt/sources.list.d/kubernetes.list
</span></span><span class="line"><span class="cl">sudo chmod <span class="m">644</span> /etc/apt/sources.list.d/kubernetes.list
</span></span><span class="line"><span class="cl">sudo apt-get update
</span></span><span class="line"><span class="cl">sudo apt-get install -y kubectl
</span></span></code></pre></div></div><div class="tab-body tab-pane fade"
        id="tabs-kubectl-install-1" role="tabpanel" aria-labelledby="tabs-kubectl-install-1-tab" tabindex="kubectl-install"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">cat <span class="s">&lt;&lt;EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
</span></span></span><span class="line"><span class="cl"><span class="s">[kubernetes]
</span></span></span><span class="line"><span class="cl"><span class="s">name=Kubernetes
</span></span></span><span class="line"><span class="cl"><span class="s">baseurl=https://pkgs.k8s.io/core:/stable:/v1.33/rpm/
</span></span></span><span class="line"><span class="cl"><span class="s">enabled=1
</span></span></span><span class="line"><span class="cl"><span class="s">gpgcheck=1
</span></span></span><span class="line"><span class="cl"><span class="s">gpgkey=https://pkgs.k8s.io/core:/stable:/v1.33/rpm/repodata/repomd.xml.key
</span></span></span><span class="line"><span class="cl"><span class="s">EOF</span>
</span></span><span class="line"><span class="cl">sudo yum install -y kubectl
</span></span></code></pre></div></div></div>


### Menginstal dengan manajer paket lain

<ul class="nav nav-tabs" id="tabs-other-kubectl-install" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-other-kubectl-install-0" role="tab" aria-controls="tabs-other-kubectl-install-0" aria-selected="true">Snap</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-other-kubectl-install-1" role="tab" aria-controls="tabs-other-kubectl-install-1">Homebrew</a></li></ul>

<div class="tab-content" id="tabs-other-kubectl-install-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-other-kubectl-install-0" role="tabpanel" aria-labelledby="tabs-other-kubectl-install-0-tab" tabindex="other-kubectl-install"><p>Jika kamu menggunakan Ubuntu atau versi Linux lain yang mendukung manajer paket <a href="https://snapcraft.io/docs/core/install">snap</a>, <code>kubectl</code> tersedia dalam bentuk aplikasi di <a href="https://snapcraft.io/">snap</a>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">snap install kubectl --classic
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">kubectl version --client
</span></span></code></pre></div></div><div class="tab-body tab-pane fade"
        id="tabs-other-kubectl-install-1" role="tabpanel" aria-labelledby="tabs-other-kubectl-install-1-tab" tabindex="other-kubectl-install"><p>Jika kamu menggunakan Linux dengan manajer paket <a href="https://docs.brew.sh/Homebrew-on-Linux">Homebrew</a>, <code>kubectl</code> sudah tersedia untuk diinstal di <a href="https://docs.brew.sh/Homebrew-on-Linux#install">Homebrew</a>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">brew install kubectl
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">kubectl version --client
</span></span></code></pre></div></div></div>


## Menginstal kubectl pada macOS

### Menginstal program kubectl dengan curl pada macOS

1. Unduh versi terbarunya dengan perintah:

    ```		 
    curl -LO "https://dl.k8s.io/release/$(curl -LS https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
    ```

    Untuk mengunduh versi spesifik, ganti bagian `curl -LS https://dl.k8s.io/release/stable.txt` dengan versi yang diinginkan.

    Misalnya, untuk mengunduh versi 1.36.0 pada macOS, ketik:
		  
    ```
    curl -LO https://dl.k8s.io/release/v1.36.0/bin/darwin/amd64/kubectl
    ```

2. Buat agar program `kubectl` dapat dijalankan.

    ```
    chmod +x ./kubectl
    ```

3. Pindahkan ke PATH kamu.

    ```
    sudo mv ./kubectl /usr/local/bin/kubectl
    ```
4. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

### Menginstal dengan Homebrew pada macOS

Jika kamu menggunakan macOS dan manajer paket [Homebrew](https://brew.sh/), kamu dapat menginstal `kubectl` langsung dengan Homebrew.

1. Jalankan perintah:

    ```
    brew install kubectl 
    ```
    atau 
    
    ```
    brew install kubernetes-cli
    ```

2. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

### Menginstal dengan Macports pada macOS

Jika kamu menggunakan macOS dan manajer paket [Macports](https://macports.org/), kamu dapat menginstal `kubectl` langsung dengan Macports.

1. Jalankan perintah:

    ```
    sudo port selfupdate
    sudo port install kubectl
    ```
    
2. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

## Menginstal kubectl pada Windows

### Menginstal program kubectl dengan curl pada Windows

1. Unduh versi terbarunya 1.36.0 dari [tautan ini](https://dl.k8s.io/release/v1.36.0/bin/windows/amd64/kubectl.exe).

    Atau jika sudah ada `curl` pada mesin kamu, jalankan perintah ini:

    ```
    curl -LO https://dl.k8s.io/release/v1.36.0/bin/windows/amd64/kubectl.exe
    ```

    Untuk mendapatkan versi stabil terakhir (misalnya untuk _scripting_), lihat di [https://dl.k8s.io/release/stable.txt](https://dl.k8s.io/release/stable.txt).

2. Tambahkan program yang sudah diunduh tersebut ke PATH kamu.
3. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

<div class="alert alert-info" role="note"><h4 class="alert-heading">Catatan:</h4><a href="https://docs.docker.com/docker-for-windows/#kubernetes">Docker Desktop untuk Windows</a> sudah menambahkan versi <code>kubectl</code>-nya sendiri ke PATH. Jika kamu sudah menginstal Docker Desktop, kamu harus menambahkan entrinya ke PATH sebelum yang ditambahkan oleh penginstal (<em>installer</em>) Docker Desktop atau kamu dapat menghapus <code>kubectl</code> bawaan dari Docker Desktop.</div>


### Menginstal dengan Powershell dari PSGallery

Jika kamu menggunakan Windows dan manajer paket [Powershell Gallery](https://www.powershellgallery.com/), kamu dapat menginstal dan melakukan pembaruan `kubectl` dengan Powershell.

1. Jalankan perintah berikut (jangan lupa untuk memasukkan `DownloadLocation`):

    ```
    Install-Script -Name install-kubectl -Scope CurrentUser -Force
    install-kubectl.ps1 [-DownloadLocation <path>]
    ```
    
    
<div class="alert alert-info" role="note"><h4 class="alert-heading">Catatan:</h4>Jika kamu tidak menambahkan <code>DownloadLocation</code>, <code>kubectl</code> akan diinstal di dalam direktori <em>temp</em> pengguna.</div>

    
    Penginstal akan membuat `$HOME/.kube` dan membuat berkas konfigurasi

2. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

    
<div class="alert alert-info" role="note"><h4 class="alert-heading">Catatan:</h4>Proses pembaruan dapat dilakukan dengan menjalankan ulang dua perintah yang terdapat pada langkah 1.</div>


### Menginstal pada Windows menggunakan Chocolatey atau Scoop

Untuk menginstal `kubectl` pada Windows, kamu dapat menggunakan manajer paket [Chocolatey](https://chocolatey.org) atau penginstal baris perintah [Scoop](https://scoop.sh).
<ul class="nav nav-tabs" id="tabs-kubectl-win-install" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-kubectl-win-install-0" role="tab" aria-controls="tabs-kubectl-win-install-0" aria-selected="true">choco</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-kubectl-win-install-1" role="tab" aria-controls="tabs-kubectl-win-install-1">scoop</a></li></ul>

<div class="tab-content" id="tabs-kubectl-win-install-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-kubectl-win-install-0" role="tabpanel" aria-labelledby="tabs-kubectl-win-install-0-tab" tabindex="kubectl-win-install"><pre><code>choco install kubernetes-cli
</code></pre>
</div><div class="tab-body tab-pane fade"
        id="tabs-kubectl-win-install-1" role="tabpanel" aria-labelledby="tabs-kubectl-win-install-1-tab" tabindex="kubectl-win-install"><pre><code>scoop install kubectl
</code></pre>
</div></div>

1. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

2. Pindah ke direktori utama:

    ```
    cd %USERPROFILE%
    ```
3. Buat direktori `.kube`:

    ```
    mkdir .kube
    ```

4. Pindah ke direktori `.kube` yang baru saja dibuat:

    ```
    cd .kube
    ```

5. Lakukan konfigurasi `kubectl` untuk menggunakan klaster Kubernetes _remote_:

    ```
    New-Item config -type file
    ```
    
    
<div class="alert alert-info" role="note"><h4 class="alert-heading">Catatan:</h4>Ubah berkas konfigurasi dengan penyunting (<em>editor</em>) teks pilihanmu, misalnya Notepad.</div>


## Mengunduh sebagai bagian dari Google Cloud SDK

Kamu dapat menginstal `kubectl` sebagai bagian dari Google Cloud SDK.

1. Instal [Google Cloud SDK](https://cloud.google.com/sdk/).
2. Jalankan perintah instalasi `kubectl`:

    ```
    gcloud components install kubectl
    ```
    
3. Pastikan instalasinya sudah berhasil dengan melakukan pengecekan versi:

    ```
    kubectl version --client
    ```

## Memeriksa konfigurasi kubectl

Agar `kubectl` dapat mengakses klaster Kubernetes, dibutuhkan sebuah [berkas kubeconfig](/id/docs/tasks/access-application-cluster/configure-access-multiple-clusters/), yang akan otomatis dibuat ketika kamu membuat klaster baru menggunakan [kube-up.sh](https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh) atau setelah berhasil men-_deploy_ klaster Minikube. Secara bawaan, konfigurasi `kubectl` disimpan di `~/.kube/config`.

Kamu dapat memeriksa apakah konfigurasi `kubectl` sudah benar dengan mengambil keadaan klaster:

```shell
kubectl cluster-info
```
Jika kamu melihat respons berupa URL, maka konfigurasi klaster `kubectl` sudah benar.

Tetapi, jika kamu melihat pesan seperti di bawah, maka `kubectl` belum dikonfigurasi dengan benar atau tidak dapat terhubung ke klaster Kubernetes.

```shell
The connection to the server <server-name:port> was refused - did you specify the right host or port?
```

Selanjutnya, jika kamu ingin menjalankan klaster Kubernetes di laptop (lokal) kamu, kamu memerlukan sebuah perangkat seperti Minikube sebelum menjalankan ulang perintah yang ada di atas.

Jika `kubectl cluster-info` mengembalikan respons URL tetapi kamu masih belum dapat mengakses klaster, kamu bisa menggunakan perintah di bawah untuk memeriksa apakah klaster sudah dikonfigurasi dengan benar.

```shell
kubectl cluster-info dump
```

## Konfigurasi kubectl opsional

### Menyalakan penyelesaian otomatis untuk terminal

`kubectl` menyediakan fitur penyelesaian otomatis (_auto complete_) untuk Bash dan Zsh yang dapat memudahkanmu ketika mengetik di terminal.

Ikuti petunjuk di bawah untuk menyalakan penyelesaian otomatis untuk Bash dan Zsh.

<ul class="nav nav-tabs" id="tabs-kubectl-autocompletion" role="tablist"><li class="nav-item"><a data-bs-toggle="tab" class="nav-link active" href="#tabs-kubectl-autocompletion-0" role="tab" aria-controls="tabs-kubectl-autocompletion-0" aria-selected="true">Bash pada Linux</a></li>
	  
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-kubectl-autocompletion-1" role="tab" aria-controls="tabs-kubectl-autocompletion-1">Bash pada macOS</a></li>
		<li class="nav-item"><a data-bs-toggle="tab" class="nav-link" href="#tabs-kubectl-autocompletion-2" role="tab" aria-controls="tabs-kubectl-autocompletion-2">Zsh</a></li></ul>

<div class="tab-content" id="tabs-kubectl-autocompletion-content"><div class="tab-body tab-pane fadeshow active"
        id="tabs-kubectl-autocompletion-0" role="tabpanel" aria-labelledby="tabs-kubectl-autocompletion-0-tab" tabindex="kubectl-autocompletion"><h3 id="pendahuluan">Pendahuluan<a class="td-heading-self-link" href="#pendahuluan" aria-label="Heading self-link"></a></h3>
<p>Skrip penyelesaian (<em>completion script</em>) <code>kubectl</code> untuk Bash dapat dibuat dengan perintah <code>kubectl completion bash</code>. Masukkan skrip tersebut ke dalam terminal sebagai sumber untuk menyalakan penyelesaian otomatis dari <code>kubectl</code>.</p>
<p>Namun, skrip penyelesaian tersebut bergantung pada <a href="https://github.com/scop/bash-completion"><strong>bash-completion</strong></a>, yang artinya kamu harus menginstal program tersebut terlebih dahulu (kamu dapat memeriksa apakah kamu sudah memiliki bash-completion dengan menjalankan perintah <code>type _init_completion</code>).</p>
<h3 id="menginstal-bash-completion">Menginstal bash-completion<a class="td-heading-self-link" href="#menginstal-bash-completion" aria-label="Heading self-link"></a></h3>
<p>bash-completion disediakan oleh banyak manajer paket (lihat <a href="https://github.com/scop/bash-completion#installation">di sini</a>). Kamu dapat menginstalnya dengan menggunakan perintah <code>apt-get install bash-completion</code> atau <code>yum install bash-completion</code>, dsb.</p>
<p>Perintah di atas akan membuat skrip utama bash-completion di <code>/usr/share/bash-completion/bash_completion</code>. Terkadang kamu juga harus menambahkan skrip tersebut ke dalam berkas <code>~/.bashrc</code>, tergantung manajer paket yang kamu pakai.</p>
<p>Untuk memastikannya, muat ulang terminalmu dan jalankan <code>type _init_completion</code>. Jika perintah tersebut berhasil, maka instalasi selesai. Jika tidak, tambahkan teks berikut ke dalam berkas <code>~/.bashrc</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">source</span> /usr/share/bash-completion/bash_completion
</span></span></code></pre></div><p>Muat ulang terminalmu dan pastikan bash-completion sudah berhasil diinstal dengan menjalankan <code>type _init_completion</code>.</p>
<h3 id="menyalakan-penyelesaian-otomatis-kubectl">Menyalakan penyelesaian otomatis kubectl<a class="td-heading-self-link" href="#menyalakan-penyelesaian-otomatis-kubectl" aria-label="Heading self-link"></a></h3>
<p>Sekarang kamu harus memastikan bahwa skrip penyelesaian untuk <code>kubectl</code> sudah dimasukkan sebagai sumber penyelesaian otomatis pada semua sesi terminal. Kamu dapat melakukannya dengan dua cara:</p>
<ul>
<li>
<p>Masukkan skrip penyelesaian sebagai sumber di berkas <code>~/.bashrc</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;source &lt;(kubectl completion bash)&#39;</span> &gt;&gt;~/.bashrc
</span></span></code></pre></div></li>
<li>
<p>Tambahkan skrip penyelesaian ke direktori <code>/etc/bash_completion.d</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">kubectl completion bash &gt;/etc/bash_completion.d/kubectl
</span></span></code></pre></div></li>
</ul>
<p>Jika kamu menggunakan alias untuk <code>kubectl</code>, kamu masih dapat menggunakan fitur penyelesaian otomatis dengan menjalankan perintah:</p>
<pre><code>```shell
echo 'alias k=kubectl' &gt;&gt;~/.bashrc
echo 'complete -F __start_kubectl k' &gt;&gt;~/.bashrc
```
</code></pre>
<div class="alert alert-info" role="note"><h4 class="alert-heading">Catatan:</h4>Semua sumber skrip penyelesaian bash-completion terdapat di <code>/etc/bash_completion.d</code>.</div>
<p>Kedua cara tersebut sama, kamu bisa memilih salah satunya. Setelah memuat ulang terminal, penyelesaian otomatis dari <code>kubectl</code> seharusnya sudah dapat bekerja.</p>
</div><div class="tab-body tab-pane fade"
        id="tabs-kubectl-autocompletion-1" role="tabpanel" aria-labelledby="tabs-kubectl-autocompletion-1-tab" tabindex="kubectl-autocompletion"><h3 id="pendahuluan">Pendahuluan<a class="td-heading-self-link" href="#pendahuluan" aria-label="Heading self-link"></a></h3>
<p>Skrip penyelesaian (<em>completion script</em>) <code>kubectl</code> untuk Bash dapat dibuat dengan perintah <code>kubectl completion bash</code>. Masukkan skrip tersebut ke dalam terminal sebagai sumber untuk menyalakan penyelesaian otomatis dari <code>kubectl</code>.</p>
<p>Namun, skrip penyelesaian tersebut bergantung pada <a href="https://github.com/scop/bash-completion"><strong>bash-completion</strong></a>, yang artinya kamu harus menginstal program tersebut terlebih dahulu.</p>
<div class="alert alert-danger" role="note"><h4 class="alert-heading">Peringatan:</h4>Terdapat dua versi bash-completion, v1 dan v2. V1 untuk Bash 3.2 (bawaan dari macOs), dan v2 untuk Bash 4.1+. Skrip penyelesaian <code>kubectl</code> <strong>tidak kompatibel</strong> dengan bash-completion v1 dan Bash 3.2. Dibutuhkan <strong>bash-completion v2</strong> dan <strong>Bash 4.1+</strong> agar skrip penyelesaian <code>kubectl</code> dapat bekerja dengan baik. Maka dari itu, kamu harus menginstal dan menggunakan Bash 4.1+ (<a href="https://apple.stackexchange.com/a/292760"><em>panduan</em></a>) untuk dapat menggunakan fitur penyelesaian otomatis dari <code>kubectl</code>. Ikuti panduan di bawah setelah kamu menginstal Bash 4.1+ (yaitu, Bash versi 4.1 atau lebih baru).</div>
<h3 id="pemutakhiran-bash">Pemutakhiran Bash<a class="td-heading-self-link" href="#pemutakhiran-bash" aria-label="Heading self-link"></a></h3>
<p>Panduan di bawah berasumsi kamu menggunakan Bash 4.1+. Kamu dapat memeriksa versi Bash dengan menjalankan:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="nv">$BASH_VERSION</span>
</span></span></code></pre></div><p>Jika versinya sudah terlalu usang, kamu dapat menginstal/memutakhirkannya dengan menggunakan Homebrew:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">brew install bash
</span></span></code></pre></div><p>Muat ulang terminalmu dan pastikan versi yang diharapkan sudah dipakai:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="nv">$BASH_VERSION</span> <span class="nv">$SHELL</span>
</span></span></code></pre></div><p>Homebrew biasanya akan menginstalnya di <code>/usr/local/bin/bash</code>.</p>
<h3 id="menginstal-bash-completion">Menginstal bash-completion<a class="td-heading-self-link" href="#menginstal-bash-completion" aria-label="Heading self-link"></a></h3>
<div class="alert alert-info" role="note"><h4 class="alert-heading">Catatan:</h4>Seperti yang sudah disebutkan, panduan di bawah berasumsi kamu menggunakan Bash 4.1+, yang berarti kamu akan menginstal bash-completion v2 (penyelesaian otomatis dari <code>kubectl</code> tidak kompatibel dengan Bash 3.2 dan bash-completion v1).</div>
<p>Kamu dapat memeriksa apakah kamu sudah memiliki bash-completion v2 dengan perintah <code>type _init_completion</code>. Jika belum, kamu dapat menginstalnya dengan menggunakan Homebrew:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">brew install bash-completion@2
</span></span></code></pre></div><p>Seperti yang disarankan pada keluaran perintah di atas, tambahkan teks berikut ke berkas <code>~/.bashrc</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">BASH_COMPLETION_COMPAT_DIR</span><span class="o">=</span><span class="s2">&#34;/usr/local/etc/bash_completion.d&#34;</span>
</span></span><span class="line"><span class="cl"><span class="o">[[</span> -r <span class="s2">&#34;/usr/local/etc/profile.d/bash_completion.sh&#34;</span> <span class="o">]]</span> <span class="o">&amp;&amp;</span> . <span class="s2">&#34;/usr/local/etc/profile.d/bash_completion.sh&#34;</span>
</span></span></code></pre></div><p>Muat ulang terminalmu dan pastikan bash-completion v2 sudah terinstal dengan perintah <code>type _init_completion</code>.</p>
<h3 id="menyalakan-penyelesaian-otomatis-kubectl">Menyalakan penyelesaian otomatis kubectl<a class="td-heading-self-link" href="#menyalakan-penyelesaian-otomatis-kubectl" aria-label="Heading self-link"></a></h3>
<p>Sekarang kamu harus memastikan bahwa skrip penyelesaian untuk <code>kubectl</code> sudah dimasukkan sebagai sumber penyelesaian otomatis di semua sesi terminal. Kamu dapat melakukannya dengan beberapa cara:</p>
<ul>
<li>
<p>Masukkan skrip penyelesaian sebagai sumber di berkas <code>~/.bashrc</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;source &lt;(kubectl completion bash)&#39;</span> &gt;&gt;~/.bashrc
</span></span></code></pre></div></li>
<li>
<p>Menambahkan skrip penyelesaian ke direktori <code>/etc/bash_completion.d</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">kubectl completion bash &gt;/etc/bash_completion.d/kubectl
</span></span></code></pre></div></li>
<li>
<p>Jika kamu menggunakan alias untuk <code>kubectl</code>, kamu masih dapat menggunakan fitur penyelesaian otomatis dengan menjalankan perintah:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;alias k=kubectl&#39;</span> &gt;&gt;~/.bashrc
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;complete -F __start_kubectl k&#39;</span> &gt;&gt;~/.bashrc
</span></span></code></pre></div></li>
<li>
<p>Jika kamu menginstal <code>kubectl</code> dengan Homebrew (seperti yang sudah dijelaskan <a href="#install-with-homebrew-on-macos">di atas</a>), maka skrip penyelesaian untuk <code>kubectl</code> sudah berada di <code>/usr/local/etc/bash_completion.d/kubectl</code>. Kamu tidak perlu melakukan apa-apa lagi.</p>
</li>
</ul>
<div class="alert alert-info" role="note"><h4 class="alert-heading">Catatan:</h4>bash-completion v2 yang diinstal dengan Homebrew meletakkan semua berkas nya di direktori <code>BASH_COMPLETION_COMPAT_DIR</code>, itulah alasannya dua cara terakhir dapat bekerja.</div>
<p>Setelah memuat ulang terminal, penyelesaian otomatis dari <code>kubectl</code> seharusnya sudah dapat bekerja.</p>
</div><div class="tab-body tab-pane fade"
        id="tabs-kubectl-autocompletion-2" role="tabpanel" aria-labelledby="tabs-kubectl-autocompletion-2-tab" tabindex="kubectl-autocompletion"><p>Skrip penyelesaian (<em>completion script</em>) <code>kubectl</code> untuk Zsh dapat dibuat dengan perintah <code>kubectl completion zsh</code>. Masukkan skrip tersebut ke dalam terminal sebagai sumber untuk menyalakan penyelesaian otomatis dari <code>kubectl</code>.</p>
<p>Tambahkan baris berikut di berkas <code>~/.zshrc</code> untuk menyalakan penyelesaian otomatis dari <code>kubectl</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">source</span> &lt;<span class="o">(</span>kubectl completion zsh<span class="o">)</span>
</span></span></code></pre></div><p>Jika kamu menggunakan alias untuk <code>kubectl</code>, kamu masih dapat menggunakan fitur penyelesaian otomatis dengan menjalankan perintah:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;alias k=kubectl&#39;</span> &gt;&gt;~/.zshrc
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s1">&#39;compdef __start_kubectl k&#39;</span> &gt;&gt;~/.zshrc
</span></span></code></pre></div><p>Setelah memuat ulang terminal, penyelesaian otomatis dari <code>kubectl</code> seharusnya sudah dapat bekerja.</p>
<p>Jika kamu mendapatkan pesan gagal seperti <code>complete:13: command not found: compdef</code>, maka tambahkan teks berikut ke awal berkas <code>~/.zshrc</code>:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">autoload -Uz compinit
</span></span><span class="line"><span class="cl">compinit
</span></span></code></pre></div></div></div>




## Selanjutnya

* [Menginstal Minikube.](/id/docs/tasks/tools/install-minikube/)
* Lihat [panduan persiapan](/docs/setup/) untuk mencari tahu tentang pembuatan klaster. 
* [Pelajari cara untuk menjalankan dan mengekspos aplikasimu.](/docs/tasks/access-application-cluster/service-access-application-cluster/)
* Jika kamu membutuhkan akses ke klaster yang tidak kamu buat, lihat [dokumen Berbagi Akses Klaster](/id/docs/tasks/access-application-cluster/configure-access-multiple-clusters/).
* Baca [dokumen referensi kubectl](/docs/reference/kubectl/kubectl/)
