Prometheus监控RocketMQ
1 安装...
Jenkins权限管理
1 安装权限管理插件 1.1 安装 Role-based Authorization Strategy 插件 登录 jenkins,选择【系统管理】–》【插件管理】–》可选插件 搜索到以后选中安装即可。 安装好以后重启 jenkins。 1.2 设置权限 1.3 菜单–【系统管理】》【Manage and Assign Roles】 打开以后会有三个选项: Manage Roles 可以理解为是用来编辑权限的 Assign Roles 用来管理用户权限的,可以理解为把编辑好的权限给用户使用 Role Strategy Macros 角色策略宏,没有用到 1.4 Manage Roles 管理角色 编辑全局用户权限 Global roles 必须创建一个 admin 角色,把所有的权限都给他。 添加 user 角色,分配 Overall(全部)的 Read 权限权限 编辑项目权限 1.5 添加项目组,分配 Job 的 Read...
如何优雅的使用SkyWalking
1 架构设计 2 通过 helm 部署 skywalking 2.1 下载代码 git clone https://github.com/apache/skywalking-kubernetes.git cd skywalking-kubernetes/chart/ values-es6.yaml 、values-es7.yaml 和 values-my-es.yaml,分别对应使用 es6、es7 和 外部 es 存储的配置。这里使用的是外部自有的 es 集群,并且 es 的版本是 7.10.0 2.2 自定义配置 Chart.yaml文件dependencies字段里删除postgresql 2.2.1 使用自搭建es cat skywalking/values-my-es.yaml 123456789101112131415oap: image: tag: 8.5.0-es7 # skywalking版本,用哪个版本的es storageType: elasticsearch7ui: image: tag:...
Kubernetes日志收集
1 安装loki 1.1 更新配置文件 1.1.1 配置集群参数 12345678910111213141516171819memberlist: join_members: ["loki-1", "loki-2", "loki-3"] dead_node_reclaim_time: 30s gossip_to_dead_nodes_time: 15s left_ingesters_timeout: 30s bind_addr: ['0.0.0.0'] bind_port: 7946ingester: chunk_idle_period: 3m chunk_block_size: 262144 chunk_retain_period: 1m max_transfer_retries: 0 lifecycler: join_after: 60s observe_period: 5s ring: kvstore: store:...
ArgoCD+Jenkins持续集成
小记:这篇文章包含知识点有点多,后面文章会提到。这篇文章主要是给公司内部开发看的,包含知识点有 Jenkins,gitlab,KubeSphere,helm,Argo 等技术 1 技术背景 传统部署方案更新服务太慢,因为流程里有拉取代码,打包,制作镜像,上传与拉取镜像,启动服务。新的部署方案可以提前打包,制作并上传镜像。更新服务的时候只有拉取镜像与启动服务的操作。 传统部署方案需要部署一个服务审批一次,增加多余的人为操作。新的部署方案点一下所有服务并行部署 传统部署方案没有开源的部署大盘,不能详细的查看集群状态。新的部署方案集成部署大盘 传统部署方案多个集群,多个项目维护复杂。新的部署方案一个页面可以看到多个项目与集群的情况 新方案通过 gitops 保证服务编排文件不会变动,并提供备份 传统部署方案回滚麻烦,就算预先写好策略也只能回滚一次,执行了在想回滚只能找运维。新的部署方面回滚简单 新的部署方案灰度发布过更优雅。并且可以分流,如百分之 80 的流量都访问新部署的节点(但是 dubbo 架构不云原生,无法体验到,只能根据数量做流量权重,比如新节点 1 个,老节点 3...