編集長– Author –
-
ネットワーク・インフラ・クラウド
Ingress-NGINX — Kubernetes公式のNginx製L7ゲートウェイ
Ingress-NGINXはKubernetes公式(kubernetes/ingress-nginxリポジトリ)が開発するIngressコントローラで、Webサーバーとして長い実績を持つNginxをデータプレーンに据えています。2016年頃にプロジェクトとして整備が始まり、現在はKubernetes SIG-Networ... -
ネットワーク・インフラ・クラウド
kube-proxy — Service宛通信を実Podへ振り分ける部品
kube-proxyはKubernetesクラスタの各ノードで動く軽量なネットワーク部品で、ClusterIPやNodePortといったServiceに届いた通信を、実際のPod群に振り分ける役割を担います。2014年のKubernetes初期から存在する古参コンポーネントで、Go言語で実装されDaem... -
ネットワーク・インフラ・クラウド
kubectl — Kubernetes操作の窓口となる公式CLI
kubectlはKubernetesクラスタをコマンドラインから操作するための公式CLIで、「キューブコントロール」または「キューブカトル」と呼ばれます。2014年6月のKubernetes初公開時から付属しており、クラスタ管理者・開発者が日常的に最も多く触れるツールです... -
ネットワーク・インフラ・クラウド
kubelet — 各ノードでPodを駆動させる現場監督
kubeletはKubernetesクラスタを構成する各ノード(仮想マシンや物理サーバー)に常駐するエージェントで、コントロールプレーンから受け取ったPodSpecの通りにコンテナを起動・監視するのが役目です。2014年にGoogleがKubernetesをオープンソース化した際... -
ネットワーク・インフラ・クラウド
etcd — 分散システムの設定と状態を守る鍵値ストア
etcdは2013年にCoreOS社(当時の創業者はアレックス・ポルヴィ氏とブランドン・フィリップス氏)が公開した、分散システム向けの軽量な鍵値ストアです。Raftというコンセンサスアルゴリズムを内部に組み込み、複数台のサーバーに同じ値を強整合で複製する... -
プログラミング・開発言語
Turbopack — Webpack後継を狙うVercel製バンドラ
TurbopackはVercel社が2022年10月にNext.js Conf 2022で発表した、新しいJavaScriptバンドラです。Webpackの作者トビアス・コッパー氏自身が中心となって設計・実装しており、「Webpack 5の後継」と公式に位置付けられています。Rust言語で書かれ、SWCを内... -
プログラミング・開発言語
SWC — Rustで書かれた高速JS/TSコンパイラ
SWC(Speedy Web Compiler)は、Rust言語で実装されたJavaScript/TypeScriptコンパイラです。2018年から韓国出身の開発者ドンユン・カン(DongYoon Kang)氏が個人プロジェクトとして開発を始め、2021年にVercelに採用されてフルタイムメンテナとなりまし... -
プログラミング・開発言語
esbuild — Go言語で書かれた超高速バンドラ
esbuildはGo言語で実装されたJavaScript/TypeScriptバンドラ兼トランスパイラです。2020年1月、Figma社のCTOであるエヴァン・ウォレス氏が個人プロジェクトとして公開しました。従来のwebpackやRollupに比べて1~2桁速いビルド速度を叩き出し、JSビルドの... -
プログラミング・開発言語
Rollup — ESモジュール時代を切り拓いたバンドラ
RollupはJavaScriptモジュールバンドラの一つで、英国の元The Guardian開発者リッチ・ハリス氏が2015年に公開しました。リッチ・ハリス氏は後にフレームワークのSvelteを生んだ人物としても知られています。ES Modules(ESM)をネイティブに扱い、未使用エ... -
プログラミング・開発言語
Babel — モダンJSを古いブラウザで動かす変換基盤
Babelは、最新のJavaScript構文を古いブラウザでも動く形式に変換するトランスパイラ(ソース変換コンパイラ)です。2014年9月、当時オーストラリアの高校生だったセバスチャン・マッケンジー氏が「6to5」という名前で公開しました。ES6(2015年)の新機能...
