Kubernetes开源书 - 周立
controller对象具有正确数量的Pod。 Endpoints Controller:填充Endpoint对象(即:连接Service&Pod)。 Service Account & Token Controllers:为新的namespace创建默认帐户和API access tokens。 cloud-controller-manager cloud-controller-manager运⾏着与底 qualified domain name的缩写,即:完全限定域名 并⾮所有对象都在Namespace中 ⼤多数Kubernetes资源(例如:Pod、Service、Replication Controllers等)都在某些Namespace中。但Namespace资 源本身并不在Namespace中。低级资源(例如: nodes 和persistentVolumes)也不在任何Namespace中。事件是⼀个 Hook在优雅关闭时间到期后仍在运⾏,则会 在第⼆步中增加2秒的优雅关闭时间。 6. Pod中的进程发送TERM信号。 7. (与3同时),Pod将从该服务的端点列表中删除,并且不再被认为是replication controllers正在运⾏的Pod的⼀部 分。 缓慢关闭的Pod可以继续接收从load balancer转发过来的流量,直到load balancer将其从可⽤列表中移除。 8. 当优雅关闭时间到期时,仍0 码力 | 135 页 | 21.02 MB | 1 年前301. K8s扩展功能解析
• API aggregation(beta) • CustomResourceDefinitions(beta) • Support for extensible admission controllers • Pluggable cloud providers • Container runtime interface (CRI) enhancements © 2017 Rancher Labs yaml © 2017 Rancher Labs, Inc. How Does The Controller Work ETCD API Server Kubernetes Core controllers added creating running stoped deleted Resource Item Resource status Resource Spec: running0 码力 | 12 页 | 1.08 MB | 1 年前3Kubernetes 容器编排与应用编排
content Kubernetes 容器编排技术 容器编排与应用架构 容器编排的困境 应用编排架构 Kubernetes Caicloud Kubernetes 控制器架构 Controllers Deployment StatefulSet DaemonSet Job CronJob Pod Pod Pod Pod Pod Pod Pod Pod Pod Master StatefulSets DaemonSets, CronJobs? 容器编排的困境 Kubernetes 为我们带来了什么? 1. 提供了多种多样的基础资源封装:Service,Controllers,ConfigMap,Batch … 2. 自动化的运维机制:HPA,“VPA”,Rollback,Rolling Update 3. 极简的部署方式:YAML + Image Kubernetes0 码力 | 20 页 | 4.22 MB | 1 年前3基于 Kubernetes 构建标准可扩展的云原生应用管理平台-孙健波、周正喜
rio up riofile 抽象程度 vs 可扩展性 • 随着抽象程度的增高可以显著降低学习曲线,但是却不得不在扩展性上妥协 抽象程度 可扩展性 高 低 低 高 CRD + Controllers = Everything 通过编写遵循严格限制 的 Buildpack 和 Addon 进行扩展 没有直接扩展 工作负载 和 运维能力 的途径 通过 annotations 和自定义 application level building blocks such as Component and Application etc. - Built-in workload and trait controllers to implement core capabilities such as webservice, route and rollout etc. - Capability Management0 码力 | 27 页 | 3.60 MB | 9 月前3逐灵&木苏-阿里巴巴 K8S 超大规模实践经验
• 支持并发更新、容错暂停 • 支持镜像预热、按需下载镜像格式面向终态的风险控制 • 运维决策分散 - controllers - operators - rescheduler - kubelet Admission Kube-apiserver Controllers Operators Kubelet Kubelet Kubelet Pouch container0 码力 | 33 页 | 8.67 MB | 5 月前3k8s操作手册 2.3
calico-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-56cf5967cb-x8nsv 1/1 Running 1 (10m ago) 11m calico-node-qn7cp docker.io/calico/node-driver-registrar:v3.26.1 docker.io/calico/csi:v3.26.1 docker.io/calico/kube-controllers:v3.26.1 #以下2个要求上传到harbor,必须为在线获取 docker.io/calico/cni:v3.26.1 docker.io/calico/node:v3.26.1 # NAME READY UP-TO-DATE AVAILABLE AGE calico-system calico-kube-controllers 1/1 1 1 4h25m calico-system calico-typha 1/10 码力 | 126 页 | 4.33 MB | 1 年前3⾸云容器产品Kubernetes操作指南
可选:升级⽅式。升级⽅式包括滚动升级(rollingupdate)和替换升级(recreate),详细请 参⻅https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/ 不可使⽤Pod最⼤数量:⽤于指定 Deployment在更新过程中不可⽤状态的Pod数量的百分⽐ 上限 超过期望的Pod数量:⽤于指定在Deployment 可选:升级⽅式。升级⽅式包括滚动升级(rollingupdate)和替换升级(recreate),详细请 参⻅https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/ 不可使⽤Pod最⼤数量:⽤于指定 Deployment在更新过程中不可⽤状态的Pod数量的百分⽐ 上限 超过期望的Pod数量:⽤于指定在Deployment0 码力 | 94 页 | 9.98 MB | 1 年前3A Day in the Life of a Data Scientist Conquer Machine Learning Lifecycle on Kubernetes
Kubernetes • To make ML workflows on Kubernetes simple, portable, and scalable • Training controllers – simplify and manage the deployment of training jobs • TFJob – custom resource to handle drivers0 码力 | 21 页 | 68.69 MB | 1 年前3Serverless Kubernetes - 理想,现实和未来-张维
Server • Pod(N) : Node(1) • 单集群支持1万Pod • 大量Pod场景中的Kube-proxy风暴问题 ECI ECI ECI ECI ECI Controllers - service discovery, ingress ECI ASK-Scheduler K8S API Server • 基于云产品控制器降低Kubernetes集群的复杂度0 码力 | 20 页 | 2.27 MB | 1 年前3vmware组Kubernetes on vSphere Deep Dive KubeCon China VMware SIG
pod placements 10 Why use Zones? Kubernetes will automatically spread the pods in replication controllers or services across zones - to reduce the impact of zone failures How it works: • Kubernetes0 码力 | 25 页 | 2.22 MB | 1 年前3
共 14 条
- 1
- 2