- 博客(15)
- 收藏
- 关注
原创 nginx 反向代理到前后不分离的python应用
但是页面一旦跳转,因为静态文件里写的路径又不带匹配头,所有nginx收到后就不知道代理给谁了,然后就返回404报错,flask应用也没收到请求。为前端页面上绑定的url都添加上匹配头 /fla/ 后, 然后 nginx 匹配后 不rewrite去掉匹配头 然后传递给应用,为前端页面上绑定的url都添加上匹配头 /fla/ 后, 然后 nginx 匹配后 去掉匹配头 然后传递给应用 地址栏也不用修改。当前 /fla/ 这个匹配头,浏览器请求手动添加到path的,也可以正常打开登陆页面。
2024-07-02 21:41:02
456
原创 记录一次k8s v1.17故障[证书过期]
最后只好上了点魔法,从我的位于东南亚Singapore的Azure vm中下载然后传到我的腾讯云私镜像仓库,以后就用私人仓库吧。通过docker查看控制平面容器状态:controller-manager启动成功,etcd启动成功,scheduler启动成功。查看容器日志 提示连接etcd的时候 证书过期失效 TLS 认证失败, 但是,前两天还好好的,怎么突然失效呢?虚拟机启动后 kubectl get po 提示无法连接到apiserver, 查看端口 6443端口没有启动。启动失败,然后反复创建。
2024-06-23 19:33:27
877
原创 发布python应用到azure app service的端口问题
app service 选择 web app, stack选择python3.9, 我自己的代码存放在azure devops repo中,host类型选择linux上的容器,部署到appservice 其实就是把你的内容和代码,传到azure上一个单独vm中,vm的具体配置参数与ASP 绑定。
2024-06-17 13:19:26
680
原创 SecureCRT8.7.2 使用 私钥连接 Openssh server报错解决
CRT 8,7 配置外部keypair 连接ubuntu 2204
2024-05-30 11:53:16
1458
原创 css postion absolute定位问题
首先子元素选择了absolute,就一定会按照block展示,不管参照元素是最近的一个div盒子还是body,都会有一个默认的margin,不会直接border贴border 需要考虑这一点;其次由于元素本身自己也有宽度和高度,所以即使去掉了margin,简单粗暴的使用top:50% left:50 往往并不是真正的居中。top:50% left:50 就能轻松实现子元素在父元素居中,那就naive了,例如下面的 《逢雪宿芙蓉山主人-唐-刘长卿》中的名句,明明是50%,却不能居中。新手要想了,为啥啊?
2024-04-11 11:27:23
420
1
原创 记录一次K8s 集群故障(路由&Calico)
除了 kube-system下的api-server, etcd-admin, scheduler, controller manager, 以及各个3个节点的kube-proxy 处于running状态,因为kube-proxy和calico-node都是ds, 使用Hostnetwork,因此IP就是所在节点IP。确定它就是k8s kube-apiserver-admin这个pod所单独暴露出来的svc, 是单例的pod,不属于任何rs/ds/deployment/sts。
2024-02-16 14:58:20
1952
2
原创 flask 配置logger的实践
这样配置后你在项目里用app.logger.info/debug/warn/error/critical的记录的日志信息都会被2个handler处理,一个是系统默认那个写console的streamhandler,另一个就是刚刚添加的handler1写到文件。然后有个名字为root的默认logger,level设置为debug,然后会把信息发送给这两个handler处理,就可以实现记录自定义打印的log和wsgi 请求日志的目标了。这几乎是最重要的信息了,缺没有记录,这是为什么呢?
2023-06-13 15:08:45
1287
1
原创 calico BGP IP 修改/指定网卡
现象,Nodeport类型的service,pod调度在work1, 通过work1:port, work2:port都可以访问到应用,但是admin:port访问不到,虽然admin的对应端口也在listen状态。系统判断calico-node这个DS需要更新,就在3个节点重新生成了一个Pod,admin节点的也启动成功了,检查启动日志,可以看到BGP IP 更新记录。具体怎么检测的呢,可以看到如果pod里这个变量为空,那就执行自动检测,取到的第一个IP就会选中,用来建立BGP连接。
2023-05-17 18:38:26
821
1
原创 【python低级错误】AttributeError: ‘SqlHelper‘ object has no attribute ‘pool‘
当你写好程序,没有语法错误,构造函数里也确实写了pool这个属性, 但是发现实例化后,确实没有任何属性,debug也看不到属性。检查一下__init__ 是不是打错了吧。关键打错了写成int,pycharm还自动给你标红成保留方法,你就更难发现了。
2023-04-13 12:52:42
366
1
空空如也
Linux作为gw时的arp细节?
2023-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人