momo's Blog.

momo's Blog.

大佬带带我啊!我很好带的。

Kubernetes 部署时提示 'Failed create pod sandbox'
前言在部署容器的时候, Pod提示 1Failed create pod sandbox: rpc error: code = Unknown desc = failed to create containerd task: OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"read init-p: connection re...
手把手教你将vue-admin-template的路由改造为后端动态路由
前言在个人开发中的前后端分离项目, 一般来说并没有前端来配置权限的需求, 所以我们就需要去配置后端路由. 前期准备下载代码1234567wget https://codeload.github.com/PanJiaChen/vue-admin-template/zip/refs/tags/4.4.0unzip vue-admin-template-4.4.0.zipcd vue-admin-template-4.4.0npm inpm run dev 关于后端动态路由,作者是这样说的 但其实很多公司的业务逻辑可能不是这样的,举一个例子来说,很多公司的需求是每个页面的权限是动态配置的,不...
JWT Token过期的时候自动刷新
前言在使用JWT进行认证的时候, 后端返回的Token一般为两个. access Token refresh Token 其中access Token 过期时间很快, 默认只有5分钟, 而 refresh Token 则比较长. 所以,当Token过期的时候, 我们可以用refresh Token 去获取最新的 access Token. 思路很简单, 我们只需要在 响应拦截器中去判断Token过期的代码,随后在请求最新的Token,并且拿到新Token以后, 我们重新在请求一遍源请求,返回不就行了吗? 自动判断Token过期,并且刷新思路让我们在理清一下步骤 如果响应拦截器中获取...
Vue watch监听(数组或者对象)
前言在看框架的时候,发现了这样的代码. 查看官方文档好像并没有讲到这个. 12345678watch: { $route: { handler: function(route) { this.redirect = route.query && route.query.redirect }, immediate: true } }, watch 监听数组或者对象 handler:监听数组或对象的属性时用到的方法 deep:深度监听,为了发现对象内部值的变...
drf自定义response的格式
前言我们在前后端分离的时候, 前后端约定的数据格式可能跟DRF自带的数据格式不一样, 那我们如何去自定义格式呢? 我们需要的格式 123456{ "status": "success", "code": "", // 200,400,.....etc "data": [], // data "message": "" // Success or Error messages} 实际的格式 12345678910[ { "id": 1, "name": "" }, { ...
[学习笔记]Vuex入门
State在组件中获得Vuex状态我们只需要在全局Vue对象中,指定属性store即可, vue会自动注册到每个字组件中. 子组件通过 this.$store 访问 mapState 辅助函数当一个组件需要获取多个状态的时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用 mapState 辅助函数帮助我们生成计算属性,让你少按几次键. 123456789101112131415161718// 在单独构建的版本中辅助函数为 Vuex.mapStateimport { mapState } from 'vuex'export default...
vscode配置eslint规则和自动修复
全局安装ESLint 配置依次点击 文件 > 首选项 > 设置 > 扩展 > ESLint在 settings.json 中编辑 添加如下: 123456789101112131415"eslint.autoFixOnSave": true, // 启用保存时自动修复,默认只支持.js文件 "eslint.validate": [ "javascript", // 用eslint的规则检测js文件 { "language": "vue", // 检测vue文件 "autoFix": true ...
Django drf前后端分离中JWT认证
前言在前后端分离的开发模式下, 经常会用到Token进行验证鉴权, 今天我们来研究一下JWT。 安装项目地址: django-rest-framework-simplejwt 本次使用的版本为 Django2.2 , Python 3.6.x PIP安装1234pip install django==2.2pip install djangorestframework==3.10pip install djangorestframework-simplejwt==4.4.0pip install PyJWT==1.7.1 PS: 在尝试过程中,发现4.4.0版本与PyJWT有一个兼容性...
重新规划了监控的架构Thanos+Prometheus
前言在使用监控的过程中, 逐渐发现了很多问题. 首先,我们的项目是一个项目组一个项目组的, 每次项目组上线新的项目, 监控也是各自用各自的. 没有一个统一的视图,管理起来非常麻烦。 前段时间在看Thanos, 觉得挺适合的,也就尝试的改了一下监控的架构, 而且重新梳理了一下接入规范。 此次调整主要针对于2个大方面. 将监控数据统一存储, 并且使用公用的仪表盘 制定监控的接入文档和规范 架构数据结构要将所有的监控数据统一存储起来,那必定需要不同的标签来区分数据. 所以, 我们需要提前规格好标签规范。 因为业务存在不同的发行商,不同的云服务商, 所以通过: region,business...
prometheus-operator使用外部的端口
前言在使用operator的过程中, 我们难免会有一些集群外的监控需求. 一般来说, prometheus operator是通过serviceMonitor发现的,那我们直接自定义endpoints不就行了吗? 使用外部的metrics创建service创建endpoints首先,我们需要创建一个endpoints来指定需要加入的外部metrics node-exporter-endpoints.yaml1234567891011121314apiVersion: v1kind: Endpointsmetadata: name: node-exporter namespace: ...
avatar
Momo
不专业的运维工程师
FRIENDS
Baidu Google