Kubernetes CI/CD パイプラインの実装
- 著者:
- 北山晋吾(キタヤマシンゴ)
- 出版社:
- インプレス
- 出版日:
- 2021年10月19日頃
- ISBN:
- 9784295012757
- シリーズ:
- impress top gear impress top gear
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
本書は、 Kubernetes を活用したアプリケーション開発やそのリリースサイクルを自動化するためのノウハウについて解説しています。 1 冊全体を通して Kubernetes 環境におけるアプリケーションライフサイクルの構築を順を追って体験します。継続的インテグレーションと継続的デリバリによって、「いかに少ない労力で開発プロセスを運用し続けるか」という課題に取り組みます。従来の開発プロセスからクラウドネイティブな開発プロセスへの変化を理解し、実践することにより、運用負担の軽減や迅速なサービス展開が可能となります。
技書の森解説
コンテナ化されたアプリケーションを Kubernetes 上で動かすこと自体は多くのエンジニアが経験しますが、コードの変更からテスト・ビルド・デプロイまでを一気通貫で自動化する CI/CD パイプラインとなると、ツール選定から設計思想まで考慮すべき範囲が一気に広がります。本書は Kubernetes 環境に特化した CI/CD パイプラインの構築を、具体的な実装手順とともに解説する実践書です。
著者の北山晋吾氏はコンテナ技術の領域で実務経験を積んだエンジニアで、 Jenkins や Tekton 、 ArgoCD といったツールを組み合わせてパイプラインを構築する工程を、概念図だけでなく動くコードで追体験できる構成にしています。「 Kubernetes は触れるが、デプロイの自動化は手探り」という段階の人が、 GitOps の考え方を取り入れながら自分のチームに合ったパイプラインを設計するための足場を得られます。
前提として Kubernetes の基本的なリソース (Pod, Deployment, Service) を理解していることが求められます。コンテナオーケストレーション初学者よりは、 kubectl を日常的に使っていて次のステップとして自動化を整備したいインフラエンジニアや SRE 向けの一冊です。
言及 Qiita 記事 (4 件)
GitLabでCI/CDパイプラインを実装してみた ~ProjectRunner編 Docker executorをpodmanを用いての実践に挑戦~
♡ 61GitLab, redhat, CICD, PodmanAWS構築を想定したMLOpsパイプラインの全体像と考え方
♡ 3AWS, ML, AI, MLOps, CICDOpenShiftで始めるCI/CD:GitLabとSonarQube、Tekton Triggersで実現するパイプライン自動化
♡ 2GitLab, Angular, openshift, SonarQube, kubernetesマイクロサービスの全体像と8つの課題
♡ 1設計, microservices, マイクロサービス
この本に興味がある方におすすめ
この本に関連
関連記事
セキュリティ本ガイド - Web 開発者が読むべき技術書の選び方
Web セキュリティの基礎から実践まで学べる技術書の選び方マトリクスと、読了後にやるべき 3 つのアクションを紹介します。
技術書の読む順番戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで理解の深さと速度を飛躍的に高める方法を解説します。
OS・低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
関連用語
マイクロサービス
1 つの大きなアプリケーションを複数の小さなサービスに分割し、それぞれが独立してデプロイ・スケール可能な状態で協調動作するアーキテクチャパターン
スパイク
技術的な不確実性を解消するために、短期間で調査・検証を行うタイムボックス付きのタスク
GoogleCloud
Google が提供するクラウド。データ分析や機械学習、コンテナ技術に強みを持つ
mTLS
クライアントとサーバーが互いに証明書を検証し、双方向で認証する TLS の拡張
Twelve-Factor App
クラウドネイティブなアプリケーションを構築するための 12 の設計原則
Kubernetes
コンテナのデプロイ、スケーリング、管理を自動化するオープンソースのオーケストレーションプラットフォーム