実践 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 オブジェクトについて詳しく説明します。