メインコンテンツまでスキップ

コンテナ/Kubernetes 学習ガイド

このディレクトリには、DockerとKubernetesに関する学習ドキュメントが含まれています。コンテナ技術の基礎から本番運用まで体系的に学べます。


目次

Docker基礎

ドキュメント内容
container-basics.mdコンテナ技術の基礎、VMとの比較、Docker概念
dockerfile-best-practices.mdDockerfileの書き方、マルチステージビルド、セキュリティ
docker-compose.mdDocker Composeによる複数コンテナ管理
docker-commands.mdDockerコマンドリファレンス

Kubernetes基礎

ドキュメント内容
kubernetes-architecture.mdK8sアーキテクチャ、コントロールプレーン、ワーカーノード
kubernetes-workloads.mdPod、Deployment、StatefulSet、Job
kubernetes-networking.mdService、Ingress、NetworkPolicy
kubernetes-storage.mdPersistentVolume、PVC、StorageClass

Kubernetes運用

ドキュメント内容
kubernetes-configuration.mdConfigMap、Secret、環境変数
kubernetes-scaling.mdHPA、VPA、Cluster Autoscaler
karpenter-node-scaling.mdKarpenter ノードオートスケーリング、NodePool設計、KWOK検証
kubernetes-observability.mdログ、メトリクス、トレーシング
kubernetes-security.mdRBAC、PodSecurity、Secrets管理

ローカル環境

ドキュメント内容
kind-local-cluster.mdkindによるローカルK8sクラスター構築、HPA/Metrics Serverハンズオン

コマンドリファレンス

ドキュメント内容
docker-commands.mdよく使うDockerコマンド集
kubectl-commands.mdよく使うkubectlコマンド集

学習パス

初心者(コンテナ入門)

Docker の基本概念を学びます。

  1. container-basics.md - コンテナとは何か
  2. dockerfile-best-practices.md - イメージの作り方
  3. docker-compose.md - 複数コンテナの管理
  4. docker-commands.md - 基本コマンドを習得

中級者(Kubernetes入門)

Kubernetesの基本を学びます。

  1. kubernetes-architecture.md - K8sの構造を理解
  2. kubernetes-workloads.md - アプリのデプロイ方法
  3. kubernetes-networking.md - ネットワーク構成
  4. kubernetes-storage.md - データの永続化
  5. kubectl-commands.md - kubectlコマンドを習得

上級者(本番運用)

本番環境での運用を学びます。

  1. kubernetes-configuration.md - 設定管理のベストプラクティス
  2. kubernetes-scaling.md - オートスケーリング
  3. karpenter-node-scaling.md - Karpenter ノードオートスケーリング
  4. kubernetes-observability.md - 監視と可観測性
  5. kubernetes-security.md - セキュリティ強化

IDサービス運用者

IDサービスのデプロイと運用に必要な知識を重点的に学びます。

  1. dockerfile-best-practices.md - Spring Bootアプリのコンテナ化
  2. kubernetes-workloads.md - Deploymentの設定
  3. kubernetes-configuration.md - ConfigMap/Secretの管理
  4. kubernetes-scaling.md - HPAの設定
  5. karpenter-node-scaling.md - Karpenter ノードスケーリング
  6. kubernetes-security.md - 本番セキュリティ

関連ドキュメント


関連リソース

Docker

Kubernetes

マネージドKubernetes

オートスケーリング

  • Karpenter - Kubernetesノードオートスケーラー
  • KWOK - Kubernetes WithOut Kubelet(仮想ノードシミュレーター)

ツール

  • Helm - Kubernetesパッケージマネージャー
  • Kustomize - マニフェスト管理
  • Argo CD - Kubernetes向けGitOps継続的デリバリー
  • Flux CD - GitOpsツールキット
  • Lens - Kubernetes IDE
  • k9s - ターミナルUI