OpenShift Service Mesh #1 — ติดตั้ง

Chan
3 min readJun 2, 2020

--

หลังจากในตอนที่แล้ว (Service Mesh#0 — หลักการ) เราได้เห็นภาพกันไปแล้วว่าเจ้า OpenShift Service Mesh ได้คืออะไร ถูกนำมาใช้เพื่อจุดประสงค์อะไร เพื่อให้เข้าใจมากยิ่งขึ้นเราก็ควรต้องทดลองใช้งาน

เริ่มต้นด้วยการติดตั้งกันก่อนเลย โดยเจ้า OpenShift Service Mesh (OSSM) นั้นมีสถานะ Technology Preview (TP) มาตั้งแต่ใน OpenShift Container Platform (OCP) version 3.11 แล้วก็มี General Available (GA) ใน OCP 4.1 [ref] (และปัจจุบัน ณ วันที่เขียน OCP ก็เดินทางมาไกลถึง version 4.5 แล้ว) สิ่งหนึ่งที่น่าสนใจใน OCP 4.x แล้วช่วยให้การใช้ติดตั้ง OSSM ทำได้สะดวกรวดเร็วยิ่งขึ้นก็คือ ​Operators ครับ

โดย Operators ได้เข้ามามีบทบาทอย่างมากในการติดตั้ง Applications บน OCP เนื่องจากช่วยให้เราติดตั้ง application ได้ง่ายประหนึ่งว่าเจ้าของผลิตภัณฑ์มาจัดการติดตั้งให้เอง ซึ่งโดยปกติเราจะต้องทราบว่าการติดตั้ง applications แต่ละตัวจำเป็นต้องมี prerequisites อะไรบ้าง ใช้ resources มากน้อยแค่ไหน ติดตั้งอะไรก่อนหรือหลัง ถ้าไม่ทราบก็ต้องเปิดคู่มือแล้วทำตามกันไป

เมื่อทำหลายๆครั้งเราก็อาจจะมี script เขียนเก็บไว้เพื่อให้ง่ายในการติดตั้งครั้งต่อๆไป แล้วหลังที่เราติดตั้งไปแล้วล่ะ ??? ถ้าต้องการ upgrads หรือ patch ล่ะ?? เราก็อาจจะมี script หรือ helm เข้ามาช่วยในส่วนนี้ได้ แต่ Day-2 Operations หรือชีวิตหลังการใช้งานมีอะไรให้ต้องทำอะไรเยอะในการดูแล application ที่เราติดตั้งไว้ เช่น การ backup, failover recovery, การ monitor การทำงาน, วิเคราะห์ workload, scaling, and etc. สิ่งเหล่านี้อยู่นอกเหนือความสามารถของ script กับ helm จริงๆ อีกทั้งยังต้องอาศัยความเข้าใจการดูแล applications นั้นๆเป็นอย่างมาก

จึงได้มีแนวคิดเรื่อง Operator Framework ขึ้นมาเพื่อเปิดเจ้าของผลิตภัณฑ์หรือผู้มีความรู้ในการจัดการ application นั้นสามารถใส่ข้อมูลในการดูแลจัดการ application นั้นๆแล้ว build ออกมาเป็น Operators เพื่อให้ผู้ใช้งานสามารถนำไปใช้ต่อได้ (เพิ่มเติม https://operatorframework.io/) โดยชีวิตของผู้ใช้งานจะง่ายขึ้นมาก การติดตั้งและจัดการดูแล applications จะง่ายเสมือนติดตั้ง applications บนมือถือผ่าน Google Play หรือ App Store ที่เราอยากจะติดตั้งอะไรก็เพียงแค่เข้าไปเลือกจาก Catalog (https://operatorhub.io/) แล้วก็สั่ง install จากนั้นเมื่อมี update รบก็จะเตือนให้เราไปกด update หรือจะ auto update ก็ยังได้ เจ๋งป่ะล่ะ

Helm & Operator (ref: redhat.com)

เมื่อได้ idea เกี่ยวกับ Operators กันไปแล้วเราก็มาติดตั้งกันเล้ยยย

  1. Login OpenShift ด้วย user ที่เป็น Cluster Admin
  2. OperatorHub -> search and install
OperatorHub in OCP 4.5
  • Search “Red Hat OpenShift Service Mesh” → click “Install” → and click “Install” again.
  • Search “Elasticsearch Operator” → click “Install” → click “Install” again (Installation Mode: All namespace on the cluster)
  • Search “Red Hat OpenShift Jaeger” → click “Install” → click “Install” again
  • Search “Kiali Operator” → click “Install” → click “Install” again.

3. รอจนสถานะของ Installed Operators ทุกตัวเป็น succeeded

ถึงตอนนี้เราก็ติดตั้ง OSSM บน OCP เป็นที่เรียบร้อยแล้วครับ แต่ยังครับ ยังไม่มี instance เกิดขึ้นเดี๋ยวขั้นตอนถัดไปเราไปสร้าง instance ของ Control Plane กัน

Previous:

Next:

Credit K. Voravit my master.

--

--

No responses yet