首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
istio专题
istio学习(二) 使用JWT进行权限验证
文章目录 前言1、生成JWK2、测试密钥可用性3、创建RequestAuthentication4、访问测试5、创建AuthorizationPolicy6、JAVA生成密钥 前言 参考:https://www.cnblogs.com/kirito-c/p/12464531.html 提示:以下是本篇文章正文内容,下面案例可供参考 1、生成JWK 在linux使用O
阅读更多...
Istio服务网格的深入解析与应用探索
摘要:随着微服务的兴起,服务之间的通信和治理变得越来越复杂。Istio作为一个开源的服务网格,为微服务提供了流量管理、安全性、可观察性等方面的能力,且无需修改服务代码。本文通过深入解析Istio的核心概念和组件,探讨其在微服务架构中的应用与价值。 一、引言 在云计算和微服务架构日益盛行的今天,服务之间的通信和治理变得尤为重要。Istio,作为一个开源的服务网格,为这一问题提供了全面的解决方案。
阅读更多...
Istio 代理应用 getaway
为所有主机开放 80 端口 除了istio: ingressgateway选择器之外,所有配置项的含义均不言自明。 通过使用这个选择器,我们可以指定哪个 Ingress 网关使用该配置,在我们的场景中, 也就是在 Istio 安装时的默认 Ingress 网关控制器。 # cat http-gateway.yamlapiVersion: networking.istio.io/v1alph
阅读更多...
istio 服务跟踪和流量管理
创建目标规则和默认路由 使用Istio来管理这两个服务的流量 定义一个名称为nginx-web的DestinationRule 目标规则, 利用Pod标签把nginx-web服务分成两个subset, 分别命名为v1和v2 # nginx-destinationRule.yaml apiVersion: networking.istio.io/v1alpha3kind: Destina
阅读更多...
istio 之 sidecar 注入 Webhook
Istio通过对serviceMesh中的每个pod注入sidecar,来实现无侵入式的服务治理能力。 sidecar的注入是其能力实现的重要一环(在kubernetes集群中的注入方式)。sidecar注入有两种方式, 一是通过创建webhook资源,利用k8s的webhook能力实现pod的自动注入, 二是通过istioctl工具,对yaml文件进行手动注入。 https://istio.i
阅读更多...
istio 配置验证 Webhook
配置验证 Webhook Istio 使用 ValidatingAdmissionWebhooks 验证 Istio 配置, 使用 MutatingAdmissionWebhooks 自动将 Sidecar 代理注入至用户 Pod ### 验证 kubectl 是否是最新版本(>= 1.10),并且 Kubernetes 服务器版本 >= 1.9。kubectl version --short
阅读更多...
istio 1.1.7 安装
控制层面组件 Pilot:注册中心,配置中心;负责将调度的配置下发到各svc endpoint后pod中注入的Envoys Mixer:负责流量策略等统一调度,指标收集,对接外部组件(Prometheus,Fluentd,Jaeger) Envroys:将envroys proxy容器,以sidecar的方式注入到svc后端的pod中,与控制层面组件交互。(可以理解为pod网关)动态服务获
阅读更多...
[Kubernetes] Istio on Kubernetes 实践
文章目录 1.Kubernetes 创建2.Istio 部署2.1 下载 Istio2.2 安装 Istio 3.Istio on Kubernetes 实践3.1 部署 Bookinfo 示例应用3.2 确定入站 IP 和端口 1.Kubernetes 创建 主机名内部ip外部ipmaster192.168.66.2139.198.36.40node1192.168.66
阅读更多...
Istio 使用 Apache SkyWalking 进行服务链路追踪、链路监控告警
一、Istio 使用 Apache SkyWalking 链路追踪和告警 SkyWalking是一个开源的观测平台,用于从服务和云原生等基础设施中收集、分析、聚合以及可视化数据,SkyWalking 提供了一种简便的方式来清晰地观测分布式系统,甚至可以观测横跨不同云的系统,SkyWalking 更像是一种现代的应用程序性能监控(Application Performance Monitoring
阅读更多...
Istio介绍
1.什么是Istio Istio是一个开源的服务网格(Service Mesh)框架,它提供了一种简单的方式来为部署在Kubernetes等容器编排平台上的微服务应用添加网络功能。Istio的核心功能包括: 服务治理:Istio能够帮助管理服务之间的交互,确保服务通信的可靠性和安全性。流量管理:通过Istio,可以对服务之间的流量进行细粒度的控制和路由,实现如A/B测试、金丝雀发布等高级流
阅读更多...
istio 问题排查: 使用 istio 保留端口导致 pod 启动失败
查看envoy config_dump kubectl exec -it pod-xxxx -c istio-proxy -- bashcurl localhost:15000/config_dump istio 问题排查: 使用 istio 保留端口导致 pod 启动失败-腾讯云开发者社区-腾讯云
阅读更多...
备考ICA----Istio实验17---TCP流量授权
备考ICA----Istio实验17—TCP流量授权 1. 环境准备 1.1 环境部署 kubectl apply -f <(istioctl kube-inject -f istio/samples/tcp-echo/tcp-echo.yaml) -n kimkubectl apply -f <(istioctl kube-inject -f istio/samples/sleep/sl
阅读更多...
备考ICA----Istio实验18---单集群中部署多个Istio控制面
备考ICA----Istio实验18—单集群中部署多个Istio控制面 单个 Kubernetes 控制面以及多个 Istio 控制面和多个网格。通过 Kubernetes 命名空间和 RBAC 实现软多租户业务隔离。 1. 环境准备 1.1 创建2个命名空间 kubectl create ns usergroup-1kubectl label ns usergroup-1 userg
阅读更多...
Service Mesh服务网格新生代--Istio
Service Mesh新秀,初出茅庐便声势浩荡,前有Google,IBM和Lyft倾情奉献,后有业界大佬俯首膜拜,这就是今天将要介绍的主角,扛起Service Mesh大旗,掀起新一轮微服务开发浪潮的Istio! 今天的主角名叫 Istio,估计很多同学在此之前可能完全没有听过这个名字。请不必介意,没听过很正常,因为Istio的确是一个非常新的东西,出世也才四个月而已。 今天的内容将会分成三
阅读更多...
Istio学习笔记——DestinationRule解析
istio学习系列请移步: 学一下 (suxueit.com)https://suxueit.com/column/odVbfI0BWZdDRfKqh_3P/ 一、DestinationRule介绍 DestinationRule用于管理Istio服务网格中的流量路由和负载均衡。它通常与VirtualService一起使用,共同发挥作用,将流量标记分组并路由到具体服务【将一个服务通过s
阅读更多...
备考ICA----Istio实验14---出向流量管控Egress Gateways实验
备考ICA----Istio实验14—出向流量管控Egress Gateways实验 1. 发布测试用 pod kubectl apply -f istio/samples/sleep/sleep.yamlkubectl get pods -l app=sleep 2. ServiceEntry 创建一个ServiceEntry允许流量访问edition.cnn.com egres
阅读更多...
备考ICA----Istio实验13---使用 Istio Ingress 暴露应用
备考ICA----Istio实验13—使用Istio Ingress TLS暴露应用 1. 环境部署 清理之前实验遗留,并重新部署httpbin服务进行测试 # 清理之前的环境kubectl delete vs httpbinkubectl delete gw mygateway# 部署httpbinkubectl apply -f istio/samples/httpbin/htt
阅读更多...
备考ICA----Istio实验11---为多个主机配置TLS Istio Ingress Gateway实验
备考ICA----Istio实验11—为多个主机配置TLS Istio Ingress Gateway实验 1. 部署应用 kubectl apply -f istio/samples/helloworld/helloworld.yaml -l service=helloworldkubectl apply -f istio/samples/helloworld/helloworld.yam
阅读更多...
备考ICA----Istio实验10---为单个主机配置TLS Istio Ingress Gateway实验
备考ICA----Istio实验10—为单个主机配置 TLS Istio Ingress Gateway实验 1. 环境准备 部署httpbin kubectl apply -f istio/samples/httpbin/httpbin.yaml 2. 证书生成 2.1 生成根证书 生成根证书keyfile和crt文件 mkdir example_certs_rootopen
阅读更多...
istio 设置 istio-proxy sidecar 的 resource 的 limit 和 request
方式一 修改 configmap 查看当前 sidecar 的 cpu 和 memory 的配额 在 istio-sidecar-injector 中查找,修改后重启 pod 可以生效(下面那个 proxy_init 配置不管,不知道是干嘛的) 方式二 如果是通过 iop 安装的 istio,可以修改 iop 文件中的配置 spec:values:global:proxy:<
阅读更多...
istio :envoy的限制端口
Istio sidecar代理使用以下端口和协议。 为避免端口与sidecar冲突,应用程序不应使用特使使用的任何端口。
阅读更多...
备考ICA----Istio实验7---故障注入 Fault Injection 实验
备考ICA----Istio实验7—故障注入 Fault Injection 实验 Istio 的故障注入用于模拟应用程序中的故障现象,以测试应用程序的故障恢复能力。故障注入有两种: 1.delay延迟注入 2.abort中止注入 1. 环境准备 kubectl apply -f istio/samples/bookinfo/platform/kube/bookinfo.yamlkubec
阅读更多...
备考ICA----Istio实验5---流量转移 TCP Traffic Shifting 实验
备考ICA----Istio实验5—流量转移 TCP Traffic Shifting 实验 1. 应用部署 1.1 测试服务部署 该服务通过标签app: tcp-echo选择服务,服务tcp-echo存在2个版本,分别是v1和v2 istio/samples/tcp-echo/tcp-echo-services.yaml # Copyright 2018 Istio Authors#
阅读更多...
备考ICA----Istio实验1---Istio部署和Bookinfo
备考ICA----Istio实验1—Istio部署和Bookinfo 打算2024年4月份考Istio的ICA认证,系统的再把Istio相关功能的实验再摸排一遍 本套实验环境如下 序号软件版本1UbuntuUbuntu 20.04.6 LTS2Kubernetesv1.29.23kubeadmv1.29.24Istio1.20.35Envoy1.20.3 candidate@master:~
阅读更多...
k8s系列之十五 Istio 部署Bookinfo 应用
Bookinfo 应用中的几个微服务是由不同的语言编写的。 这些服务对 Istio 并无依赖,但是构成了一个有代表性的服务网格的例子:它由多个服务、多个语言构成,并且 reviews 服务具有多个版本。 该应用由四个单独的微服务构成。 这个应用模仿在线书店的一个分类,显示一本书的信息。 页面上会显示一本书的描述,书籍的细节(ISBN、页数等),以及关于这本书的一些评论。 Bookinfo 应用
阅读更多...
Istio Operator 安装后一直显示 terminating
Istio Operator 安装后一直显示 terminating , 不能卸载。。。 kubectl patch iop (iop 名称) -n istio-system --type='json' -p '[{"op": "remove", "path": "/metadata/finalizers"}]' kubectl patch iop iop-demo-cluster120
阅读更多...