website/content/id/docs/concepts/cluster-administration/proxies.md

66 lines
2.9 KiB
Markdown

---
title: Berbagai Proxy di Kubernetes
content_template: templates/concept
weight: 90
---
{{% capture overview %}}
Laman ini menjelaskan berbagai <i>proxy</i> yang ada di dalam Kubernetes.
{{% /capture %}}
{{% capture body %}}
## Berbagai Jenis <i>Proxy</i>
Ada beberapa jenis <i>proxy</i> yang akan kamu temui saat menggunakan Kubernetes:
1. [kubectl proxy](/docs/tasks/access-application-cluster/access-cluster/#directly-accessing-the-rest-api):
- dijalankan pada <i>desktop</i> pengguna atau di dalam sebuah Pod
- melakukan <i>proxy</i> dari alamat localhost ke apiserver Kubernetes
- dari klien menuju <i>proxy</i> menggunakan HTTP
- dari <i>proxy</i> menuju apiserver menggunakan HTTPS
- mencari lokasi apiserver
- menambahkan <i>header</i> autentikasi
1. [apiserver proxy](/docs/tasks/access-application-cluster/access-cluster/#discovering-builtin-services):
- merupakan sebuah <i>bastion</i> yang ada di dalam apiserver
- menghubungkan pengguna di luar kluster ke alamat-alamat IP di dalam kluster yang tidak bisa terjangkau
- dijalankan bersama <i>process-process</i> apiserver
- dari klien menuju <i>proxy</i> menggunakan HTTPS (atau http jika dikonfigurasi pada apiserver)
- dari <i>proxy</i> menuju target menggunakan HTTP atau HTTPS, tergantung pilihan yang diambil oleh <i>proxy</i> melalui informasi yang ada
- dapat digunakan untuk menghubungi Node, Pod, atau Service
- melakukan <i>load balancing</i> saat digunakan untuk menjangkau sebuah Service
1. [kube proxy](/docs/concepts/services-networking/service/#ips-and-vips):
- dijalankan pada setiap Node
- melakukan <i>proxy</i> untuk UDP, TCP dan SCTP
- tidak mengerti HTTP
- menyediakan <i>load balancing</i>
- hanya digunakan untuk menjangkau berbagai Service
1. Sebuah <i>Proxy/Load-balancer</i> di depan satu atau banyak apiserver:
- keberadaan dan implementasinya bervariasi tergantung pada kluster (contohnya nginx)
- ada di antara seluruh klien dan satu/banyak apiserver
- jika ada beberapa apiserver, berfungsi sebagai <i>load balancer</i>
1. <i>Cloud Load Balancer</i> pada servis eksternal:
- disediakan oleh beberapa penyedia layanan cloud, seperti AWS ELB, Google Cloud Load Balancer
- dibuat secara otomatis ketika Service dari Kubernetes dengan tipe `LoadBalancer`
- biasanya hanya tersedia untuk UDP/TCP
- <i>support</i> untuk SCTP tergantung pada <i>load balancer</i> yang diimplementasikan oleh penyedia cloud
- implementasi bervariasi tergantung pada penyedia cloud
Pengguna Kubernetes biasanya hanya cukup perlu tahu tentang kubectl <i>proxy</i> dan apiserver <i>proxy</i>.
Untuk <i>proxy-proxy</i> lain di luar ini, admin kluster biasanya akan memastikan konfigurasinya dengan benar.
## Melakukan <i>request redirect</i>
<i>Proxy</i> telah menggantikan fungsi <i>redirect</i>. <i>Redirect</i> telah terdeprekasi.
{{% /capture %}}