Chuyển đến nội dung chính

レッスン 3: Kubernetes 2026 の環境セットアップ

Containerd 2.0、cgroup v2、kind/k3d を使用して Kubernetes 2026 環境をインストールする手順。 kubectl、k9s、kubectx/kubens、stern、および Headlamp ダッシュボードをインストールして、アーカイブされた Kubernetes ダッシュボードを置き換えます。

🔒 DevSecOps — レッスン 3 レッスン 3: 環境セットアップ KUBERNETES 2026

KUBERNETES: 基本から高度まで

モジュール 1: 概要とKubernetes アーキテクチャ

xdev.asia_

Kubernetes 環境設定 2026

Kubernetes 2026 では、基盤となるテクノロジー スタックに重要な変更が加えられました。このレッスンでは、システム要件、containerd 2.0 のインストール、ローカル クラスターの作成から、最先端のダッシュボードと CLI ツールに至るまで、完全な Kubernetes 開発環境を構築する方法を説明します。

1.システム要件 2026

1.1。最小ハードウェア

  • CPU: 4 コア (マルチノード クラスターを実行するには 8 コア以上を推奨)
  • RAM: 8 GB (16 GB 推奨)
  • ディスク: 50 GBの空き容量(SSD推奨)
  • OS: Linux カーネル 5.15 以降 (ローカル開発用の Ubuntu 22.04 以降、Debian 12 以降、RHEL 9 以降、または macOS 14 以降)

1.2。 cgroup v2

をテストして確認する

これは最も重要な__HTMLTAG_94___必須です。 Kubernetes 1.35 以降、cgroup v1 は非推奨になりました。 Kubernetes 1.36 以降は、cgroup v2 のみがサポートされます。

コードブロック_0

cgroup v1 を使用している場合、最も簡単な方法は OS:

をアップグレードすることです。

コードブロック_1

Ubuntu 22.04 LTS 以降では、デフォルトで cgroup v2 が使用されます。追加の構成は必要ありません。

2.コンテナー 2.0

をインストールする

containerd 2.0 は、ネイティブ cgroup v2 サポートと多くのパフォーマンス向上を備えた、Kubernetes 2026 の標準コンテナ ランタイムです。

2.1. Ubuntu/Debian にインストール

コードブロック_2

2.2. Kubernetes 用のcontainerdの構成

コードブロック_3

2.3. crictl (CRI CLI ツール)

のインストール___コードブロック_4___

3. Kubernetes をローカルにインストールする: Kind vs k3d vs Minikube

3.1.比較オプション_

Docker の といくつかの違いがあります
ツール メカニズム__HTMLTAG_123___ 利点 欠点
種類 K8s ノードは Docker コンテナ マルチノード、CI フレンドリー、安定 Docker デスクトップ/エンジンが必要、k3d より遅い
_k3dk3 (軽量 K8)__HTMLTAG_149___ 最速、最軽量、簡単なマルチノード__HTMLTAG_151___ k3s は完全な K8s
_ミニクベ VM または Docker ドライバー__HTMLTAG_161___ 最も使いやすく、豊富なアドオン 単一ノードのデフォルト、より多くのリソースを消費__HTMLTAG_165___

_推奨 2026: CI/CD パイプラインおよび運用環境に近いマルチノード シナリオのテストに必要な場合は、__HTMLTAG_172___kind を使用します。迅速なローカル開発には k3d を使用してください。このレッスンでは両方について説明します。

3.2. kind

をインストールして使用する

コードブロック_5

3.3. k3d

のインストールと使用

コードブロック_6

4. kubectl

をインストールする

コードブロック_7

5.基本的な CLI ツール 2026

5.1. k9s — ターミナル UI ダッシュボード

k9s は、Kubernetes 用のターミナルベースの UI です。クラスタ リソースのリアルタイム ビューを提供し、ナビゲーション、ログの表示、コンテナへの実行をすべてターミナルから実行できます。

コードブロック_8

5.2. kubectx と kubens — コンテキストと名前空間の切り替え

複数のクラスターと名前空間を操作する場合、__HTMLTAG_192___kubectx および kubens は、迅速な切り替えに役立ちます。

コードブロック_9

5.3. stern — マルチポッドのログ ストリーミング

stern を使用すると、複数のポッドから同時にログをストリーミングしたり、正規表現でフィルタリングしたり、ポッドごとに色を表示したりできます。

コードブロック_10

5.4. krew — kubectl プラグイン マネージャー

コードブロック_11

6.ダッシュボード 2026: ヘッドランプ

Kubernetes ダッシュボード (kubernetes/ダッシュボード) は 2026 年 1 月にアーカイブされました — 公式プロジェクトは維持されなくなりました。現在推奨されている代替案は Headlamp です。これは、はるかに優れた UI/UX を備えた、積極的に保守されている最新の Web ベースのダッシュボードです。

6.1.ヘッドランプとヘルムの取り付け

コードブロック_12

6.2.ログインするためのサービス アカウント トークンを構成

コードブロック_13

6.3.ヘッドランプの代替品

  • Lens / OpenLens: デスクトップ アプリケーション (Electron)、非常に人気があり、多くの機能があります。 OpenLens は、Lens のオープンソース フォークです。
  • k9s: ターミナル UI、Web ダッシュボードより高速
  • _Grafana: すでに Grafana スタックをお持ちの場合は、kubernetes プラグイン/ダッシュボードを使用してください
  • Rancher: 複数のクラスターを管理する場合の完全なプラットフォーム

7. IDE とエディタのセットアップ

7.1. Visual Studio コード

コードブロック_14

_VS Code に必要な拡張機能:

  • Kubernetes (ms-kubernetes-tools): YAML マニフェスト用 IntelliSense、クラスター エクスプローラー、IDE からのポート転送
  • YAML (redhat): スキーマ検証、Kubernetes スキーマを使用した YAML のオートコンプリート
  • Docker: Dockerfile 構文、イメージ管理

7.2. YAML スキーマ検証の構成

コードブロック_15

8。最初のコマンド: クラスターのアクティビティを確認する

インストールが完了したら、次のコマンドを実行してクラスターが適切に動作することを確認します:

コードブロック_16

9. kubeconfig と複数のクラスターの構成

コードブロック_17

10.設定チェックリストの概要

以下は、環境の準備ができていることを確認するためのチェックリストです:

コードブロック_18

このレッスンを完了すると、Kubernetes を学習して実践するための完全な環境が整います。次の演習では、インストールされているすべてのものを適用して、最初の実際のアプリケーションをデプロイします。