お問い合わせ

コース概要

はじめに

  • 目標
  • 受講者について
  • Linux Foundationについて
  • Linux Foundationの研修プログラム概要
  • 認定資格およびデジタルバッジ制度について
  • ご自身の環境準備方法
  • コース登録手続き
  • 実習内容説明

Kubernetesのアーキテクチャ

  • Kubernetesとは何か?
  • Kubernetesの構成要素
  • 主な課題点
  • Borgプロジェクトとの関連性
  • Kubernetesアーキテクチャの全体像
  • 用語解説
  • ​マスターノードについて
  • ​ミニオン(ワーカー)ノードの役割
  • Podの概念と仕組み
  • サービスという機能の説明
  • コントローラー/オペレーターの概要
  • ​Podごとに固有IPが割り当てられる仕組み
  • ネットワーク構成の全体像
  • CNIネットワーク設定ファイルの解説
  • Pod間通信方法について
  • Cloud Native Computing Foundationの役割と活動内容
  • リソース利用に関する推奨事項
  • 実習内容説明

ビルドの手法

  • ​コンテナ作成の選択肢紹介
  • アプリケーションをコンテナ化する手順説明
  • Dockerfileの作成方法
  • ローカルリポジトリの構築と運用
  • Deploymentの生成手順解説
  • コンテナ内でのコマンド実行法
  • 複数コンテナから成るPodの設定方法
  • readinessProbeという機能の説明
  • livenessProbeという仕組みの役割解説
  • テスト実施方法について
  • 実習内容説明

設計時の考慮事項

  • ​従来型アプリケーションに求められる要件と課題
  • 独立して管理可能なリソース構造の設定法
  • 「一時的性質」を前提とした設計方法説明
  • 柔軟にカスタマイズできるフレームワーク活用方法
  • 各種リソースの適切な管理手法紹介
  • Label選択子という機能を使った設定法説明
  • 複数コンテナで構成されるPodの活用方法
  • サイドカーコンテナの用途と設計例紹介
  • ​アダプターコンテナという仕組みについて解説
  • Ambassador機能の利用法説明
  • 設計時の留意点まとめ
  • Jobsという仕組みの活用方法
  • 実習内容説明

デプロイメント構成の設定法

  • Volume機能概要説明
  • ボリュームという仕組み紹介
  • Volumeの定義方法解説
  • 各種Volumeタイプとその特徴説明
  • 共有ボリューム実装例紹介
  • Persistent VolumeおよびPersistent Volume Claimについて解説
  • Persistent Volumeの役割と用途説明
  • Persistent Volume Claimの使い方解説
  • 動的プロビジョニングという仕組み説明
  • Secrets機能についての基本紹介
  • 環境変数を通じてSecrets情報を利用する手順解説
  • ボリュームとしてSecretsをマウントする方法説明
  • ConfigMaps機能によるデータの移植性確保手法説明
  • ConfigMaps設定時の利用法解説
  • デプロイメント構成の現状把握方法紹介
  • スケーリングやローリングアップデート実施手順解説
  • Deploymentロールバック時の操作手順紹介
  • 実習内容説明

セキュリティ対策手法

  • ​セキュリティ全般についての概要解説
  • APIへのアクセス制御方法説明
  • 認証処理に関する知識紹介
  • 権限付与管理手法の解説
  • ABACというアプローチ法について紹介
  • RBACという仕組み説明とその特徴紹介
  • RBAC処理フローの全体像解説
  • アドミッションコントローラーという機能の役割説明
  • セキュリティコンテキスト設定法紹介
  • Podセキュリティポリシーの基本解説
  • ネットワークレベルでの安全対策手法解説
  • 具体的なネットワークセキュリティポリシー設定例紹介
  • デフォルト設定を使った実践例説明
  • 実習内容説明

アプリケーション公開手法

  • Serviceの各種タイプ紹介と比較説明
  • サービス関連図解による構造把握支援
  • サービスの更新処理フロー例示説明
  • Service機能を用いたアプリケーションへのアクセス方法解説
  • Selector指定なしでのService設定法紹介
  • ClusterIP機能の概要説明
  • NodePort仕組みと活用法解説
  • LoadBalancer機能の特徴紹介
  • ExternalNameという手法利用法解説
  • Ingressリソースの使い方説明
  • Ingressコントローラーの役割と動作原理紹介
  • サービスメッシュという仕組み紹介
  • 実習内容説明

トラブルシューティング手法

  • ​トラブル対策全般に関する概要解説
  • 基本的なトラブル対処手順解説
  • 「継続的変化」という現象の説明とその対応法紹介
  • Podレベルでの基本的トラブルシューティングフロー解説
  • ノード側およびセキュリティ面で生じうる問題対処法紹介
  • ​エージェント関連トラブルに対する基本的対策法解説
  • 監視機能全般の概要説明
  • ​ログ収集ツール種類と役割紹介
  • アプリケーション監視実施法解説
  • システムおよびエージェント発生ログの確認方法説明
  • ​コンフォーマンステストという手法紹介と実施法説明
  • その他参考資料紹介
  • 実習内容説明

CKAD試験対策まとめ

要求

このコースを最大限活用するためには、以下のスキルや知識があるとよいでしょう:

Linuxの基本コマンド操作およびファイル編集の経験、プログラミング言語(PythonやNode.js、Goなど)の使用経験が求められます。またクラウドネイティブアプリケーションの概念やアーキテクチャに関する知識も役立ちます。
例えば、無料のKubernetes入門EdX MOOCでそれらを学ぶことができます。

​なお、Kubernetes Administration(LFS458)は本コースの前提条件ではありません。両コース内容には重複する部分もありますが、各々が独立して設計されており、それぞれの試験対策として機能するように構成されています。

対象者

マルチノードクラスター上でアプリケーションをコンテナ化し、ホスト・デプロイ・設定する必要がある経験豊富なアプリケーション開発者向けのコースです。

レベル:中級

 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー