K8S 应用启停通用脚本
Kubernetes 集群中运行的应用中的每一个服务组件通常是以 Deployment 的形式存在的,本文中提供的管理脚本假设读者部署在 Kubernetes 中的应用服务的 Deployment 对象均已特定的前缀命名,比如 demo,那么集群中可能存在一下的 Deployment 对象:
- demo-register
- demo-gateway
- demo-oauth
- demo-config
- demo-swagger
- …
在这个前提下,我这里提供了一个脚本可以对这些 deployment 对象进行一键启停操作。举例说明,加绒我的脚本名称为 k8s-apps.sh
那么可以执行如下命令:
1 | # 启动所有应用,default 为命名空间 |
启停脚本的内容如下:
为域名快速生成自签名证书
本文在文章 Configure HTTPS Access to Harbor 的基础上使用 Bash 进行了简单的封装,可以为指定的域名一键生成自签名证书。例如域名 example.com 生成的自签名证书将匹配以下地址:
- example.com
- *.example.com
使用 kubectl 管理 kubeconfig 配置文件
前言
Kubernetes 集群在服务器搭建部署成功之后,通常我们都会通过 kubectl
命令行工具与集群互动、发送操作指令来管理集群。kubectl
主要依赖于集群配置文件 kubeconfig
与集群进行通讯,这个文件通常在 Kubernetes 集群的 master 节点服务器的 $HOME/.kube/config
目录下。开发者可以从服务器获取改配置文件到开发者本地电脑上的相同目录位置上即可。
本篇文章主要介绍一下我们如何管理这个配置文件。如果熟悉 kubeconfig
文件的结构,读者当然可以使用文本编辑器自行修改,不过手工修改难免会有错误和不便。所以这里介绍一下如何利用 kubectl
工具来帮助我们管理和调整配置文件。
macOS 下 node-gyp rebuild failed 的解决方法
HAP SSL 邮件账户设置
HAP 默认提供一套完整的邮件发送 API 和若干邮件设置功能,其中就包括邮件账户设置功能。这个功能允许你在HAP 中配置多个邮件账户,每个邮件账户可于一个或多个邮件模板进行绑定,我们按需进行配置即可。
更多关于邮件功能的信息请访问:
http://eco.hand-china.com/doc/hap/latest/user_guide/system/email.html
这里重点说一下如何配置一个启用 SSL 的邮件账户。通常情况下,它的配置端口为 465
,同时还需要进行额外的服务器属性配置,这个配置界面在邮件账户编辑页面下方的 Server Config 或服务器设置标签页中,如下图所示:
在非页面入口处理多语言环境
概述
在 HAP 中,从浏览器打开的页面或者调用的 Rest API 都必须经过控制器层,而控制器层可以很容易地获取 HttpServletRequest
对象,进而构造 IRequest
对象来存储环境上下文信息,这里就包括当前的语言环境。
举例说明:
1 | public ResponseData processRequest(HttpServletRequest request) { |
因此在控制器层获取当前设置的语言环境是轻而易举的事情。不过,HAP 开发过程中会有很多其他的场景不会将控制器作为入口进入。在任务管理
、定时任务
、工作流
和UReport2报表
中,核心程序的入口都是通过向 Spring 注册一些通用的服务组件(@Component
) 并实现特定的接口来实现的。因此这种场景下,如何构建一个正确的 IRequest 对象就成为一个很有技巧性的问题了。