informer
分类目录归档:Kubernetes
kubelet
并负责管理节点上的容器化工作负载。kubelet从Kubernetes API服务器获取Pod的描述,并确保Pod在节点上正常运行。
kubelet的主要职责包括:
Pod生命周期管理:kubelet负责监视分配给节点的Pod,并根据Pod的描述启动、停止和重启容器。它通过与容器运行时(如Docker)进行交互,以创建和销毁容器。
资源管理:kubelet根据Pod描述中定义的资源需求,监控节点上的资源使用情况,并确保Pod的资源需求得到满足。它会根据节点上的可用资源情况,限制Pod的资源使用量。
健康检查:kubelet会定期检查Pod和容器的健康状态,并向Kubernetes API...
weave
weave
calico
calico
Calico是一个用于容器化环境的网络解决方案,它可以在不同的主机和虚拟化环境中提供跨网络的IP地址分配和路由。Calico是Kubernetes集群中常用的网络插件之一,由Tigera公司开发并维护。 以下是Calico的一些关键特性:
- IP网络和路由:Calico为集群中的每个Pod分配一个唯一的IP地址,并确保这些Pod可以在不同的节点之间进行通信。Calico使用BGP(边界网关协议)来动态路由网络流量。
- 网络隔离:Calico提供了网络隔离的功能,可以通过网络策略来限制Pod之间的通信。这有助于提高集群的安全性。
- 支持多种网络模型:Cali...
kubernetes架构
apiserver-kubernetes
apiserver
kube-controller-kubernetes
controller
kube-proxy-kubernetes
proxy
scheduler-kubernetes
sheduler
envoy
envoy Envoy 是一个高性能、可扩展的 L7 代理和通信总线,最初由 Lyft 公司开发并开源。它是一个基于 C++ 编写的轻量级网络代理,专为云原生应用设计,具有以下特点:
高性能:Envoy 的网络模型采用了事件驱动架构,支持多路复用和异步 I/O 操作,具有卓越的性能和低延迟。
可扩展性:Envoy 使用了插件式架构,开发人员可以通过编写自定义的插件来扩展其功能,例如添加新的协议支持或实现自定义的负载均衡算法等。
灵活性:Envoy 支持在不同的环境中部署和使用,包括本地、虚拟机和容器等。它还支持多种配置语言(如 JSON 和 YAML),可以方便地进行配置和管理。
可观测...