Prepare on Opstella
ในหัวข้อนี้จะอธิบายถึงขั้นตอนการสร้าง Application จากบน Opstella โดยจะอธิบายตั้งแต่ขั้นตอนเตรียมการก่อนสร้าง Application จนไปถึงการขึ้น Application
ขั้นตอนเตรียมการสร้าง Application บน Opstella
- สร้าง Platform
- สร้าง Service
- สร้าง Component
Create Platform
- เริ่มด้วยการกด Create Platform ในหน้า App inventory จะปราฏหน้า Create Platform ให้กรอกข้อมูลรายละเอียดของ Platform ที่จะทำการสร้าง
จากรูปตัวอย่าง จะต้องกรอกข้อมูลที่บังคับให้กรอก คือ ชื่อ Platform และ Resource Quotas ส่วนทางด้านซ้ายมือ คือ ส่วนที่จะเพิ่ม User ลงไป ซึ่งใน Platform จะมี Role Admin ให้เลือกเท่านั้น
และขั้นตอนนี้จะมีการเลือกชุด Devops Tool ที่จะให้ใช้ และรวมไปถึงว่าจะ Deploy บน Environtment Cluster ไหน ซึ่งสามารถดูได้จาก Worker Kubernetes ตาม Host ที่ได้แสดง สามารถแบ่ง Deploy แยกระหว่าง Environtment ได้ หรือ Deploy พร้อมกันมากกว่า 1 ที่ได้ขึ้นอยู่กับชุด Devops Tool ที่เลือกมา ดังรูป
รูปชุด Devops tool : On Premise
รูปชุด Devops tool : Hybrid Cloud
จากรูปตัวอย่าง จะพบว่ามีตัวเลือกชุด Devopstool อยู่ 2 ชุด ที่มี Devops tool ที่แตกต่างกัน ซึ่งสามารถเลือกใช้เลือกให้เหมาะกับ Application ของเราได้ ซึ่ง ชุด Devops Tool สามารถเพิ่มลด Devops Tool ในภายหลังได้เช่นกัน
- เมื่อกรอกข้อมูลครบ และกด Confirm จะมีหน้าต่างแสดงรายละเอียดขึ้นมา ดังรูป
ซึ่งแสดงรายละเอียดของชื่อ Platform และ Resource Quotas รวมไปถึง User ที่ได้รับสิทธิ์ หากทุกอย่างถูกต้องครบถ้วนแล้วให้กด Confirm Create Platform เพื่อทำการสร้าง Platform
จากนั้นจะกลับไปหน้า Platform List จะพบว่า Platform ที่สร้างนั้นกำลัง Processing อยู่ เมื่อเปลี่ยนกลับมาเป็นสถานะปกติถือว่าการ Create Platform สำเร็จ
Create Service
เปิดเข้าไปในหน้า Platform จะหน้ารายการ Service ซึ่งจะมีปุ่มมุมบนขวา ให้กดที่ปุ่ม Create Service จะเข้าไปในหน้า Create Service
ในส่วนของการ Create Service นี้คือจะคล้ายกับ Create Platform คือกรอก ชื่อ Service และ Resource Quotas ซึ่งในส่วนนี้เป็น Resource ที่ถูกแบ่งมาจาก Platform ถ้ามีหลาย Service ใน Platform เดียวกัน ผลรวม Resource Quotas จะต้องไม่เกินของ Platform เช่น
Platform A มี CPU Limit 5000 millicore และ Memory Limit 5000 Mi
Service A1 ที่อยู่ใน Platform A CPU Limit 2500 millicore และ Memory Limit 2500 Mi
ถ้าจะมีการสร้าง Service เพิ่มเติมจะต้องมี CPU Limit ไม่เกิน 2500 millicore และ Memory Limit ไม่เกิน 2500 Mi เป็นต้น
สามารถเพิ่มสิทธิ์ User ได้เช่นกัน โดยมี Role ได้แก่ Full-Control, Production และ Non-Production ดังรูป
เมื่อกรอกข้อมูลครบจะปรากฏหน้าต่าง Confirmation แสดงรายละเอียดที่กรอกไป
เมื่อกด Create Service จะทำการสร้าง Service
รอจนจบกระบวนการ Processing ถือว่าสร้าง Service สำเร็จ
Create Component
กดเข้าไปในหน้า Service จะเจอหน้ารายการ Component ให้กด Create Component
เมื่อกดเข้ามาจะเจอ Template Coding ให้เลือกโดยจะเป็นตัวอย่างภาษา หรือ framework ทั้งนี้หากมี code ที่ต้องการนำขึ้นอยู่แล้ว หรือต้องการพัฒนาในภาษาที่นอกเหนือจาก Template ที่มีมาให้สามารถ เลือก Blank Template ได้ ดังรูป
ซึ่งเมื่อเลือกจะมีรายละเอียดที่ต้องกรอกอีกคือ ชื่อ Component ,Resource Quotas, Port รวมไปถึง Role ของ User ซึ่งใน layer มี 2 Role ได้แก่ CICD Dev และ CICD Dev INFRA
ในส่วนการ Confirm และ Processing จะเหมือนของ Platform เมื่อเสร็จขั้นตอนทั้งหมดจะได้ Application ที่พร้อม Deploy เบื้องต้น ซึ่งขั้นตอนต่อไป คือ การ Run Pipeline สามารถดูได้ที่ Workflow