第9章 jsPolicyとKubernetes
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
第1章では、要因や基準に基づいてPaCソリューションを選択するという考え方を紹介し、PaC選択に役立つスコアカードを紹介した。そのスコアカードの最初の3つの選択基準は、組織との連携に使われる。この章では、ポリシー言語などのソリューションの基礎となるテクノロジーを、組織の能力、戦略、標準に適合させることに焦点を当てる。新技術を組織能力との連携に合わせることで、新しいソリューションがもたらすかもしれないマイナスの混乱を最小限に抑えることができる。
jsPolicyはJavaScriptを活用し、Kubernetesポリシーを記述することで、理解しやすく保守しやすい、効果的なKubernetesポリシーを実現する。それが、本書でjsPolicyについて書くことにした理由だ。JavaScriptはどこにでもある。確かに、ウェブブラウザで始まり、今でもウェブユーザ体験の不可欠な一部だが、Node.jsのようにサーバ上でも動作する。
JavaScriptと、TypeScriptのようなJavaScriptにコンパイルまたはトランスパイルする言語は、さまざまな業界の多くの組織で使われている。私は20年以上前にJavaScriptを使い始めたが、今でも必要なときに簡単に手に取ることができる。そのような共通の知識と経験を活用するPaCソリューションを選択することで、組織は新しい言語構文の学習曲線を避けることができる。さらに、険しい学習曲線を避けることができれば、より生産的で迅速な作業が可能になる。これが、Loft Labsによって導入され、現在もサポートされているプロジェクト、jsPolicyの約束だ。以下のリンクは、、jsPolicyについてより多くの情報を得るのに役立つ:
jsPolicyは、本書で初めて、非常によく知られたプログラミング言語であるJavaScriptをネイティブポリシー言語として使用したPaCソリューションである。この章では、これまでのKubernetes PaCソリューションと同様にjsPolicyの概要を説明しつつ、jsPolicy特有の点を指摘する。
jsPolicyはまた、GoogleのオープンソースJavaScriptとWebAssemblyエンジンであるV8 JavaScriptエンジンを使用している。 V8エンジンはC++で書かれており、Chromeのようなウェブブラウザや、CouchbaseのようなJSONベースのNoSQLデータベースでのパフォーマンスを向上させるために高度に最適化されている。
さっそく、Kubernetes 1.26にjsPolicyをインストールし、minikubeで実行してみよう。
インストール
jsPolicyを使い始めるために、私はjsPolicyクイックスタートガイドに従った。前の章でやったように、Makefileで使えるようにjsPolicyコマンドをShellスクリプトでラップし、DevOps自動化を簡単にした。 以下のスクリプトはjsPolicyをインストールする:
#!/usr/bin/env bash# error handlingset-etrap'catch ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access