COSCUP x RubyConf TW 2021

Kosko - 改用 JavaScript 來管理 Kubernetes YAML
2021年8月1日 , AU 視聽館
語言: 漢語


slido url:

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

hackmd url:

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

英文演講標題:

Kosko - Organize Kubernetes YAML with JavaScript

演講摘要:

隨著部屬在 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 的方法。

演講長度:

30

英文演講摘要:

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.

您是否知悉並同意如採遠端形式分享,需提供預錄影片(您需同意大會才能接受您的稿件): True 內容難易度:

入門