![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DevOps
DevOps路慢慢其休远兮,大家一起而求索。
爱写代码的小男孩
专注云原生。
展开
-
kubernetes基于ingress的灰度发布(二)
配置Ingress规则配置一个生产环境的ingress规则#vim pro.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata: name: pro annotations: kubernetes.io/ingress.class: nginx #指定ingress-controller为nginxspec: rules: - host: canary-service.abc.com #定义虚拟主机原创 2020-08-27 13:51:53 · 816 阅读 · 1 评论 -
kubernetes基于ingress的灰度发布(一)
概念灰度发布也叫金丝雀发布,通俗来说,即让产品的迭代能够按照不同的灰度策略对新版本进行线上环境的测试,灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以对新版本进行测试、发现和调整问题,以保证其影响度。方式目前流行的恢复发布方式大概有两种:一种是基于istio的servicemesh技术,但是部署使用起来相对来说比较麻烦,后续会专门出istio系列文章;另外一种是使用ingress和ingress-controller来进行灰度发布。下面主要介绍基于ingress的灰度发布。Ingress-co原创 2020-08-27 13:46:37 · 2198 阅读 · 1 评论 -
基于Kubernetes的DevOps平台企业级实践(二)
接着上一篇继续:gitlab与jenkins集成操作步骤安装gitlab plugin插件中心搜索并安装gitlab,直接安装即可。系统管理,配置Gitlab其中的API Token,需要从下个步骤中获取获取AccessToken登录gitlab,选择user->profile->access tokens新建一个访问token。获取Secret Token新建job->构建触发器选择 Build when a change is pushed to G原创 2020-08-14 15:31:07 · 1978 阅读 · 4 评论 -
基于Kubernetes的DevOps平台企业级实践(一)
概况基于k8s集群部署gitlab、Jenkins等工具,并把上述工具集成到Jenkins中,通过pipline及Jenkinsfile实现项目代码提交、自动代码扫描、单元测试、docker容器构建、k8s服务的自动部署。演示的架构是以gitlab+jenkins(pipline流水线)+kubernetes+钉钉(结果通知)。kubernetes环境部署jenkins注意点1.因为后面Jenkins会与kubernetes集群进行集成,会需要调用kubernetes集群的api,因此安装的 时候创建原创 2020-08-14 15:21:15 · 2445 阅读 · 1 评论