COSCUP x RubyConf TW 2021

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

Kosko - 改用 JavaScript 來管理 Kubernetes YAML
08-01, 14:10–14:40 (Asia/Taipei), AU
Language: 漢語


Talk Length

30

English Abstract

As the number of services deployed in a Kubernetes cluster increases, the number of YAML files also increases. It might become harder to manage a Kubernetes cluster, and even harder to maintain multiple environments. If you don't want to be a YAML engineer or spend time on a new DSL, why not try JavaScript instead? It's easier to reuse components in JavaScript. There are many out-of-the-box libraries. The IDE support is much better on JavaScript.

Kosko is a tool to organize Kubernetes YAML with JavaScript. It can validate YAML with Kubernetes OpenAPI spec and help users find problems before applying on Kubernetes. Besides, it supports multi-environment deployment, which can deploy services on multiple environments without copy-and-paste.

I will share why I developed Kosko and how do we organize Kubernetes YAML at Dcard.

您是否知悉並同意如採遠端形式分享,需提供預錄影片(您需同意大會才能接受您的稿件) – yes Translate Title

Kosko - Organize Kubernetes YAML with JavaScript

Abstract

隨著部屬在 Kubernetes 的 service 越來越多,就會產生越來越多的 YAML 檔,可能會導致管理 Kubernetes 變得更加困難,若要同時兼顧不同環境的話更是難上加難。如果不想成為 YAML 工程師,也不想花時間學習新 DSL 的話,何不善用現成的 JavaScript?使用 JavaScript 能夠更加容易重複利用組件,有各種開箱即用的 library,以及更完善的 IDE 支援。

Kosko 是一個用 JavaScript 來管理 Kubernetes YAML 檔的工具,能透過 Kubernetes OpenAPI spec 來驗證 YAML,讓使用者在部屬到 Kubernetes 之前就能及早發現問題;除此之外,還支援多環境部屬,讓使用者不需要 copy & paste,就能把服務同時部屬到不同環境上。

我會分享當初 Kosko 的開發背景,以及 Dcard 管理 Kubernetes YAML 的方法。

hackmd url

https://hackmd.io/@coscup/SylAravCd/%2F%40coscup%2FSkCnrTPRu

slido url

https://app.sli.do/event/rtu2lkpe

Difficulty

入門