目で見て体験! Kubernetesのしくみ -- Lチカでわかるクラスタオーケストレーション
書籍情報
発売日 : 2021年09月27日
著者/編集 : 花井志生
出版社 : 技術評論社
発行形態 : 単行本
書籍説明
内容紹介
アプリケーションやインフラの障害に自動で対応する。停止することなくアプリケーションを更新する。システムの構成や機密情報をまとめて管理する。Raspberry Piでクラスタを構築し、実際の動作を確認しよう。
目次
■第1章:Kubernetesの基礎
■■Kubernetesで実現できること
■■Kubernetesの構成要素と全体像
■■Kubernetesを制御するコマンド
■■まとめ
■第2章:クラスタの準備とコンテナどうしの連携
■■Kubernetesの導入
■■コンテナレジストリの設定
■■「目に見えるWebサーバ」の実行
■■まとめ
■第3章:さまざまな障害への対応
■■インフラ障害(ノード故障)を検知しPod数を維持する
■■バックエンド障害を検知しリクエストを振り分ける
■■障害を起こしたアプリケーションを検知し自動で再起動する
■■まとめ
■第4章:アプリケーションのスムーズな更新
■■アプリケーションをバージョン管理する
■■無停止でアプリケーションを更新する
■■バージョン違いのアプリケーションの混在を防ぐ
■■更新に問題があった際にすばやく切り戻す
■■まとめ
■第5章:システム構成の集中管理
■■環境変数やファイルで設定を引き渡す
■■ConfigMapで設定を管理する
■■Secretで機密情報を管理する
■■まとめ
■第6章:負荷に応じたオートスケール
■■メトリクスに応じてPod数を自動調整する
■■ノードの数自体を自動調整する
■■まとめ
■第7章:Kubernetesのその他の機能
■■定期的に処理を実行する
■■状態を持つアプリケーションを管理する
■■まとめ
■第8章:Kubernetes環境の調査とデバッグ
■■コンテナの中を調べたい
■■アプリケーションの稼動環境のパラメータをちょっと変更して試してみたい
■■ノードの調子が悪いので調査したいが、ツール類をインストールしたくない
■■デバッグに便利なそのほかの機能
■■まとめ
■付録A:Raspberry Piのセットアップ
■■準備するハードウェア
■■OSのインストールと設定
■付録B:「目に見えるWebサーバ」のためのLEDサーバの構築
■■実装のための課題
■■ハードウェア
■■ソフトウェア
■■Kubernetesで実現できること
■■Kubernetesの構成要素と全体像
■■Kubernetesを制御するコマンド
■■まとめ
■第2章:クラスタの準備とコンテナどうしの連携
■■Kubernetesの導入
■■コンテナレジストリの設定
■■「目に見えるWebサーバ」の実行
■■まとめ
■第3章:さまざまな障害への対応
■■インフラ障害(ノード故障)を検知しPod数を維持する
■■バックエンド障害を検知しリクエストを振り分ける
■■障害を起こしたアプリケーションを検知し自動で再起動する
■■まとめ
■第4章:アプリケーションのスムーズな更新
■■アプリケーションをバージョン管理する
■■無停止でアプリケーションを更新する
■■バージョン違いのアプリケーションの混在を防ぐ
■■更新に問題があった際にすばやく切り戻す
■■まとめ
■第5章:システム構成の集中管理
■■環境変数やファイルで設定を引き渡す
■■ConfigMapで設定を管理する
■■Secretで機密情報を管理する
■■まとめ
■第6章:負荷に応じたオートスケール
■■メトリクスに応じてPod数を自動調整する
■■ノードの数自体を自動調整する
■■まとめ
■第7章:Kubernetesのその他の機能
■■定期的に処理を実行する
■■状態を持つアプリケーションを管理する
■■まとめ
■第8章:Kubernetes環境の調査とデバッグ
■■コンテナの中を調べたい
■■アプリケーションの稼動環境のパラメータをちょっと変更して試してみたい
■■ノードの調子が悪いので調査したいが、ツール類をインストールしたくない
■■デバッグに便利なそのほかの機能
■■まとめ
■付録A:Raspberry Piのセットアップ
■■準備するハードウェア
■■OSのインストールと設定
■付録B:「目に見えるWebサーバ」のためのLEDサーバの構築
■■実装のための課題
■■ハードウェア
■■ソフトウェア
著者情報
花井, 志生
花井志生
花井志生(はない・しせい)
C/C++を用いた組み込み機器(POS)用のアプリケーション開発に携わったのち、10年ほどでサーバサイド軸足を移し、主にJavaを使用したWebアプリケーション開発に従事。2015年夏からクラウドを用いたソリューションのテクニカルコンサルティング、PoCを生業としている。主な著書にJava、Ruby、C言語を用いたものがある。