髙妻智一KubernetesのLabelとAnnotationの使い分けについてツイートシェアはてブLINEPocketLabelとAnnotationKubernetesにはDeploymentやServiceなどのリソースにLabelとAnnotationという識別子をつけることができます。それぞれ役割があるので説明したいと思います。LabelLabelは他のリソースから参照するときに使用します。IngressからServiceにリクエスを流すとき、ServiceからDeploymentで設定しているLabelを指定することでリクエストを制御することができます。sample-deploymentというLabelを作ります。sample-deploymentのLabelを追加するだけです。sample-deploymentこれだけでリクエストをServiceからDeploymentに流せます。Labelの使い方はこんな感じです。AnnotationAnnotationも識別子をつけるためなのですが、用途が少し違います。下記ドキュメントにも書いてありますが、基本的にメタデータを保持させておきます。https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/例えば、イメージのビルドID、リリース時のタイムスタンプなど、バージョンに関する情報を持たせたりします。Annotationにはバージョン情報などのメタデータを持たせるので、CIでつけるのがいいかと思います。下記コマンドで付けることができます。image=BUILD_IDおすすめ書籍Dockerの使い方から説明されているので初心者の方も安心して学べる書籍です。Deploymentなどを順を追って説明し、実際に動かすところまでを解説しているので非常に実践的な内容となっています。これからKuebernetesを使ってサービスを開発してみたい方にとって最初のよい手助けとなると思います。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。*サイトEthereumの基礎からSolidity、DAppsまで学ぶためのまとめ一覧Kubernetesのcontextをgcloudコマンドで変更するRECOMMENDこちらの記事も人気です。