> For the complete documentation index, see [llms.txt](https://docs-epc.gitbook.io/ncs-documents/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-epc.gitbook.io/ncs-documents/tutorial/kubernetes-on-nipa-cloud-space-with-rancher/kubernetes/service-load-balancer.md).

# การเปิดใช้งาน Service ด้วย Load Balancer

เพื่อให้ Workload ของผู้ใช้งานสามารถเข้าถึงได้จากภายนอก\
Kubernetes Cluster ได้มีการติดตั้ง CCM เพื่อใช้ในการ Integrate กับ Cloud Loadbalancer ไว้เรียบร้อยแล้ว

เพียงแค่ประกาศ Service เป็น `type: LoadBalancer` ใน Service yaml \
Kubernetes จะจัดการสร้างและเชื่อมต่อระหว่าง Load Balancer กับ Instance ที่เป็น Cluster ของ Kubernetes ให้อัตโนมัติ  เพื่อทำให้แอปพลิเคชัน (ในตัวอย่างนี้คือ Ingress Controller) สามารถเข้าถึงได้จากอินเทอร์เน็ต&#x20;

<figure><img src="/files/apZfmz79k09ugGIlXBZX" alt=""><figcaption></figcaption></figure>

`Service` นี้ถูกกำหนด `Type` เป็น LoadBalancer ซึ่งเป็นการสั่งให้ Kubernetes request ไปยัง Cloud API\
เพื่อสร้าง Load Balancer จาก Cloud Provider&#x20;

<figure><img src="/files/2e5eI0aABy2o7NBb0EnT" alt=""><figcaption></figcaption></figure>

โดยจะเกิด Resource Load Balancer ขึ้นมาใน Portal ของ NIPA Cloud โดยที่บริการนี้มีค่าใช้จ่ายตามที่ผู้ให้บริการคลาวด์กำหนด

โดย Default ของ Loadbalancer จะมีการใช้งานได้ใน Private VPC ของลูกค้าเท่านั้น หากต้องการให้เข้าถึงได้จาก ภายนอก จะต้องทำการ attach external ip ไปยัง loadbalaner ตัวนั้นๆ เพิ่มเติม

<figure><img src="/files/O1YoHa0Iv3kyMYLtxktl" alt="" width="375"><figcaption></figcaption></figure>
