k8s集群中App无法访问网络问题排查
在工作中使用Fireboom构建镜像后,使用k8s
运行容器,发现应用无法访问网络,错误内容是:dial tcp 10.14.228.89:9825: connect: connection refused
,导致Fireboom
应用无法正常使用。多天排查后发现竟然是Istio
的问题。
在工作中使用Fireboom构建镜像后,使用k8s
运行容器,发现应用无法访问网络,错误内容是:dial tcp 10.14.228.89:9825: connect: connection refused
,导致Fireboom
应用无法正常使用。多天排查后发现竟然是Istio
的问题。
不要在flutter
中使用/
开头的路由,按照官网对于initialRoute
的介绍https://api.flutter.dev/flutter/material/MaterialApp/initialRoute.html,如果路由名由/
开头那么将会被分割成多份并以此进入,所以应用启动前必然会先进入/
对应的路由,而这可能产生一些不可控的问题。
在使用SharedPreferences.getInstance()
方法前一定要先执行WidgetsFlutterBinding.ensureInitialized()
,否则会报Null check operator used on a null value
的错误。
需要读取环境变量的值时,需要加在前面加 const
,否则读不出值,如 const String.fromEnvironment('APP_ENV')
App 分享到微信 QQ 等,过程比较繁琐,需要先准备一个应用官网,不能太简单,需要有应用介绍、产品说明、隐私协议、用户协议、联系方式、备案信息等。
然后在 QQ 互联和微信开放平台分别注册一个移动应用。
接着按照苹果官网完成Universal Links
的准备和配置工作完成配置,接着在 QQ 互联和微信开放平台里填写Universal Link
地址,QQ 互联可以直接验证。
然后引用wechat_kit
tencent_kit
库,按照文档中的配置去操作,其中 微信在 iOS
端还需要重写一个方法方法,否则无法正常分享,在AppDelegate.swift
文件里,重写后如下:
1 | import UIKit |
人到30,岁月的痕迹就会在身上体现出来。老婆大人一直很在意她的颈纹,说很难看(我倒是没有很在意啦😅),然后刷小红书看到颈纹治疗仪,看了下价格动辄上千,有的有2 3千,而且效果怎么样也不是很清楚。然后跟我说了这个事,也让我看下原理啥的。
经过一番调查,发现红光(波长720纳米左右)对于胶原蛋白确实有一定的促进左右,现在也有医院有专门的红光治疗,但是要排队,收费也不便宜。顺便说下搜索到的信息里也提到蓝光对于治疗痔疮有一定效果。而胶原蛋白在一些文章里也提到确实对于治疗颈纹有一定的效果。但是如果想完全靠这种方式治疗颈纹也是不可能的,更多的应该靠日常的行为(少低头玩手机📵)来规避,不过作为一种辅助治疗方法每天坚持下去应该还是有少许效果的(起码对于心理上有很大的提升作用,心美了人才美😄)。
在使用vue-cli
生成的项目中可以直接使用可选链(Optional chaining)的写法,如this.foo?.bar?.[0]?.()
。但是有时候会报一个no-unused-exceptions
的错误,eslint
认为你这写法仅仅是一个表达式而不是函数调用。一开始就1/2处的时候就直接eslint-disable-next-line
忽略掉,但是多了后就在想不能老这么办啊,于是就上网搜索解决方法。
最终在这里看到解决方法,禁用eslint
的no-unused-expressions
规则,改为使用babel
的babel/no-unused-expressions
规则。应该是eslint
默认的规则还没有跟上时代,那babel
就说我来替你处理吧。也许以后eslint
升级了就可以不需要这么写了。
Comunion
是一个分布式的协作网络,通过区块链的技术去重新组织生产力和劳动的交易模式,从而实现全球劳动力、资源的自由、高效的流通和交易的一个平台💕。详情可以查看官网。
目前我在项目中主要负责前端开发和自动化打包发布等工作👷。
由于服务器买的是一年,而一年后可能有各种不确定性因素,再加上可能的一些误操作,所以之前建立的DevOps
环境以及Bitwarden
需要做一个备份。正好家里有黑群晖,就用它做数据备份吧。
由于之前一直是用家里的 nas 进行备份,导致不怎么用的 nas 一直开机且无法进入自动休眠模式,心疼,所以打算切换到线上备份方案。原本打算用 api 对接各种云服务,自己 coding,但忽然想起不是有最厉害的开源多端云同步工具rclone
么!那就用它做来备份吧。
按照官网教程,在服务器上安装rclone
1 | curl https://rclone.org/install.sh | sudo bash |
家里网络终于通了,开始要捣鼓起来了。
准备4个服务器,hostname如下
其中rancher-server
和k3s-server
2个节点配置稍微高点,agent
节点配置可以低点,1G内存也是够了。
open-data
显示头像,希望加圆角,直接使用border-radius
不生效,需要再加overflow:hidden
,猜测为open-data
下还有子节点,而图片在子节点上,必须在父节点上加overflow:hidden
来隐藏超出部分picker
上设置flex
一类的样式无法直接应用到子节点上,需要在picker
内部再套一层带样式的view
,原因同上。例如1 | <picker> |
又是好久没有写博客了,忽然有点自己不知道继续往哪个方向发展,一会搞搞Flutter,一会又玩玩Docker,有时又想做些框架沉淀,很多东西都没深入做下去。正好之前搞的DevOps平台最近需要做些扩展,就花点时间把这次经验记录下来方便以后查看😂。
还是DevOps,还是为了简化开发,还是低端机器,所以选择的方案依然是Gogs+drone。但是这次的方案有别于之前的Dokku,而是使用traefik
作为网关服务器并且提供自动设置HTTPS的功能。先看下什么是traefik
:
Update your browser to view this website correctly.&npsb;Update my browser now