Hexo配合GithubAction自动化部署个人博客
本篇文章记录如何使用GitHub Action自动化部署Hexo博客
一篇学习k8s的记录
加深对k8s的理解
在腾讯云上部署todo并配置负载均衡
使用腾讯云跑todo并配置负载均衡,负载均衡至两台实例,两台实例再分别对内部多个容器进行nginx代理均衡
docker常用命令
docker 常用命令强制删除1docker rm -f $id # 强制删除 从docker中复制文件如果需要拿docker中的文件 先执行下列命令,更换其当前执行的指令,然后就可以复制 1docker run -it --rm --entrypoint bash todo-backend:v2 复制文件 docker cp $容器名字:$容器内文件位置 $本机位置 1docker cp confident_wozniak:/app/main ./main 挂载命令-v 外有 覆盖里面,外无 把容器里的挂到外面,永远不会覆盖物理机的文件,挂载多个文件就用多个-v 如果镜像内和本机上都没有这个文件,那么会挂一个目录出来 挂载应当先touch $filename一个出来挂载,本地无文件挂载适用于镜像中已经存在要挂的文件 1234docker run -itd -v $本机文件:$映射到容器里的文件 --name $起的名字 $镜像 bash# 下面 的是将 本地 的 bash_log 和 容器的 /root/.bash_history 同步docker run -itd...
记录nginx的使用
以前总是对这个nginx很感兴趣,但是一直没怎么用,最近决定一举拿下
在k8s上对WeatherForecast进行多服务灰度发布
在一些系统中往往需要对同一应用下的多个组件同时进行灰度发布,这时需要将这些服务串联起来。例如,只有测试账号才能访问这些服务的新版本并进行功能测试;其他用户只能访问老版本,不能使用新功能 实战目标运维人员对 frontend和forecast两个服务同时进行灰度发布,frontend服务新增v2版本,界面的按钮变为蓝色,forecast服务新增v2版本,增加了推荐信息。测试人员在用账号tester访问天气应用时会看到这两个服务的v2版本,其他用户只能看到这两个服务的v1版本,不会出现服务版本交叉调用的情况 实战演练 参照 10.2.2节在集群中部署recommendation服务和forecast服务的 v2版本,并更新forecast 服务的 DestinationRule,在 DestinationRule 中增加对 v2 版本 subset 的定义【前几篇已经完成】 按照10.4.2节的前两个步骤在集群中部署frontend服务的v2版本,并更新frontend服务的 DestinationRule,增加对v2版本 subset 的定义 文件位置 1cd...
在k8s上对WeatherForecast进行组合条件路由
一些复杂的灰度发布场景需要使用前面两种路由规则的组合形式
在k8s上对WeatherForecast进行AB测试
Istio可以基于不同的请求内容将流量路由到不同的版本,这种策略一方面被应用于AB测试的场景中,另一方面配合基于流量比例的规则被应用于较复杂的灰度发布场景中例如组合条件路由 实战目标 在生产环境中同时上线了forecast服务的v1和v2版本,运维人员期望让不同的终端用户访问不同的版本 例如:让使用Chrome浏览器的用户看到推荐信息,但让使用其他浏览器的用户看不到推荐信息。 文件位置 1cd istioWeather/cloud-native-istio/10_canary-release/10.3/ 实战演练 配置forecast服务的路由规则 12k apply -f vs-forecast-header-based.yamlk get vs -n weather forecast-route -o yaml 修改配置文件 由于本机浏览器太乱,它的请求头带了很多浏览器 Edge浏览器 谷歌浏览器 经过对比,决定通过Edg来判断不同的浏览器 1k edit vs forecast-route -n...
在k8s上对WeatherForecast进行灰度发布
大公司都有自己的发布系统,对于初创公司来说,这样的系统有一定的门槛.利用istio提供的流量路由功能可以很方便地构建一个流量分配系统来做灰度发布和AB测试 准备工作 将所有流量都路由到各个服务的v1版本(上一篇已经部署) 用到的文件 YAML文件解析 对每个服务创建各自的VirtuakService和DestinationRule资源,将访问请求路由到所有服务的V1版本 destination-rule-v11234567891011121314151617181920212223242526272829303132apiVersion: networking.istio.io/v1alpha3kind: DestinationRulemetadata: name: frontend-drspec: host: frontend subsets: - name: v1 labels: version: v1---apiVersion: networking.istio.io/v1alpha3kind:...
在k8s上部署WeatherForecast
在k8s上部署WeatherForecast