分类目录归档:云原生

Istio


istio

Istio 是一个开源的、用于连接、管理和保护微服务的服务网格平台。它提供了一组功能丰富的特性,旨在简化微服务架构的开发、部署和维护。

作为一个服务网格平台,Istio 提供了以下核心功能:

流量管理:Istio 可以通过流量路由、负载均衡和故障注入等功能来控制服务之间的流量。您可以基于各种条件(如请求头、URL 路径)来动态地将流量导向不同的服务实例,实现 A/B 测试、金丝雀发布等策略。

服务间通信:Istio 使用 Envoy 作为其边车代理,通过自动注入 sidecar 容器的方式,为每个微服务实例提供代理功能。这样,Istio 可以在不侵入应用代码的情况下,对服务之...

Read more

容器网络


容器网络类型

  • bridge
  • nat
  • host
  • none

Docker 提供了多种网络类型,用于在容器之间以及容器与外部世界之间建立网络连接。以下是 Docker 中常见的几种网络类型:

Bridge 网络:这是 Docker 默认使用的网络类型。在 Bridge 网络中,每个容器都会分配一个唯一的 IP 地址,并且可以通过容器名称或者 IP 地址相互访问。Bridge 网络允许容器与主机以及其他容器进行通信。

Host 网络:使用 Host 网络类型时,容器将直接使用宿主机的网络命名空间,和宿主机拥有相同的网络环境。这意味着容器可以直接访问宿主机的网络端口,但也可能导致端口冲突等问题...

Read more

Operator-kubernetes


Kubernetes Operator 是一个概念和模式,用于扩展 Kubernetes 平台以支持自定义资源的管理和操作。它是 Kubernetes 中的一种控制器模式,通过使用自定义控制器,可以在 Kubernetes 上实现对特定应用或服务的自动化管理。

Operator 可以将应用程序的运维知识和操作转化为可编程的代码,以自动化地管理、部署和维护应用程序。它基于 Kubernetes 的 API 和控制循环来实现这些功能。Operator 使用自定义资源定义(Custom Resource Definition,CRD)来描述和定义应用程序的状态和行为,并通过自定义控制器来监视和...

Read more

kubernetes网络


kubernetes网络特点

Kubernetes网络涉及管理容器化应用程序的网络通信。在Kubernetes集群中,每个容器都有自己的IP地址,它们需要能够相互通信以实现服务发现、负载均衡和其他功能。以下是一些与Kubernetes网络相关的重要概念和组件:

Pod网络:Pod是Kubernetes中最小的可部署单元,通常包含一个或多个容器。Pod之间需要能够进行网络通信,因此需要配置Pod网络。

Service发现:Kubernetes中的Service负责将流量路由到正确的Pod。Service发现机制确保了在整个集群中可靠地查找和连接到服务。

网络插件(CNI):Kubernet...

Read more

containerd


Containerd

Containerd 是一个开源的容器运行时工具,它为容器引擎(如Docker)提供核心的容器功能。下面是关于 Containerd 的一些重要信息:

功能:Containerd 提供了一系列核心功能,包括容器生命周期管理、镜像管理、快照(snapshot)和检查点(checkpoint)等功能。它充当了一个基础设施层,为容器平台和编排系统提供了一致的接口。

CNCF项目:Containerd 最初是由 Docker 团队开发并作为 Docker 项目的一部分,后来被捐赠给了 Cloud Native Computing Foundation(CNCF),成为 CN...

Read more

容器化


容器化

aws对容器化的描述

容器化是一种软件部署流程,可将应用程序的代码与应用程序在任何基础设施上运行所需的所有文件和库进行捆绑。

IBM对容器化的描述

容器化是将软件代码与运行代码所需的操作系统 (OS) 库和 依赖项打包在一起,创建一个可在任何基础架构上一致运行的轻量级可执行文件(即容器)

Veritas对容器化的描述

这是操作系统虚拟化的一种形式,您可在使用相同共享操作系统的隔离用户空间(称为容器)中运行应用程序。

微软对容器化的描述

容器化是软件开发的一种方法,通过该方法可将应用程序或服务、其依赖项及其配置(抽象化为部署清单文件)一起打包为容器映像。

Tibc对容器化的描述

容...

Read more