COSCUP x RubyConf TW 2021

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

入門