Home

istio external authorization server设置header

背景 在通过istio external authorization server鉴权的过程后,我们可能想额外往用户请求里设置一些header,以便于真正的服务去解析。 例如通过特殊header签名,交换到Authorization token,然后将这个token设置到request header上,从而让真正的服务只需要关心Authorization这个header即可,而不需要关心其他的header。 做法 import ( corev3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" authv3 "github.com/envoyproxy/go-control-plane/e...

Read more

super-gradients图像变换预览

背景 在做cv训练时,经常需要对图像变换做调整,需要一个可视化的变换前后图像对比 实现 import base64 from typing import List, Union from io import BytesIO from PIL import Image import numpy as np import torch from torch.utils.data import DataLoader from PIL import Image from super_gradients.training.datasets.detection_datasets.coco_format_detection import ( COCOFormatDetectionDa...

Read more

super-gradients使用

背景 super-gradients,一个做CV相关的模型训练和微调的库 训练格式 支持多种格式,以下默认采用COCO格式 https://albumentations.ai/docs/getting_started/bounding_boxes_augmentation/#coco 基础训练方式 参考 https://github.com/Deci-AI/super-gradients/blob/master/notebooks/yolo_nas_custom_dataset_fine_tuning_with_qat.ipynb 一些额外的注意点: train_dataset_params = { "data_dir": "./datasets", ...

Read more

ssh隧道转发

命令解析1 ssh -N -L 9999:c.c.c.c:1343 admin@b.b.b.b ssh:使用 SSH 连接远程服务器。 -N:不执行远程命令,仅用于端口转发(适用于隧道场景)。 -L 9999:c.c.c.c:1343:设置本地端口转发,其中: 9999(本地端口):本地机器(执行该命令的机器)的 9999 端口。 c.c.c.c:1343(目标地址):SSH 服务器 (b.b.b.b) 能够访问的目标主机 c.c.c.c 的 1343 端口。 这意味着本地 9999 端口的数据会通过 b.b.b.b 这个跳板机,最终转发到 c.c.c.c:1343。 admin@b.b.b.b:以 admin 用户身份连接 b.b.b.b(跳板机/中转服务器)。 实际作用...

Read more

istio cors config

参考 https://istio.io/latest/docs/reference/config/networking/virtual-service/#CorsPolicy https://istio.io/latest/docs/reference/config/networking/virtual-service/#StringMatch https://stackoverflow.com/questions/65862613/istio-request-authentication-getting-cors-with-result-404 配置位置 可以在gateway配置,也可以在virtual service中配置 配置内容 spec: gat...

Read more

istio external authorization server问题排查

流程 安装grpcurl $ curl -LO https://github.com/fullstorydev/grpcurl/releases/latest/download/grpcurl_1.9.2_linux_amd64.deb $ dpkg -i grpcurl_1.9.2_linux_amd64.deb $ grpcurl -plaintext localhost:9999 list envoy.service.auth.v3.Authorization grpc.reflection.v1.ServerReflection grpc.reflection.v1alpha.ServerReflection 发送请求进行测试 # 参照github.com/envo...

Read more

flask数据库表升级

依赖库 flask flask-migrate flask-sqlalchemy 相关代码 # extensions/ext_db.py from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() def init(app): db.init_app(app) # extensions/ext_migrate.py import flask_migrate def init(app, db): flask_migrate.Migrate(app, db) # app.py from flask import Flask from extensions import ext_db...

Read more