Skip to Content
Kubernetes:アップ・アンド・ランニング 第3版
book

Kubernetes:アップ・アンド・ランニング 第3版

by Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
March 2025
Intermediate to advanced content levelIntermediate to advanced
328 pages
4h 54m
Japanese
O'Reilly Media, Inc.
Book available
Content preview from Kubernetes:アップ・アンド・ランニング 第3版

第13章 コンフィグマップと秘密 コンフィグマップとシークレット

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

コンテナ・イメージはできるだけ再利用可能にするのが良い習慣だ。 同じイメージを開発、ステージング、本番で使えるようにするべきだ。 同じイメージがアプリケーションやサービス全体で使用できるほど一般化されていれば、さらに良い。 新しい環境ごとにイメージを作成し直す必要がある場合、テストやバージョニングはよりリスクが高く、複雑になる。 では、実行時にそのイメージの使用を特殊化するにはどうすればいいのだろうか?

ここでConfigMapsとSecretsが登場する。 ConfigMapsは、ワークロードの設定情報を提供するために使用される。 これは、文字列のような細かい情報であったり、ファイル形式の複合値であったりする。 シークレットはコンフィグマップと似ているが、ワークロードが機密情報を利用できるようにすることに重点を置いている。 資格情報やTLS証明書などに使用できる。

コンフィグマップ

ConfigMapを考える1つの方法は、小さなファイルシステムを定義するKubernetesオブジェクトとして考えることだ。 もう1つの考え方は、コンテナの環境やコマンドラインを定義するときに使用できる変数のセットだ。 注意すべき点は、ConfigMapは実行直前にPodと結合されることだ。 つまり、コンテナイメージとPod定義は、使用するConfigMapを変更するだけで、多くのワークロードで再利用できる。

コンフィグマップを作成する

さっそくConfigMapを作成してみよう。 Kubernetesの多くのオブジェクトと同様、ConfigMapは即座に命令形で作成することもできるし、ディスク上のマニフェストから作成することもできる。 まずは命令的なメソッドから始めよう。

まず、例13-1に示すように、問題のPodが利用できるようにしたいファイル(my-config.txtと呼ぶ)がディスク上にあるとする。

例13-1. my-config.txt
# This is a sample config file that I might use to configure an application
parameter1 = value1
parameter2 = value2

次に、そのファイルでConfigMapを作成しよう。 ここには、単純なキーと値のペアをいくつか追加する。 これらはコマンドラインではリテラル値と呼ばれる:

$ kubectl create configmap my-config \
  --from-file=my-config.txt \
  --from-literal=extra-param=extra-value \
  --from-literal=another-param=another-value

先ほど作成したConfigMapオブジェクトに相当するYAMLは以下の通りである:

$ kubectl get configmaps my-config -o yaml apiVersion: v1 data: another-param: another-value extra-param: extra-value my-config.txt: | # This is a sample config file that I might use ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

スタッフエンジニアの道 ―優れた技術専門職になるためのガイド

スタッフエンジニアの道 ―優れた技術専門職になるためのガイド

Tanya Reilly, 島田 浩二
リーンエンタープライズ ―イノベーションを実現する創発的な組織づくり

リーンエンタープライズ ―イノベーションを実現する創発的な組織づくり

Jez Humble, Joanne Molesky, Barry O'Reilly, 角 征典, 笹井 崇司, Eric Ries

Publisher Resources

ISBN: 9798341624382Supplemental Content