分类目录归档:云原生
ACNA
ACNA
service Mesh-服务网格
服务网格
OAM
OAM
- 定义
- Open Application Model(OAM)是一种用于描述和管理云原生应用程序的规范。它旨在提供一个标准化的方式来定义应用的各个组件、它们之间的关系以及如何在云原生环境中进行部署和运维。
- 核心概念
- Component(组件)
- 这是OAM应用的基本构建块。一个组件可以是一个微服务、一个数据库、一个消息队列等。例如,一个基于Spring Boot开发的用户认证微服务就是一个组件,它有自己的代码、配置文件等。组件定义了应用的功能单元,并且可以独立开发、测试和部署。
- Trait(特性)
- 用于描述组件的非功能性需求。比如,一个组件可能需要具备高可用性、自动伸缩、日志记...
ingress-k8s
ingress Ingress 是 Kubernetes 中的一个 API 对象,用于将外部的 HTTP 和 HTTPS 流量路由到集群内部的服务。它充当了集群和外部世界之间的入口点,可以实现负载均衡、TLS 终止(通过 HTTPS 支持)和基于域名的路由等功能。
使用 Ingress,您可以定义一组规则来指定流量如何路由到不同的服务。这些规则通常基于域名、路径或其他 HTTP 请求标头进行匹配,并将流量转发到相应的后端服务。它可以与不同的 Ingress 控制器(例如 Nginx Ingress Controller、Traefik、HAProxy 等)配合使用,具体取决于您的选择和集...
CRD-kubernetes
CRD
informer-kubernetes
informer
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...