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 ClusterIPtetapi hanya pada port yang berbeda, yang terbuka untuk klien eksternal? Jadi dalam hal ini <NodeIP>:<NodePort>sama dengan <ClusterIP>:<NodePort>?
Atau apakah NodeIPIP yang sebenarnya ditemukan saat Anda menjalankan kubectl get nodesdan 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 Clientada di dalam Node? Saya berasumsi itu harus berada di Clusterdalam kasus tipe layanan ClusterIP.
Jika diagram yang sama dibuat untuk NodePort, apakah valid untuk menggambar klien sepenuhnya di luar Nodedan Clusteratau apakah saya benar-benar kehilangan intinya?





externalIPsmengubah persamaan di sini? Secara khusus, dimungkinkan untuk menetapkanexternalIPsarray keClusterIPLayanan -type, dan kemudian layanan menjadi dapat diakses pada IP eksternal juga? Kapan Anda memilih ini dari pada NodePort?