logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【04】Istio的pilot流量分发机制

Config Storage: 配置存储,例如Kubernetes的API Server,配置信息通常由用户提供,对于kubernetes来说,他们以CRD格式提供并存储于API Server中;Pilot工作架构的相关组件包括:pilot-discovery、k8s api-server、istio-proxy、pilot-agent以及命令。事实上,pilot项目自身的组件也是由工作于控制平面

文章图片
#istio#云原生
18-Go语言之单元测试

Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法或工具。go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以为后缀的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件中。在文件中有三种类型的函数,单元测试函数,基准测试函数和示例函数。go test命令会遍历所有的文件中符合上

#golang#后端#运维开发
24-Go操作redis

学redis主要是学习常用数据结构的命令:https://www.redis.com.cn/commands.html。推荐使用docker快速起一个环境go-redis库驱动包目前社区里用的比较多的是 redigo 和 go-redis我推荐使用,目前最新的是v8版本v8新版本相关最新版本的库相关命令都需要传递参数,例如:连接redis哨兵模式连接redis集群基本使用https://redis

文章图片
#redis#golang#运维开发
基于Kubernetes的DevOps平台企业级实践(二)

接着上一篇继续:gitlab与jenkins集成操作步骤安装gitlab plugin插件中心搜索并安装gitlab,直接安装即可。系统管理,配置Gitlab其中的API Token,需要从下个步骤中获取获取AccessToken登录gitlab,选择user->profile->access tokens新建一个访问token。获取Secret Token新建job->构建触发器

#kubernetes#docker#devops
基于Kubernetes的DevOps平台企业级实践(一)

概况基于k8s集群部署gitlab、Jenkins等工具,并把上述工具集成到Jenkins中,通过pipline及Jenkinsfile实现项目代码提交、自动代码扫描、单元测试、docker容器构建、k8s服务的自动部署。演示的架构是以gitlab+jenkins(pipline流水线)+kubernetes+钉钉(结果通知)。kubernetes环境部署jenkins注意点1.因为后面Jenkin

#kubernetes#docker#devops
kubernetes基于ingress的灰度发布(一)

概念灰度发布也叫金丝雀发布,通俗来说,即让产品的迭代能够按照不同的灰度策略对新版本进行线上环境的测试,灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以对新版本进行测试、发现和调整问题,以保证其影响度。方式目前流行的恢复发布方式大概有两种:一种是基于istio的servicemesh技术,但是部署使用起来相对来说比较麻烦,后续会专门出istio系列文章;另外一种是使用ingress和ingre

#kubernetes#devops
【03】Istio Gateway示例配置

在node02的ens33网卡上面有多余的ip地址,将该地址绑定在igressgateway的svc 上面。定义kiali的ingress gateway的资源配置清单。prometheus的gateway,vs,dr资源配置清单。定义kiali的DestinationRule清单。trace的gateway,vs,dr资源配置清单。定义kiali的VirtualService清单。定义grafa

文章图片
#istio#gateway#网络
到底了