Kubernetes
Kubernetes - Wiktionary
en: /kuːbəˈnɛtɪs/
alias: k8s
k8s - Wiktionary
/kei.eits/
古典的な読みを したい: キューベルネーテース
基本的には container orchestration を提供する OSS
orchestrator? conductor?
concepts
ref. 概要 | Kubernetes
ref. ワークロード | Kubernetes
k8s objects
Namespace
grouping & separation
spec vs status
supporting declerative management
i.e. IaC
imperative ones are available
resources
resource category
ref. reference-docs/_overview.html at 5b15ab9 · kubernetes-sigs/reference-docs · GitHub
as cited in Kubernetesの基礎 | Think IT(シンクイット)
5 categories of resources:
Workloads
後述 Kubernetes#644c08a85dcf91000098d5a5
Discovery&LB
aka. Service API resources
ref. Service、負荷分散とネットワーキング | Kubernetes
後述 Kubernetes#644c12ee5dcf91000098d5d6
Config&Storage
e.g.
ConfigMap
Secret
Volume
要はストレージやFS
e.g. Persistent Volume
Cluster
e.g. Namespace, Node, ServiceAccount
Metadata
e.g. HorizontalPodAutoscaler, PodDisruptionBudget, Event
object
object -- instance of --> resource
triple: group, version, kind
… provides APIs
… declared with spec
… shows status
CRD: custom resource definition
object as a reification of resource
cf. operator pattern
Workloads resources
for containers
container ∈ Pod
Pod ∈ ReplicaSet ∈ Deployment
ref. Deployment | Kubernetes
ReplicationController deprecated
疑問wint.icon
kubectl run で作った pod はどこに属してる?宣言的管理じゃないから、属してない?
other sets
DaemonSet
1 per node
Pod ∈ DaemonSet
StatefulSet
persistent
Pod ∈ StatefulSet
Job ∈ CronJob
oneshot or repeated
Pod
containers
main
sidecar
Discovery&LB resources
for networking
service discovery
Service (selector by labels) → labels → Pod (labels by Deployment)
other resources
LoadBalancer (routing rules) → Service
by IP, by ports, etc…
volume types:
persistent volume
外部の storage をマウントできる。
ephemeral volume
e.g.
config map
volume あつかいなら、自動更新で自動反映される。
secret
CSI ephemeral volume
cf. projected volume
まとめられる。
container manager
network
control plane
master
kube-apiserver
etcd
data plane
nodes
kubelet
per node
kube-proxy
networking
container runtime
pods
LBs
ref. Control Plane vs. Data Plane - What's the Difference? | Kong Inc.
ref. Kubernetesのコンポーネント | Kubernetes
https://kubernetes.io/docs/concepts/overview/components/#control-plane-components
https://kubernetes.io/docs/concepts/overview/components/#node-components
https://kubernetes.io/docs/reference/glossary/?fundamental=true
services on top of it
Envoy
data plane
Istio
control plane
Knative
both
control plane
data plane
managers
Kustomize
templating
Helm
package management
ref.
Helmの概要とChart(チャート)の作り方 - Qiita
Helm | Docs
managed services
so-called CaaS
list
GCP GKE
AWS EKS
Azure AKS
ref.
GitHub - kubernetes/kubernetes: Production-Grade Container Scheduling and Management
Kubernetes - Wikipedia
Kubernetes API Reference Docs
ref. https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/
overview
https://refined-github-html-preview.kidonng.workers.dev/kubernetes-sigs/reference-docs/raw/master/gen-apidocs/config/sections/_overview.html
ref. reference-docs/_overview.html at 5b15ab9 · kubernetes-sigs/reference-docs · GitHub
Resource Categories
This is a high-level overview of the basic types of resources provide by the Kubernetes API and their primary functions.
Workloads are objects you use to manage and run your containers on the cluster.
Discovery & LB resources are objects you use to "stitch" your workloads together into an externally accessible, load-balanced Service.
Config & Storage resources are objects you use to inject initialization data into your applications, and to persist data that is external to your container.
Cluster resources objects define how the cluster itself is configured; these are typically used only by cluster operators.
Metadata resources are objects you use to configure the behavior of other resources within the cluster, such as HorizontalPodAutoscaler for scaling workloads.
Kubernetesドキュメント | Kubernetes
ワークロード | Kubernetes
ストレージ | Kubernetes
What is the Kubernetes Data Plane? | Spot
Kubernetes API Basics - Resources, Kinds, and Objects
Introduction - The Cluster API Book
guides
今こそ始めよう! Kubernetes入門 記事一覧 | Think IT(シンクイット)
書籍化: 『Kubernetes完全ガイド』
https://book.impress.co.jp/books/1119101148
Kubernetes完全ガイド 第2版 impress top gearシリーズ | 青山真也 | 工学 | Kindleストア | Amazon
【連載】Kubernetes入門 | TECH+(テックプラス)
スタートアップのためのコンテナ入門 – Kubernetes 編 | AWS Startup ブログ
Azure Kubernetes Services (AKS) における Kubernetes の基本概念 - Azure Kubernetes Service | Microsoft Learn
GitHub - kelseyhightower/kubernetes-the-hard-way: Bootstrap Kubernetes the hard way. No scripts.
Kubernetes The Hard Way (ja)