自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小郑的专栏

简单,快乐。

  • 博客(45)
  • 资源 (18)
  • 收藏
  • 关注

原创 Istio Java SDK API - 路由-流量拆分

案例80% v1版本 20%v2Istio源码配置环境参考 Istio Java SDK API -连接访问博文注意点add:说明该资源是 [ ] 资源with: 说明该资源是 { } 资源源码package com.micro.istiodemo.test;import me.snowdrop.istio.api.networking.v1alpha3.DestinationRule;import me.snowdrop.istio.api.ne...

2020-06-17 16:45:10 501

原创 Istio Java SDK API - 资源访问-VirtualService/Gateway/DestinationRule/ServiceEntry

环境参考上一篇文章Java如何连接Istio参考上一篇文章访问Isito资源VirtualService Gateway DestinationRule ServiceEntry项目源码package com.you.micro.istiodemo.test;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.O...

2020-05-29 16:10:39 934 1

原创 Istio Java SDK API - 连接访问

环境kubernetes:1.18 Docker:19.03 Istio:1.4.4 IntelliJ Java:2020 kubernetes-client:4.10.1 istio-client:1.1.1 Java:OpenJDK13 SpringBoot:2.1.14.RELEASE工程说明Java访问Istio和访问Kubernetes一样,通过istio-java-client链接。下面的例子为,链接HTTPS的kubernetes。其他方式类似注意点...

2020-05-29 15:50:39 3014

原创 Docker drone gogs 安装与配置CI/CD-2020年

GogsGit管理工具,类似于Gitlab,安装和配置,请参考上一篇博客。DroneDrone,持续化集成,持续化部署,持续化测试,CI/CD工具。drone解析 持续化集成和部署 指令,对接 Git管理工具的 webhook , 管理 drone runnerdrone runner执行 持续化集成和部署 指令drone plugin它为 持续化集成和部署 插件 ,如,docker插件,k8s插件,编译插件等。下载dronedocker pull drone/dro

2020-05-12 15:46:35 1135

原创 Docker gogs postgresql 代码仓库安装配置

环境与版本Docker、PostgreSQL:12 Gogs:0.11.91安装代码仓库下载postgresql数据库docker pull postgres:12运行postgresql数据库docker run --name common-postgres \ -v /home/var/lib/postgresql/data:/var/li...

2020-05-06 17:00:29 594

原创 Spring Cloud Kubernetes - Spring Cloud与Kubernetes 集成 理论知识

Spring Cloud Kubernetes 组件Spring Cloud Kubernetes 组件 为 Spring Cloud应用 提供Kubernetes服务通用接口,让 Spring Cloud应用 更好的运行在Kubernetes上。特点兼容kubernetes特点 etcd 代替 Eureka,作为服务注册和发现中心 k8s configmap 代替 Sp...

2020-04-30 14:57:05 756

原创 流行的微服务架构-2020年

什么是微服务微服务实际是一种 软件架构,本质就是把一个大型复杂的单个服务拆分为很多的支持服务。Java 相关微服务开发框架1、Spring Boot简化新Spring应用的初始搭建以及开发过程,内嵌Web容器,方便部署,约定大于配置。场景:快速开发Java Web项目。2、Spring CloudSpring Cloud 是一系列分布式(微服务)应用开发框架的集合,...

2020-04-29 14:28:34 817

原创 docker pull no matching manifest

环境Linux3.10+,Docker17.03+,CPU(x86_64)操作docker pull arm64v8/istio:1.4现象no matching manifest for linux/amd64 in the manifest list entries原因镜像的Tag不对解决修改tag,以实际镜像和Tag为准如下docker pull...

2020-04-23 13:42:44 923

原创 Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python

环境Linux3.10+,Docker17.06+,Python2.7/3.5+,pip18/20,CPU(国产)操作pip --versionpython xxx 9090现象Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python...

2020-04-23 11:54:38 4527 4

原创 iptables Permission denied (you must be root)

环境Docker容器操作iptables -L现象iptables v版本:can't initialize iptables table `filter': Permission denied (you must be root)原因iptables 必须是root用户执行 iptables 必须在容器的特权模式(privileged)下执行解决运行容器时...

2020-04-23 11:13:41 9446 1

原创 iptables Segmentation fault

现象执行iptables 命令出错iptables -Lsegmentation fault xxxxxx原因iptables 版本和内核不兼容,一般出现在新版的linux系统和Docker容器上,或者升级iptables问题。新版版本包括:Ubuntu18和Debian10说明新版Debian和Ubuntu默认是 iptables-nft# update-...

2020-04-22 16:51:27 1642

原创 linux查询CPU信息几种方式

CPU架构CPU架构主要包括:amd64、arm32v7、arm64v8、mips64el、mips32、ppc64le和ppc32等架构。CPU信息CPU信息主要为中央处理器详细信息,包括:架构 核心数量 处理速度 厂商名称 CPU主频 标签 .......注:不同的操作系统或者CPU架构提供的信息不一定相同。查询CPU信息方式1. /proc/cpuin...

2020-04-10 17:37:16 5407

原创 ld.lld: error: the .gnu.hash section is not compatible

原因:该CPU架构或操作系统不支持此属性(hash-style)解决方案:修改hash-style属性值将--hash-style=gnu 修改为--hash-style=sysv注: 修改文件中所有的hash-style可以通过grep 和 find 查找,然后修改,太多就用sed或ctrl+H如:grep -R "hash-style" `find -na...

2020-04-03 10:58:11 862

原创 yarn Error: spawn ps ENOENT spawn XXX ENOENT

yarn 编译 js项目时报错,出现Error: spawn XXX ENOENT,如 Error: spawn ps ENOENT原因一:没有相应的指令举例:spawn ps ENOENT没有ps指令,安装ps即可,没有什么指令安装什么指令如:Ubuntu安装ps指令apt-get update && apt-get -y install proc...

2020-04-02 15:17:54 1378

原创 不能远程连接Win10 Docker,可以访问Win10 Docker

win7 docker 和 win10 docker 不同win7操作系统win7 docker 是DockerToolbox.exe安装的,双击运行Docker Quickstart Terminal它借助VirtualBox运行的,其实就是运行一个Linux虚拟机,然后虚拟机里运行一个Docker,类似于VMWare运行一个Centos虚拟机,然后安装一个docker。这样就可以远...

2020-03-13 10:01:11 406

原创 Python OSError: [Errno 8] Exec format error

format error格式错误,不同操作系统程序调用Linux 调用Windows系统程序; Centos系统程序调用Ubuntu系统程序,原则同CPU架构二进制文件可以调用。不同CPU架构程序调用amd64 CPU架构调用 arm64的程序uname -mfile 二进制文件OSError: [Errno 8] Exec format error其他CPU架构...

2020-03-12 15:36:10 3111

原创 ninja: error: manifest ‘build.ninja’ still dirty after 100 tries

查看具体原因ninja -C out/ -d explain注:out为build.ninja存放文件夹如果是以下错误ninja: error: manifest ‘build.ninja’ still dirty after 100 triesoutput build.ninja older than most recent input ../build/gen.py (1...

2020-03-12 15:17:26 8027 2

原创 clang9源码编译安装

环境装备以实际环境为准apt-get install build-essential swig python2.7-dev libedit-dev -yapt-get install doxygen epydocCentOS、Fedora、Redhatyum groupinstall -y "Development Tools"yum install -y git python ...

2020-03-12 14:53:41 2804 4

原创 Assembler messages error gcc and clang build

Assembler 错误Assembler messages,除了自己写的汇编程序会报 Assembler Error外;编译GCC、Clang等公开的计算机语言,也会报此错误。自己的汇编修改自己程序代码编译GCC、Clang等查看汇编相关版本as --version低版本的汇编编译器,编译高版本gcc或者clang出现Assembler messages erro...

2020-03-11 10:31:10 6845

原创 源码编译gcc9.2.0

下载gcc-9.2.0源码http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz解压源码包tar -xzvf gcc-9.2.0.tar.gz下载依赖如果下载失败,可以离线,具体依赖,可以查看以下脚本;若离线,将文件放在gcc-9.2.0目录下,在线或者离线都执行下面脚本。./contrib/download_pr...

2020-03-11 10:04:04 1143

原创 Docker跨CPU架构使用

CPU架构 amd64、x86、arm64、mips64el等等,amd64CPU架构的电脑默认是不能使用其他架构的镜像,但可以通过qemu的技术来实现,Docker跨CPU使用。举例说明x86_64 CPU架构的电脑运行 ARM64 的docker镜像。1、下载所需平台的解释器https://github.com/multiarch/qemu-user-stati...

2020-03-09 14:22:38 3232 1

原创 第二十四部分 Istio服务可视化

简述本文讲述对Istio 服务进行多角度的可视化。首先要安装 Kiali 插件,然后使用 Web 界面来查看网格内的服务图以及 Istio 配置对象;最后还要通过 Kiali API 用 JSON 格式生成服务图数据。任务中用到Bookinfo 示例应用,它作为本次测试案例。前提安装Kiali安装Istio 时中已经安装Kiali,请参考之前文档,此处省略。安装部署 Bo...

2019-05-16 17:20:23 1638

原创 第二十三部分 Istio 收集指标和日志

概述本文展示了配置 Istio,对网格内服务的遥测数据进行自动收集的方法。在任务的后一部分,会创建一个新的指标以及新的日志流,并在网格内的服务被调用时触发收集过程。前提正确部署Istio 部署Bookinfo 示例应用 Mixer 使用的是缺省配置(--configDefaultNamespace=istio-system)。如果使用的是不同的值,需要根据实际情况对文中提及的的配置...

2019-05-16 15:30:58 2166

原创 第二十二部分 Istio速率限制

概述如何使用 Istio 动态的对服务通信进行速率限制。前提正确安装Istio 确保启用Istio策略检查 部署 Bookinfo 示例应用 将所有服务的默认版本设置为 v1kubectl apply -f samples/bookinfo/networking/virtual-service-all-v1.yamlYAML具体内容如下:apiVersion: ne...

2019-05-16 15:15:57 799

原创 第二十一部分 Istio策略检查

简述如何启用 Istio 策略检查功能。初始安装Helm 安装选项,要安装启用策略检查功能的 Istio,请使用 --set global.disablePolicyChecks=false 使用演示配置安装 Istio,默认启用策略检查已经安装Istio检查Istio的策略检查状态。kubectl -n istio-system get cm istio -o json...

2019-05-15 17:31:43 526

原创 第二十部分 Istio HTTP服务的访问控制

概述Istio采用基于角色的访问控制方式,本文内容涵盖了为 HTTP 设置访问控制的各个环节。前提了解访问控制基本概念 Istio启用认证功能 部署Bookinfo实例应用创建Service Account来运行 Bookinfo 中的微服务,为了给不同的微服务赋予不同的访问权限。 创建 Service Account bookinfo-productpage,并用这一身份重新...

2019-05-15 17:20:07 1637

原创 第十九部分 Istio镜像功能

简述流量镜像,也称为影子流量,是一个以尽可能低的风险为生产带来变化的强大的功能。镜像会将实时流量的副本发送到镜像服务。镜像流量发生在主服务的关键请求路径之外。在此任务中,首先把所有流量路由到 v1 测试服务。然后使用规则将一部分流量镜像到 v2。前提正确部署Istio服务。 安装两个版本httpbin服务。httpbin-v1:cat <<EOF | istioc...

2019-05-15 09:22:04 580

原创 第十八部分 Istio熔断

简述本章节讲述用连接、请求以及外部检测来进行熔断配置的过程。断路器是创建弹性微服务应用程序的重要模式。断路器允许您编写限制故障、延迟峰值以及其他不良网络特性影响的应用程序。前提正确安装Istio。 安装httpbin 示例应用,它是后端服务。kubectl apply -f <(istioctl kube-inject -f samples/httpbin/httpbin....

2019-05-14 20:19:48 1173

原创 第十七部分 Istio控制 Egress 流量

简述默认情况下,Istio服务Mesh中的Pod,由于其 iptables 将所有外发流量都透明的转发给了 Sidecar,所以这些集群内的服务无法访问集群之外的 URL,而只能处理集群内部的目标。本文主要介绍如何让Istio 集群中的服务访问外部的服务,即如何通过定义 ServiceEntry 来调用外部服务简单的对 Istio 进行配置,或要求其直接放行对特定 IP 范围的访问。前提...

2019-05-14 20:05:36 1436

原创 第十六部分 Istion控制 Ingress 流量

简介在 Kubernetes 环境中,Kubernetes Ingress 资源 用于指定应在集群外部公开的服务。在 Istio 服务Mesh中,更好的方法(也适用于 Kubernetes 和其他环境)是使用不同的配置模型,即Istio Gateway 。Gateway允许Istio功能(例如,监控和路由规则)应用于进入集群的流量。本文描述如何配置 Istio Ingress Gatewa...

2019-05-13 18:36:56 757 1

原创 第十五部分 Istio设置请求超时

简介如何使用 Istio 在 Envoy 中设置请求超时。前提正确安装Istio 部署的示例应用程序 Bookinfo且应用缺省目标规则。 使用下面的命令初始化应用的版本路由kubectl apply -f samples/bookinfo/networking/virtual-service-all-v1.yamlapiVersion: networking.istio...

2019-05-13 18:11:02 1056

原创 第十四部分 Istio TCP 流量转移

简述本文介绍如何优雅的将微服务中的 TCP 流量从一个版本迁移到另一个版本。例如将 TCP 流量从旧版本迁移到一个新版本。在 Istio 中可以通过定义一组规则,将 TCP 流量在不同服务之间进行分配。此示例首先把 100% 的 TCP 流量发送到 tcp-echo:v1;下一步就是使用 Istio 的路由分配能力,把 20% 的流量分配到 tcp-echo:v2 服务之中。前提正确安...

2019-05-13 10:47:06 1203 1

原创 第十三部分 Istio流量转移

简述本部分将介绍如何逐步将流量从一个版本的微服务迁移到另一个版本。例如,将流量从旧版本迁移到新版本。一个常见的用例是将流量从一个版本的微服务逐渐迁移到另一个版本。在 Istio 中,您可以通过配置一系列规则来实现此目标,这些规则将一定百分比的流量路由到一个或另一个服务。在此任务中,您将 50% 的流量发送到 reviews:v1,另外 50% 的流量发送到 reviews:v3。然后将 100...

2019-05-13 10:26:01 276

原创 第十二部分 Istio故障注入

说明Istio如何注入延迟并测试应用程序的弹性。前提条件正确安装Istio 部署示例应用程序 Bookinfo,并应用缺省目标规则。 了解故障注入的相关概念。 通过首先执行请求路由任务或运行以下命令来初始化应用程序版本路由:kubectl apply -f samples/bookinfo/networking/virtual-service-all-v1.yamlkube...

2019-05-08 14:15:29 1270

原创 第十一部分 Istio路由配置

前提在kubernetes正确安装Istio。 部署 Bookinfo 示例应用程序。 了解流量管理基本概念,如destination rule、virtual service和subset等任务Istio Bookinfo 示例包含四个独立的微服务,每个微服务都有多个版本。 其中一个微服务 reviews 的三个不同版本已经部署并同时运行。 为了说明这导致的问题,在浏览器中访问 B...

2019-05-08 13:56:24 832

原创 第十部分 Istio部署Bookinfo示例应用

应用介绍部署一个样例应用,它由四个单独的微服务构成,用来演示多种 Istio 特性。这个应用模仿在线书店的一个分类,显示一本书的信息。页面上会显示一本书的描述,书籍的细节(ISBN、页数等),以及关于这本书的一些评论。Bookinfo 应用分为四个单独的微服务:productpage :productpage 微服务会调用 details 和 reviews 两个微服务,用来生成页面。...

2019-05-07 11:06:16 864

原创 第九部分 Istio 安装之Kubernetes命令方式

注意事项因大部分都是国外资源,时刻做好翻墙的准备。 此文仅是在kubernetes平台命令安装,不涉及任何的云和Helm,适用于测试和体验Istio,生产环境建议使用Helm安装方案。下载Istio安装包1.下载对应目标操作系统的安装文件,建议使用此方法,下载地址如下:https://github.com/istio/istio/releases2.或Linux使用如下的脚本进...

2019-05-06 10:46:05 908

原创 第八部分 Istio多集群部署方案

简述Istio 是一个服务Mesh,其基本属性是监控和管理多个服务。服务Mesh的本质就是将一组单独的微服务组合成单个可控的复合应用程序。对于特定大小的应用,组成应用程序的所有的微服务都可以在单个编排平台上运行(例如 Kubernetes 集群)。然而,由于诸如规模、冗余等许多原因,大多数应用程序最终将需要分布式设计并使其中的一些服务能够运行在任何地方。Istio 支持将一个应用程序的服务...

2019-05-05 15:36:10 1941

原创 第七部分 Istio性能与可伸缩

简介Istio在不入侵应用代码的情况下,在应用服务之间创建丰富的路由能力、负载均衡、服务间认证和监控功能的网络。Istio 的目标是使用最小资源开销来提供这些能力,并能够为负载大量请求的大规模集群提供低延迟服务。Envoy作为Istio数据层面的组件,在系统中负责数据流的处理。Istio控制层面组件包括Pilot、Galley和Cidadel,负责对数据层面进行控制。数据层面和控制层面在性...

2019-05-05 09:19:22 523

原创 第六部分 Istio策略与遥测

简述Istio提供灵活的模型来执行授权策略,并收集Istio服务的遥测数据。基础设施后端提供用于构建服务的支持功能。主要包括访问控制系统、遥测捕获系统、配额执行系统以及计费系统等等。Istio 提供统一抽象,使得 Istio 可以与一组开放式基础设施后端进行交互。这样做是为了给运维提供丰富而深入的控制,同时不给服务开发人员带来负担。Istio 旨在改变层与层之间的边界,以减少系统复杂性,消...

2019-04-30 09:23:04 719

Java反编译工具jd-gui

Java反编译工具 工具名称:Java反编译工具jd-gui 版本:1.6.6 功能:查看Java jar中Class文件源代码 语言:英文

2022-05-27

usb插拔记录查看与清除工具

win7 win8 win10 查看usb插拔记录,清除usb记录。中文版,usbviewer。

2019-05-06

Windows连接Linux文件上传工具

Linux文件上传 文件下载 工具 WinSCP

2017-08-23

SecureCRT,Linux远程连接工具

SecureCRT,Linux远程连接工具,Linux命令连接

2017-08-23

cmake教程基础使用

cmake基础教程,cmake基础命令

2017-08-23

Android学习路线

Android学习路线,学习Android需要学习的东西,适合初学者! 只提供名称,具体内容自行百度。

2016-10-11

Android录音机

完整的Android录音机 包括 暂停录音播放 服务 通知 重命名,很好的开源项目 仅供参考

2015-12-14

Android反编译工具

Android反编译工具 1、反编译apk; 2、重新打包成apk; 3、对apk进行签名; 4、反编译dex; 5、重新打包成dex; 6、dex转jar; 7、dex转ddx; 8、dex导出成txt; 9、反编译so; 10、jar转dex; 11、提取dex; 12、替换dex; 13、修复dex; 14、加密xml转txt; 15、字符串unicode编解码。

2015-06-17

Android应用性能优化(中文版)

Android应用性能优化,中文扫描版,java代码优化,NDK入门与进阶,高效使用内存,多线程与同步,性能评测与剖析,电池耗电优化,图形渲染等android优化。

2015-02-02

Maven使用指南

Maven使用指南,PDF,带目录,既可以学习也可以当查阅文档。

2014-09-25

webview详解和实例

webview详解和实例 android 实例有注释,详解是eoe的特刊,感谢eoe提供,eoe里面的个别代码有问题,不过不影响理解

2014-09-15

java api中文文档(JDK6)

java api中文文档 JavaTM Platform Standard Edition 6 API 规范 (JDK6)chm版

2014-08-25

Api设计规范

Java API Design Checklist,如何设计api,设计api规范

2014-08-25

QQ小图标,可用于android和ios

QQ 电脑图标大全,里面可能与QQ相关的其它文件,不用管它,只要用里面的图标就可以了,很全的图标,包括:表情,默认头像,分组头像,反正很多很多。

2014-04-15

设计模式源码及其下载地址

设计模式3种类型:创建型、结构型、行为型;6大设计原则;这里只有源码 设计模式文档下载地址:百度网盘。

2014-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除