Kubernetes - CI/CD用語集の定義
Kubernetesは事実上の標準となったcontainerオーケストレーターです。望ましい状態を宣言すると、clusterをその状態へと継続的に調整します。
Kubernetesはオープンソースのcontainer orchestrationプラットフォームで、containerをnodeにスケジュールし、そのネットワーキングとストレージを管理し、自己修復とスケーリングによって宣言されたworkloadを稼働し続けます。
多くのCIのpipelineはdeploy先としてKubernetesを対象にします。中核となるオブジェクト(pod、deployment、service)を知っておくと、kubectl applyステップが何をしているかを読み解くのに役立ちます。
宣言的モデル
望ましい状態を記述したmanifestを送ると、controllerが実際の状態をそこへと調整します。CIのdeployは通常、clusterに対するkubectl applyやHelmのupgradeにすぎません。
関連ガイド
Container Orchestration - CI/CD Glossary DefinitionContainer Orchestration: Container orchestration is the automated scheduling, networking, scaling, and lifecy…
Pod Scheduling - CI/CD Glossary DefinitionPod Scheduling: Pod scheduling is the process by which the Kubernetes scheduler selects a node for a new pod…
Namespace Isolation - CI/CD Glossary DefinitionNamespace Isolation: Namespace isolation uses Kubernetes namespaces to partition a cluster into virtual sub-c…