08 2021 档案

摘要:API 网关作为客户端访问后端的入口,已经存在很长时间了,它主要是用来管理” 南北向 “的流量;近几年服务网格开始流行,它主要是管理系统内部,即 “东西向” 流量,而像 Istio 这样的服务网格还内置了网关,从而将系统内外部的流量纳入了统一管控。这经常给初次接触 Istio 的人带来困惑 —— 服 阅读全文
posted @ 2021-08-31 17:22 fat_girl_spring 阅读(2063) 评论(0) 推荐(1) 编辑
摘要:生成客户端和服务端的证书和密钥 对于此任务,您可以使用自己喜欢的工具来生成证书和密钥。以下命令使用 openssl 1、创建根证书和私钥来为您的服务签名证书: openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -subj '/O= 阅读全文
posted @ 2021-08-31 16:58 fat_girl_spring 阅读(134) 评论(0) 推荐(0) 编辑
摘要:为服务器和客户端生成证书 可以使用各种常用工具来生成证书和私钥。这个例子中用了一个来自 https://github.com/nicholasjackson/mtls-go-example 的脚本来完成工作。 1、克隆示例代码库: git clone https://github.com/nicho 阅读全文
posted @ 2021-08-31 15:28 fat_girl_spring 阅读(900) 评论(0) 推荐(0) 编辑
摘要:此任务演示了 Istio 的流量镜像功能。 流量镜像,也称为影子流量,是一个以尽可能低的风险为生产带来变化的强大的功能。镜像会将实时流量的副本发送到镜像服务。镜像流量发生在主服务的关键请求路径之外。 在此任务中,首先把流量全部路由到测试服务的 v1 版本。然后,执行规则将一部分流量镜像到 v2 版本 阅读全文
posted @ 2021-08-30 18:27 fat_girl_spring 阅读(256) 评论(0) 推荐(0) 编辑
摘要:开始之前 按照安装指南中的说明安装 Istio。 部署示例应用程序 Bookinfo,并应用默认目标规则。 运行以下命令初始化应用的版本路由: $ kubectl apply -f samples/bookinfo/networking/virtual-service-all-v1.yaml 请求超 阅读全文
posted @ 2021-08-30 18:17 fat_girl_spring 阅读(259) 评论(0) 推荐(0) 编辑
摘要:本任务展示了如何将 TCP 流量从微服务的一个版本逐步迁移到另一个版本。例如,将 TCP 流量从旧版本迁移到新版本。 一个常见的用例是将 TCP 流量从微服务的一个版本迁移到另一个版本。在 Istio 中,您可以通过配置一系列规则来实现此目标,这些规则将一定比例的 TCP 流量路由到不同的服务。在此 阅读全文
posted @ 2021-08-30 17:49 fat_girl_spring 阅读(214) 评论(0) 推荐(0) 编辑
摘要:本任务将向您展示如何将流量从微服务的一个版本逐步迁移到另一个版本。例如,您可以将流量从旧版本迁移到新版本。 一个常见的用例是将流量从微服务的一个版本的逐渐迁移到另一个版本。在 Istio 中,您可以通过配置一系列规则来实现此目标。这些规则将一定比例的流量路由到一个或另一个服务。在本任务中,您将会把 阅读全文
posted @ 2021-08-30 17:18 fat_girl_spring 阅读(75) 评论(0) 推荐(0) 编辑
摘要:开始之前 按照安装指南中的说明设置 Istio 。 部署示例应用程序 Bookinfo,并应用 默认目标规则。 在流量管理概念文档中查看有关故障注入的讨论。 通过执行配置请求路由任务或运行以下命令来初始化应用程序版本路由: $ kubectl apply -f samples/bookinfo/ne 阅读全文
posted @ 2021-08-30 16:35 fat_girl_spring 阅读(197) 评论(0) 推荐(0) 编辑
摘要:开始之前 按照安装指南中的说明安装 Istio。 部署 Bookinfo 示例应用程序。 查看流量管理的概念文档。在尝试此任务之前,您应该熟悉一些重要的术语,例如 *Destination Rule*、Virtual Service 和 *Subset*。 关于这个任务 Istio Bookinfo 阅读全文
posted @ 2021-08-30 16:10 fat_girl_spring 阅读(190) 评论(0) 推荐(0) 编辑
摘要:生成服务器证书和私钥 创建一个根证书和私钥以为您的服务所用的证书签名: $ openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -subj '/O=example Inc./CN=example.com' -keyout examp 阅读全文
posted @ 2021-08-27 18:27 fat_girl_spring 阅读(228) 评论(0) 推荐(0) 编辑
摘要:传统方式下Envoy证书是通过secret卷挂载的方式以文件挂载到sidecar容器中,当证书发生轮转时需要重启服务让Envoy重新加载证书;同时证书私钥在secret中存储并在服务节点外跨节点传输的方式也存在明显的安全漏洞。为此Istio1.1版本后增加了SDS(Secret Discovery 阅读全文
posted @ 2021-08-27 15:33 fat_girl_spring 阅读(503) 评论(0) 推荐(0) 编辑
摘要:熔断主要是无感的处理服务异常并保证不会发生级联甚至雪崩的服务异常。在微服务方面体现是对异常的服务情况进行快速失败,它对已经调用失败的服务不再会继续调用,如果仍需要调用此异常服务,它将立刻返回失败。与此同时,它一直监控服务的健康状况,一旦服务恢复正常,则立刻恢复对此服务的正常访问。这样的快速失败策略可 阅读全文
posted @ 2021-08-24 16:52 fat_girl_spring 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:允许卷扩展 FEATURE STATE: Kubernetes v1.11 [beta] PersistentVolume 可以配置为可扩展。将此功能设置为 true 时,允许用户通过编辑相应的 PVC 对象来调整卷大小。 当下层 StorageClass 的 allowVolumeExpansio 阅读全文
posted @ 2021-08-23 15:54 fat_girl_spring 阅读(5987) 评论(0) 推荐(1) 编辑
摘要:对于运行在后台的Docker容器,我们经常需要做的事情是进入到容器中,docker为我们提供了docker exec 、docker attach 命令,并且还提供了nsenter工具,外部工具供我们使用。docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都 阅读全文
posted @ 2021-08-23 15:23 fat_girl_spring 阅读(75) 评论(0) 推荐(0) 编辑
摘要:Istio Ingress Gateway Istio 服务网格中的网关 使用网关为网格来管理入站和出站流量,可以让用户指定要进入或离开网格的流量。 使用网关为网格来管理入站和出站流量,可以让用户指定要进入或离开网格的流量。 网关配置被用于运行在网格内独立 Envoy 代理中,而不是服务工作负载的应 阅读全文
posted @ 2021-08-19 15:42 fat_girl_spring 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:问题 安装完后,做官方 bookinfo 实验 kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml 出现 sidecar 自动注入不成功。 解决方法 第一种可能: 安装 Istio 时,配置了 enableNamespacesB 阅读全文
posted @ 2021-08-17 17:24 fat_girl_spring 阅读(899) 评论(0) 推荐(0) 编辑
摘要:k8s安装istio 软件下载地址:https://github.com/istio/istio/ # 1、下载软件包并解压 [root@k8s-master1 istio]# ls istio-1.11.1-linux-amd64.tar.gz [root@k8s-master1 istio]# 阅读全文
posted @ 2021-08-17 17:20 fat_girl_spring 阅读(217) 评论(0) 推荐(0) 编辑
摘要:1、实战问题 如下都是实战环节遇到的问题: logstash谁解决过时区问题,mysql是东八区shanghai 但是这玩意读完存到es就少了8小时? 目前索引会比真正时间晚8小时,导致8点前的日志写到昨天索引里,大佬们有招吗? 问一下 logstash输出日志到本地文件中,按照小时生成索引,但是他 阅读全文
posted @ 2021-08-10 11:30 fat_girl_spring 阅读(2839) 评论(0) 推荐(0) 编辑
摘要:get请求 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首页</title> </head> <body> <h1>欢迎来到京东购物网站</h1> <div> <ul> <li>he 阅读全文
posted @ 2021-08-06 16:54 fat_girl_spring 阅读(651) 评论(0) 推荐(0) 编辑
摘要:@app.route('/') app是创建的应用对象,‘/’就是路由,表示如果输入了这个地址,那么flask就会调用对应的demo1()函数来进行处理 我们可以给应用定义多个路由,这样不同的url就会有不同的处理函数: from flask import Flask app1 = Flask('f 阅读全文
posted @ 2021-08-05 16:15 fat_girl_spring 阅读(309) 评论(0) 推荐(0) 编辑
摘要:在python环境创建flask pip install flask 1、测试:默认访问http://127.0.0.1:5000 from flask import Flask app = Flask(__name__) @app.route('/') #路由定义 def hello_world1 阅读全文
posted @ 2021-08-05 10:50 fat_girl_spring 阅读(45) 评论(0) 推荐(0) 编辑
摘要:装饰器来自 Decorator 的直译,理解装饰这个词就等于理解了装饰器。 什么叫装饰,就是装点、提供一些额外的点缀。在 python 中的装饰器则是提供了一些额外的功能。 函数装饰器 在学习闭包的时候我们就已经知道,函数是一个对象。 这意味着函数: 能在函数中定义一个函数 能作为参数传递 能作为返 阅读全文
posted @ 2021-08-03 17:42 fat_girl_spring 阅读(52) 评论(0) 推荐(0) 编辑
摘要:个人一直觉得对学习任何知识而言,概念是相当重要的。掌握了概念和原理,细节可以留给实践去推敲。掌握的关键在于理解,通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下python的多线程和多进程,后续会写一些进程通信和线程通信的一些文章。 python多 阅读全文
posted @ 2021-08-03 17:00 fat_girl_spring 阅读(577) 评论(0) 推荐(0) 编辑
摘要:Garbage collection(GC) 现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位 阅读全文
posted @ 2021-08-03 16:09 fat_girl_spring 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示