微服务架构将复杂系统切分若干小服务,每个服务可以被独立地开发、部署伸缩;微服务架构容器(Docker/Kubernetes)是天作之合,可以进一步简化微服务交付,加强整体系统的弹性健壮性。然而由大量的微服务构成的分布式应用架构也会增加运维、调试、安全管理的复杂性。为了解决上述挑战,Spring CloudDubbo/EDAS等微服务框架将服务治理能力内置在编程框架中。2017年5月,Go
转载 2023-10-31 15:09:52
117阅读
KubernetesIstio是现今非常热门的开源项目,分别用于容器编排微服务架构管理。本文将向刚入行的开发者介绍如何在Kubernetes中使用Istio,以实现基于关键词的应用开发。 ## 1. 整体流程 首先,我们来看一下整体的实现流程。下面的表格展示了实现关键词功能所需的步骤。 | 步骤 | 描述 | | -------- | ---- | | 1 | 准备一个Kubernete
原创 2024-01-19 11:30:46
95阅读
Sealyun Kubernetes 一键离线安装 。1.5版本架构图如下: 在 Istio 1.5 中,Mixer 被废弃了,新版本的 HTTP 遥测默认基于 in-proxy Stats filter,同时可使用 WebAssembly 开发 in-proxy 扩展。更详细请参考官网。 为了更方便地管理 Istio 各个组件的生命周期,推荐使用 Operator 进行部署。
转载 2024-08-20 14:37:18
54阅读
一、背景   Istio 是基于 kubernetes 进行实现,因此其与 kubernetes 是强耦合的。它使用的根本场景是对云上的微服务进行治理。但实际的多数场景是产品均部署在虚拟机或物理机上,针对这种 istio 实际上是不适用的。 云上场景中,也存在基础组件安装在 vm (虚拟机或物理机)上,云上的微服务需要使用  vm 上的微服务,此时就需要将 vm 加入
转载 2024-03-15 08:33:02
293阅读
在现代云原生架构中,Kubernetes Istio 微服务已经成为一种常见的组合,它们可以简化微服务部署、管理通信。我将通过以下几个方面记录我对这一主题的理解与应用:协议背景、抓包方法、报文结构、交互过程、字段解析以及逆向案例。 ## 协议背景 在讨论 Kubernetes Istio 微服务前,我们首先需要理解它们各自的角色如何协同工作。Kubernetes 提供容器编排管理,
原创 6月前
14阅读
Verrazzano本地环境搭建实战(基于Kubernetes 1.21.4)0. 事前准备1台Oracle Linux 7.9虚拟机myoci.site 192.168.31.151. 创建Kubernetes 1.21.4集群(详细略)kubeadm init --config kubeadm-init.yamlkubectl apply -f canal.yaml2. 安装Longhorn检
1、环境说明 框架版本功能 Kubernetes v1.20.6 K8S集群 Istio v1.12.1 ServiceMesh 2、下载 Istio 2.1 解压并切换到 Istio 包所在目录下 cd /opt/istio/ 方法一:curl -L https://istio.io/downlo
原创 2024-08-15 09:19:18
135阅读
KubernetesIstio是当前非常热门的开源技术,它们分别解决了容器编排和服务网格的问题。本文将向初学者介绍如何使用KubernetesIstio搭建一个简单的应用。 ## 整体流程 下表展示了搭建KubernetesIstio的整个流程: | 步骤 | 说明 | | --- | --- | | 1 | 安装Kubernetes | | 2 | 安装Istio | | 3 | 部
原创 2024-01-16 14:48:31
115阅读
Kubernetes(简称K8S)是一种用于自动化部署、扩展管理容器化应用程序的开源容器编排平台。它可以帮助我们更轻松地部署、管理运行应用程序,而无需过多关注底层的基础设施。 Istio是一个开源的服务网格平台,用于连接、保护、控制观察微服务。它在Kubernetes上提供了对服务之间的流量路由、负载均衡、故障恢复、度量指标安全性的支持。 本篇文章将通过一个基于KubernetesI
原创 2024-01-15 11:19:09
79阅读
如何在Kubernetes上安装Istio 作为一名经验丰富的开发者,你要教会一位刚入行的小白如何在Kubernetes上安装Istio。在开始前,让我们先了解一下什么是IstioKubernetesKubernetes是一个开源的容器编排平台,用于自动化部署、扩展操作容器化应用程序。它提供了一种快速有效的方式来管理容器化应用程序所需的资源。 Istio是一个开源的服务网格平台,用于
原创 2024-01-18 10:39:38
83阅读
注意事项因大部分都是国外资源,时刻做好翻墙的准备。此文仅是在kubernetes平台命令安装,不涉及任何的云和Helm,适用于测试体验Istio,生产环境建议使用Helm安装方案。下载Istio安装包1.下载对应目标操作系统的安装文件,建议使用此方法,下载地址如下:https://github.com/istio/istio/releases2.或Linux使用如下的脚本进行下载自动解压缩:c
一、istio的架构服务网格(istio是服务网格的一个产品)由两部分组成:数据平面、控制平面 架构图可参考:Istio架构浅析之从1.4到1.5可以看到,数据平面包括核心组件:Proxy(也称为:Sidecar代理。在istio中使用的是Envoy产品的扩展版);控制平面(控制平面主要是管理控制代理的路由策略)包括核心组件:Pilot引导、Citadel堡垒,以及Galley。【需注
导读目前以Kubernetes为基础构建的容器生态逐渐完善,这其中KubernetesIstio、Knative三个独立项目被越来越多的人提及,并且已经开始尝试大规模落地实践,它们恰好构成了容器云的未来拼图。今天与大家一起分享下,这三个项目究竟解决了什么问题,为什么它们能够一鸣惊人。随着微服务理念不断深入人心,越来越多的企业把自己的应用逐步由单体转变成微服务架构,Container容器技术的出现
原创 2019-06-03 10:43:51
476阅读
导读目前以Kubernetes为基础构建的容器生态逐渐完善,这其
原创 2022-11-30 19:29:04
83阅读
在《kubernetes CSI(上)》一文中,我们对kubernetes存储的发展有了简单的了解,并且在文中提到了CSI中负责注册的组件node-driver-registrar,本文我们基于github/kubernetes-csi/node-driver-registrar@v2.5.1来分析kubernetes CSI的注册过程。回顾我们先回顾下一个CSI进程的组成:一个CSI进程
转载 2024-10-24 09:59:03
58阅读
笔者尝试在一个准生产环境下,利用 istio 来对运行在 Kubernetes 上的微服务进行管理。 这一篇是第一篇,将一些主要的坑环境准备工作。 内容较多,因此无法写成手把手教程,希望读者有一定 Kubernetes 的操作基础。 准备镜像 初始运行需要的镜像包括以下几个:istio/mixer:0.1.6pilot:0.1.6proxy_debug:0.1.6istio
转载 2024-06-25 17:44:44
75阅读
kubernetes集群网络1. kubernetes集群的“三个网络”2. kubernetes网络设计面对的问题3. kubernetes网络设计基本要求3. kubernetes网络实现4. Pod网络实现原理4.1 二层(交换)方案4.2 三层(路由)方案4.3 Overlay网络方案4.4 方案对比5. Service网络5.1 Service的特性5.2 Service网络是什么5.
前言               使用Minikube部署本地k8s集群相对比较简单,非常推荐将其用于本地k8s开发环境,唯一麻烦点的仅仅是网络问题。在本篇教程中,我们使用了国内的镜像来完成本地k8s集群的搭建。如果搭建过程中出现错误,建议使用minikube delete之后再重新搭建。 目录使用Minik
一、IstioIstio 是一个服务网格,它允许集群中的 pods 和服务之间进行更详细、复杂可观察的通信。它通过使用 CRD 扩展 Kubernetes API 来进行管理,它将代理容器注入到所有 pods 中,然后由这些 pods 来控制集群中的流量。二、kube-proxyKubernetes 中的服务是由运行在每个节点上的kube-proxy组件实现的,该组件创建 iptables 规则,并将请求重定向到 Pod。因此,服务就是 iptables 规则。...
原创 2021-06-17 12:38:43
592阅读
一、IstioIstio 是一个服务网格,它允许集群中的 pods 和服务之间进行更详细、复杂可观察
原创 2022-03-28 15:09:50
305阅读
  • 1
  • 2
  • 3
  • 4
  • 5