1 - Saya membaca dokumentasi dan saya sedikit bingung dengan kata-katanya. Ia mengatakan:
ClusterIP : Mengekspos layanan pada IP cluster-internal. Memilih nilai ini membuat layanan hanya dapat dijangkau dari dalam kluster. Ini adalah ServiceType default
NodePort : Mengekspos layanan pada setiap Node's IP pada port statis (NodePort). Layanan ClusterIP, yang akan dirutekan oleh layanan NodePort, dibuat secara otomatis. Anda dapat menghubungi layanan NodePort, dari luar cluster, dengan meminta
<NodeIP>:<NodePort>
.LoadBalancer : Mengekspos layanan secara eksternal menggunakan penyeimbang beban penyedia cloud. Layanan NodePort dan ClusterIP, yang akan dirutekan oleh penyeimbang beban eksternal, dibuat secara otomatis.
Apakah jenis layanan NodePort masih menggunakan ClusterIP
tetapi hanya pada port yang berbeda, yang terbuka untuk klien eksternal? Jadi dalam hal ini <NodeIP>:<NodePort>
sama dengan <ClusterIP>:<NodePort>
?
Atau apakah NodeIP
IP yang sebenarnya ditemukan saat Anda menjalankan kubectl get nodes
dan bukan IP virtual yang digunakan untuk jenis layanan ClusterIP?
2 - Juga dalam diagram dari tautan di bawah:
http://kubernetes.io/images/docs/services-iptables-overview.svg
Apakah ada alasan khusus mengapa Client
ada di dalam Node
? Saya berasumsi itu harus berada di Cluster
dalam kasus tipe layanan ClusterIP.
Jika diagram yang sama dibuat untuk NodePort, apakah valid untuk menggambar klien sepenuhnya di luar Node
dan Cluster
atau apakah saya benar-benar kehilangan intinya?
externalIPs
mengubah persamaan di sini? Secara khusus, dimungkinkan untuk menetapkanexternalIPs
array keClusterIP
Layanan -type, dan kemudian layanan menjadi dapat diakses pada IP eksternal juga? Kapan Anda memilih ini dari pada NodePort?