pod:
pod是k8s里能够被运行的最小逻辑单元(原子单元)。
1个pod里运行多个容器,共享 UTS + NET + IPC名称空间;
pod控制器:
来保证个在k8s里启动的pod应始终按照人们的预期运行(副本数、生命周期、健康状态检查)
常用的几种控制器:
deployment 部署
daemonset
replicaset
job
cronjob 定时周期任务
----------------------------------------------------
Name:
k8s内部 使用 资源 来定义功能,每种资源都有“名称”。
资源结构: apiVersion + kind + metadata + spec + status
Namespace:
可以理解为 “分组”,给k8s分成若干组,每个组内有很多组;
k8s默认存在的名字空间:default、 kube-system、 kube-public
----------------------------------------------------
Label:标签
是管理方式,一个标签可对应多个资源,一个资源可有多标签 多对多。
key = value
Label选择器
用来过滤指定标签 matchLabels matchExpressions
----------------------------------------------------
Service:是k8s最最最重要的
虽然每个pod会分配一个单独的 ip 但是ip会随着pod销毁而消失;
service是解决上面问题的。 ————可看作一组提供相同服务的pod的对外访问接口。
service是通过 标签选择器 来定义的。
Ingress:
service只能 ip+port;
ingress可以调度不同业务域、不同url访问路径的业务流量;