悪顎恢艶姻稼艶岳艶壊の遺鉛顎壊岳艶姻鴛永、鰻看糸艶永看姻岳、晦看温糸京温鉛温稼界艶姻の離いを尖盾する
峻さん、こんにちは。室宝蝕kグル`プの稼-看噛温敬温稼です。
恷除、岑{の態にハマっているのですが、盾けた岑{の態を圷にせません。
云籾です。
悪顎恢艶姻稼艶岳艶壊、佃しいですよね。念指は悪顎恢艶姻稼艶岳艶壊のクラスタに永看糸を塘崔する圭隈、檎艶沿鉛庄界温皆艶岳や禽艶沿鉛看霞馨艶稼岳の離いについて屁尖しました。念指までは永看糸を塘崔しただけで、まだクラスタ翌何へ巷蝕されていない彜趨です。書晩は悪顎恢艶姻稼艶岳艶壊の皆艶姻厩庄界艶粥永鴛の遺鉛顎壊岳艶姻鴛永、鰻看糸艶永看姻岳、晦看温糸京温鉛温稼界艶姻の離いについて屁尖します。
朕肝
遺鉛顎壊岳艶姻鴛永、鰻看糸艶永看姻岳、晦看温糸京温鉛温稼界艶姻の離い
ゴ`ルまでの祇のり
書指のゴ`ルは、ブラウザからクラスタ坪に更廏した鰻乙庄稼恰のペ`ジにアクセスできること、です。このゴ`ルに{り彭くまでに3つの謁を\り埆えなければなりません。
謁1困匹離立`ドにアクセスすればいいのか
クラスタは鹸方のノ`ドで更撹されています。そして鰻乙庄稼恰が借Pする永看糸はどのノ`ドに塘崔されているのか翌何からは蛍かりません。仝悪顎恢艶姻稼艶岳艶壊のみぞ岑る々です。
謁2困匹離櫞`トにアクセスすればいいのか
ノ`ドが蒙協できました。ではどのポ`トに俊Aすればよいのでしょうか燭修譴岑っています。堰意意永であれば80桑ポ`トですね。なので80桑催ポ`トを翌何から俊Aできるように盾慧してあげる駅勣があります。
謁3困匹留粉濃紊縫▲セスすればいいのか
ノ`ドが蒙協できました。ポ`トにも俊Aできました。では、鹸方塘崔された永看糸のどれにアクセスすればいいのでしょうか娠粉濃紊砲楼顎恢艶姻稼艶岳艶壊が徭強議に鴛永アドレスを護り尅るのですが、翌何からは鴛永アドレスが蛍かりません。これも仝悪顎恢艶姻稼艶岳艶壊のみぞ岑る々です。

この3つ謁を\り埆えて、ようやく翌何に巷蝕できるようになります。
ClusterIP とは
では、まずは謁3仝どの永看糸にアクセスすればいいのか拭垢ら盾していきましょう。謁3の盾には遺鉛顎壊岳艶姻鴛永サ`ビスを旋喘します。遺鉛顎壊岳艶姻鴛永は鹸方の永看糸を崩ねて、1つのエンドポイントを戻工するサ`ビスです。遺鉛顎壊岳艶姻鴛永にも鴛永アドレスが護り尅られ、この鴛永アドレスにアクセスすることで、永看糸乱ての宥佚をロ`ドバランシング┯査彪嵒■してくれます。

額温馨鉛は參和のように芝峰します。
apiVersion: v1
kind: Service
metadata:
? name: sample-service
spec:
? type: ClusterIP
? selector:
? ? app: sample-deployment
? ports:
? - protocol: "TCP"
? ? port: 8080
? ? targetPort: 80apiVersionは仝厩1々耕協です。kindは仝皆艶姻厩庄界艶々を峺協します。
spec.typeには仝遺鉛顎壊岳艶姻鴛永々を峺協します。spec.selectorには、崩ねたい永看糸のラベルを峺協します。spec.selectorで峺協したラベルと、揖じラベルが原嚥された永看糸にして、ロ`ドバランシングするようになります。
spec.portsには俊Aするポ`トを峺協します。portは遺鉛顎壊岳艶姻鴛永が鞭け原けるポ`ト桑催です。targetPortは遺鉛顎壊岳艶姻鴛永から永看糸への僕枠のポ`ト桑催になります。貧芝の魁栽、遺鉛顎壊岳艶姻鴛永は8080桑ポ`トで鞭け原けた宥佚を、永看糸の80桑催ポ`トへ僕します。
metadata.nameには遺鉛顎壊岳艶姻鴛永の兆念を峺協します。悪顎恢艶姻稼艶岳艶壊にはクラスタ坪何で禽鰻皆のような字嬬を姥えており、curl -s http://10.10.9.1:8080でもcurl -s http://sample-service:8080でもどちらでもアクセスすることが辛嬬になります。
鰻看糸艶永看姻岳とは
遺鉛顎壊岳艶姻鴛永はクラスタ坪何に譜けたエンドポイントでしかありません。つまり、クラスタ翌何から遺鉛顎壊岳艶姻鴛永へアクセスできません。クラスタ翌何からアクセスするには、遺鉛顎壊岳艶姻鴛永に紗えて、ノ`ドのポ`トを盾慧してあげる駅勣があります。つまり、謁2仝どのポ`トにアクセスすればいいのか拭垢僚睿になります。
鰻看糸艶永看姻岳でやりたいことはシンプルです。翌何とE宥したいポ`トを峺協することです。ただし、廣吭泣としては鰻看糸艶永看姻岳を恬撹すると、揖扮に遺鉛顎壊岳艶姻鴛永も恬撹される、ということです。

額温馨鉛は參和のように芝峰します。
apiVersion: v1
kind: Service
metadata:
? name: sample-service
spec:
? type: NodePort
? selector:
? ? app: sample-deployment
? ports:
? - protocol: "TCP"
? ? port: 8080
? ? targetPort: 80
? ? nodePort: 30080遺鉛顎壊岳艶姻鴛永と離うところは、spec.typeが仝鰻看糸艶永看姻岳々になっていることと、spec.ports.nodePortが弖紗されているくらいです。貧芝のコ`ドでは、すべてのノ`ドにして、30080桑ポ`トを盾慧します。
spec.portsのnodePortは、盾慧するノ`ドのポ`ト桑催です。portとtargetPortは遺鉛顎壊岳艶姻鴛永でh苧した宥りです。つまり貧芝のコ`ドは、ノ`ドの30080桑ポ`トで鞭佚した宥佚を、遺鉛顎壊岳艶姻鴛永の8080桑ポ`トへ僕し、さらに遺鉛顎壊岳艶姻鴛永は永看糸の80桑ポ`トへ僕する、という吭龍になります。
なお、nodePortは30000゛32767の寂で峺協する駅勣があります。
晦看温糸京温鉛温稼界艶姻とは
gは鰻看糸艶永看姻岳だけでも、クラスタに更廏された鰻乙庄稼恰は翌何へ巷蝕されている彜蓑になります。編しにどれか癖輝なノ`ドにしてブラウザでアクセスすると、鰻乙庄稼恰のペ`ジが燕幣されるはずです。△鳳群犠渦坡罎塘崔されていないノ`ドにしてアクセスしても、遺鉛顎壊岳艶姻鴛永にて癖俳にI尖され、鰻乙庄稼恰のペ`ジが燕幣されます。
ただし1つ諒籾があります。△縫▲セスしているノ`ドが絞嬾などした魁栽、クラスタへのアクセスが竃栖なくなります。もちろん絞嬾していないノ`ドへアクセスすれば諒籾なく鰻乙庄稼恰のペ`ジは需れるのですが、g塰喘には塚えられません。このノ`ドの嬾墾塚來を互めるために、謁1仝どのノ`ドにアクセスすればいいのか拭垢鮟睿する駅勣があります。
この謁盾には晦看温糸京温鉛温稼界艶姻を旋喘します。晦看温糸京温鉛温稼界艶姻を聞喘すると、クラウドプロバイダはクラスタに癖したロ`ドバランサ`を恬撹してくれます。オンプレで晦看温糸京温鉛温稼界艶姻を聞喘する魁栽はなどを旋喘すると措いでしょう。また、晦看温糸京温鉛温稼界艶姻を聞喘すると、鰻看糸艶永看姻岳と遺鉛顎壊岳艶姻鴛永を揖扮に恬撹してくれます。

額温馨鉛は參和のように芝峰します。
apiVersion: v1
kind: Service
metadata:
? name: sample-service
spec:
? type: LoadBalancer
? selector:
? ? app: sample-deployment
? ports:
? - protocol: "TCP"
? ? port: 8080
? ? targetPort: 80
? ? nodePort: 30080spec.typeが仝晦看温糸京温鉛温稼界艶姻々になっている參翌、鰻看糸艶永看姻岳とほぼ揖じですね。廣吭泣としては、spec.ports.portは遺鉛顎壊岳艶姻鴛永のポ`ト桑催であるのと揖扮に、晦看温糸京温鉛温稼界艶姻のポ`ト桑催にもなることです。
晦看温糸京温鉛温稼界艶姻と鴛稼乙姻艶壊壊
晦看温糸京温鉛温稼界艶姻サ`ビスとは艶に、悪顎恢艶姻稼艶岳艶壊には鴛稼乙姻艶壊壊という字嬬があります。晦看温糸京温鉛温稼界艶姻は悪顎恢艶姻稼艶岳艶壊の皆艶姻厩庄界艶粥永鴛カテゴリに奉しますが、鴛稼乙姻艶壊壊は皆艶姻厩庄界艶粥永鴛カテゴリに奉しておらず、鴛稼乙姻艶壊壊として鏡羨しています。
晦看温糸京温鉛温稼界艶姻と鴛稼乙姻艶壊壊、どちらもクラスタ翌何にロ`ドバランサ`をBするという泣では揖じです。しかし、LoadBalancerはL4の、IngressはL7のロ`ドバランサ`がBされる、という`いがあります。
參念、掘悪皆でロ`ドバランサ`を更廏するという並では、IngressでALB(Application Load Balancer)をBしました。もしIngressではなくLoadBalancerを聞った栽、ALBではなく、NLB(Network Load Balancer)がBされることでしょう。
おわりに
Kubernetesで駅ず聞われるServiceAPIの遺鉛顎壊岳艶姻鴛永、鰻看糸艶永看姻岳、晦看温糸京温鉛温稼界艶姻の離いについて屁尖しました。ClusterIPは翌何巷_參翌にも、クラスタ坪何でのPodgの宥佚で旋喘されます。肝指はKubernetesの喟A晒についておしします。
ではまた。
