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

レッスン 4: 実践 — クラスターとツールのセットアップ

最初の実践: cgroup v2 をテストし、containerd 2.0 をインストールし、kind/k3d でクラスターを作成し、k9s とヘッドランプをインストールして構成します。基本的な kubectl コマンドに慣れてください。

🔒 DevSecOps — レッスン 4 レッスン 4: 実践 — クラスターと のセットアップ ツール

KUBERNETES: 基本から高度まで

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

xdev.asia

実践 1: クラスターのセットアップとツール

これは、コースの最初の演習です。目標は、これまでのレッスンで得た理論的な知識を実践的なスキルに変えることです。システムのテストからダッシュボードのデプロイ、クラスター検出コマンドの実行に至るまで、完全な Kubernetes 環境を自分で構築します。

推定時間: 120 分 (Linux/ターミナルに慣れている場合は、より速くなる可能性があります)

演習の出力:

  • ローカル マシン上で実行される 3 ノード Kubernetes クラスター (1 つのコントロール プレーン + 2 つのワーカー)
  • CLI ツールのフルセット: kubectl、k9s、kubectx/kubens、stern
  • ヘッドランプ ダッシュボードが実行中でアクセス可能
  • 一般的に使用される kubectl コマンドに関する知識

前提条件の確認

コードブロック_0

続行する前に、上記のスクリプトを実行し、すべての要件が満たされていることを確認してください。

_ラボ 1:containerd 2.0 のインストールと種類クラスターの作成

ステップ 1: Docker エンジンをインストールする (まだ利用できない場合)

kind と k3d の両方を実行するには Docker が必要です。 macOS では、Docker Desktop をインストールします。 Linux の場合:

コードブロック_1

ステップ 2: kind のインストールとクラスターの作成

コードブロック_2

_kubectl get nodes:

の予想される出力

コードブロック_3

ステップ 3: kubectl__HTMLTAG_108___ をインストールする

コードブロック_4

チェックポイント ラボ 1

コードブロック_5

ラボ 2: CLI ツールのインストール

_ステップ 1: k9s をインストール

コードブロック_6

k9s が開いたら、次の操作を実行します:

コードブロック_7

ステップ 2: kubectx と kubens をインストールする

コードブロック_8

ステップ 3: stern をインストールする

コードブロック_9

ステップ 4: bash/zsh 補完とエイリアスのセットアップ

コードブロック_10

_ラボ 3: ヘッドランプ ダッシュボードの展開__HTMLTAG_124___

ステップ 1: Helm をインストールする

コードブロック_11

ステップ 2: ヘッドランプを展開する

コードブロック_12

ステップ 3: アクセス トークンの作成

コードブロック_13

_ステップ 4: ヘッドランプにアクセス

コードブロック_14

ブラウザを開いて__HTMLTAG_134___http://localhost:4466にアクセスします。トークンを貼り付けてログインします。探索:

  • ノード: リソースの使用状況、ラベル、テイントを表示
  • ワークロード > ポッド: すべてのポッド、ログ、ターミナルを表示__HTMLTAG_141___
  • Config > ConfigMap、シークレット
  • クラスター > ネームスペース

_ラボ 4: 基本的な kubectl の探索__HTMLTAG_148___

4.1.クラスターを探索

コードブロック_15

4.2.最初のポッドの作成

コードブロック_16

4.3. Deployment

を使用してアプリケーションをデプロイします。

コードブロック_17

4.4. stern を使用してログを表示

コードブロック_18

4.5。リソース使用量の分析

コードブロック_19

トラブルシューティング ガイド: 一般的なエラー__HTMLTAG_160___

エラー 1: ノードは NotReady 状態です

コードブロック_20

_エラー 2: ポッドが保留中でスタック__HTMLTAG_164___

コードブロック_21

エラー 3: CrashLoopBackOff

コードブロック_22

エラー 4: ImagePullBackOff

コードブロック_23

エラー 5: 種類クラスターを作成できません

コードブロック_24

研究室のクリーンアップ

コードブロック_25

演習の概要

この演習では、

を完了しました。
  • 前提条件を確認してください (cgroup v2、Docker、ディスク容量)
  • kind を使用して 3 ノード Kubernetes クラスターを作成し、nftables モードを構成する
  • ツールセットのインストール: kubectl、k9s、kubectx/kubens、stern
  • ヘッドランプ ダッシュボードを展開してアクセス
  • kubectl コマンドの練習: get、describe、log、exec、scale、rollout
  • 保留中のポッド、CrashLoopBackOff、ImagePullBackOff のトラブルシューティングに慣れる

次の記事から、デプロイメントの最も基本的な単位である__HTMLTAG_192___ポッドから始めて、Kubernetes オブジェクトについて詳しく説明します。