Docker

k8s 上利用 cert-manager 自动签发 TLS 证书

阿里云

k8s 上利用 cert-manager 自动签发 TLS 证书

> 2020年02月27日,天气晴 很多博主的 https 证书经常容易忘记更新,虽说证书过期前都会有邮件提醒,但是万一确实忙得没时间去处理,忘记了,就会出现证书过期的情况了。 之前在服务器上自己搭博客服务的时候,用 Let's Encrypt 来自动创建并续签证书,确实省了不少事。 在我的博客部署到 k8s 之后,就一直用的一年一签的免费证书,每年更新一次,也不算特别麻烦,但是总归不够高端,我又怀念起了 Let's Encrypt。 Let's Encrypt 是个好东西,k8s 也是个好东西,两个好东西怎么结合呢?搜寻了一番确实有方案,经过几天的尝试,终于弄好了。花了几天是因为第一天因为有个粗心导致的问题,导致搞了好久没成功,休息了几天再次尝试,才找到问题。 有关 k8s 的基础知识,这里不做赘述,网上教程很多,

Docker 同一域名下多个 Registry 保存凭证的方式

技术

Docker 同一域名下多个 Registry 保存凭证的方式

> 2019年12月01日,天气小雨 阿里云的容器镜像服务是个好东西,配合在阿里云上容器服务,速度非常快。 但是阿里云的容器服务不支持自定义域名,都是在同一个域名下,通过不同的 namespace 来实现的。当需要管理多个账户下的不同 namespace 的时候,Docker 默认的认证存储方式就不太适用了。默认的 ~/.docker/config.json 中的 auths 是根据域名来区分的,会出现登录了这个 namespace 之后,另一个 namespace 认证会失效的情况。经过一番搜索,发现可以通过 docker --config 来实现。 通过如下方式来创建一个名为 config-a 的配置 docker --config ~/.docker/config-a login --username=config-a-username registry.cn-hangzhou.aliyuncs.com 之后 push

Ghost Docker 部署方式配置邮箱

Docker

Ghost Docker 部署方式配置邮箱

2019年01月09日 天气阴很久没登录博客了,今天登录时,发现忘记密码了,之前都是自动登录的,估计是自动登录过期了,没办法自动登录了,试了几次,账号被锁定了。 尝试找回密码,发现好像没有配置 SMTP 邮箱。于是找了下配置项,用 Docker 部署的话,在编排模板的 environment 中添加如下配置: - 'mail__transport=SMTP' - 'mail__from=Ghost <xx@xxx.com>' - 'mail__options__host=smtp.qiye.aliyun.com' - 'mail_

技术

前端跨项目组件化及基于Docker的快速部署方案

> 2018年04月14日凌晨 天气🌧 最近静下心来写了几个项目,花了些时间重新整理了整套组件化方案和部署方案,记录一下。 跨项目组件化 前端的组件化不用多说了,发展到现在,无论是React的还是Vue,都提供了相当方便的组件化实现。在日常项目中,有些组件其实是可以跨多个项目使用的,将这些组件抽离出来作为单独项目,并复用到其他项目中去,一来可以避免重复造轮子,加快开发速度,二来维护效率也高,一些bugfix或者新特性直接在组件中更新,项目中只需要更新引用版本号即可,方便快捷。 跨项目的组件化方式也很多,开发阶段可以用npm link,相当于在主项目的node_modules 目录中创建了一个链向组件项目的软链,方便是挺方便,但是有几个问题。一是Eslint的目录递归检查是基于最终实际目录的,也就是说虽然Eslint默认排除 node_modules 目录,但它依然会对该目录中的软链项目进行检查,一旦组件项目的Eslint规则和主项目的Eslint不一致的话,主项目Eslint就没法通过,这个比较蛋疼,就得临时禁用Eslint或者修改组件项目的规则。作为组件项目应该保证少依赖,

技术

Maven项目Docker一键发布配置

> 2018年04月12日 小雨🌦 Docker用了很久了,之前Maven项目一直用的docker-maven-plugin [https://github.com/spotify/docker-maven-plugin] ,但是作者目前已经不推荐使用这种方式了,该项目已经不再更新功能,只提供bugfix。他们的新项目叫做dockerfile-maven [https://github.com/spotify/dockerfile-maven] ,配置上有些不同,之前一直没时间去更新,最近的一个项目中,采用了最新的插件,中间也踩过不少坑,刚刚终于都搞定了,记录一下。 Dockerfile无需多说,整理了一个通用的,可以用在任意Spring Boot项目中,如下: FROM frolvlad/alpine-oraclejdk8:slim RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime VOLUME /tmp ARG JAR_FILE