Apollo使用与配置
1 配置 MySQL 数据库 1.1 导数据库 Apollo 的表结构对timestamp使用了多个 default 声明,所以需要 5.6.5 以上版本。 连接上 MySQL 后,可以通过如下命令检查: 1SHOW VARIABLES WHERE Variable_name = 'version'; 1.2 下载表结构 1wget https://github.com/apolloconfig/apollo-build-scripts/blob/master/sql/apolloconfigdb.sql 1.3 导入表结构 1234567mysql -u root -pCREATE DATABASE DevApolloConfigDB;CREATE DATABASE ApolloPortalDB;USE DevApolloConfigDBsource apolloconfigdb.sqlUSE ApolloPortalDBsource apolloportaldb.sql 2 部署后端 2.1 添加 Apollo Helm Chart 仓库 he...
Kubernetes自定义权限
1 创建账号 1.1 创建私钥,一定要用 root 用户 (umask 077; openssl genrsa -out test.key 2048) 1.2 基于私钥生成证书,由 k8s 集群的 ca.crt 签署 CN 为账号名称,OU 为组 openssl req -new -key test.key -out test.csr -subj "/CN=test" ca.crt 与 ca.key 是 k8s 的秘钥 openssl x509 -req -in test.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out test.crt -days 365 1.3 查看证书 openssl x509 -in test.csr -text -noout 1.4 k8s 创建用户,并使用证书认证 kubectl config set-credentials test --client-certificate=test.crt --client-key=test.key --embed-cer...
Crontabs笔记
不生效的原因之一: 环境变量没有加载,脚本最上面加上自己的环境变量 source /home/user/.bashrc 1 安装 yum install crontabs crontab 命令说明 参数 解释 -e 编辑该用户的计时器设置。 -l 列出该用户的计时器设置。 -r 删除该用户的计时器设置。 -u <用户名称> 指定要设定计时器的用户名称。 2 添加任务 crontab -e 120 */1 * * * command0 */2 * * * command 2.1 查询任务 crontab -l -u root #查看 root 用户 120 */1 * * * command0 */2 * * * command 基本格式 : 12* * * * * command分 时 日 月 周 命令 第 1 列分钟 1 ~ 59 每分钟用或者/1 第 2 列小时 1 ~ 23(00 点) 第 3 列日期 1 ~ 31 第 4 列月份 1 ~ 12 第 5 列标识号星期 0 ~ 6(...
如何优雅的使用DockerFile
此教程以个人博客为例,提供些自己使用的技巧,并分享几个以前用过的示例 一般需要两个镜像 基础镜像,里面安装好打包环境,并下载依赖包,可以写脚本定时更新基础镜像 服务运行环境,比如我博客需要个 nginx 服务,golang 的话选好系统直接运行就行 1 基础镜像制作 1234567891011121314FROM node:16.14.2-alpine3.15 # 获取npm环境镜像RUN npm config set registry http://registry.npm.taobao.org/ && \ # 修改镜像源,要不下依赖包特别慢npm i -g npm@8.8.0 && \ # 更新npmnpm i -g hexo@5.4.2 && \ # 安装hexpmkdir /opt/blog && \ # 创建博客打包目录cd /opt/blog && \ # 进入博客目录 hexo i && \ # hexo初始化 rm -rf source _config.lan...
监控ingress服务访问日志
1 配置 ingress ConfigMap 1234567891011121314151617181920212223242526272829303132333435363738394041log-format-upstream: |- {' '"msec": "$msec", ' # request unixtime in seconds with a milliseconds resolution '"connection": "$connection", ' # connection serial number '"connection_requests": "$connection_requests", ' # number of requests made in connection '"pid":...
如何优雅的使用SonarQube
1 安装 SonarQube 服务器 helm upgrade --install sonarqube sonarqube --repo https://charts.kubesphere.io/main -n devops --create-namespace --set image.tag=8.9.1-community 1.1 配置 SonarQubeingress 访问 cat sonarqube-ingress.yaml 123456789101112131415161718192021222324kind: IngressapiVersion: extensions/v1beta1metadata: name: sonarqube-ingress namespace: kubesphere-devops-system annotations: kubesphere.io/creator: admin nginx.ingress.kubernetes.io/proxy-body-size: 30M #很重要,不加会上传不了扫描结果 ng...
Prometheus监控RocketMQ
1 安装 agent 指标说明 名字 暴露信息 rocketmq_producer_tps 每秒每个主题生成的消息数 rocketmq_producer_message_size 主题每秒生成的消息的大小(字节) rocketmq_producer_offset 主题生成消息的进度 rocketmq_consumer_tps 消费者群体每秒消耗的消息数 rocketmq_consumer_message_size 消费者群体每秒消耗的消息大小(字节) rocketmq_consumer_offset 消费群体消费信息的进展 rocketmq_group_get_latency 消费者延迟对一个队列的某个主题 rocketmq_group_get_latency_by_storetime 消费群体的消费延迟时间 rocketmq_message_accumulation 消费者抵消滞后程度 rocketmq_client_consume_fail_msg_count 消耗的消息数量在一小时内失败 rocketmq_client...
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: 8.5.0elas...
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: memb...












