-炎屾-

Code a better life.


  • 首页

  • 归档

Istio 中配置 Envoy 获取 Client 真实 IP

发表于 2019-03-22

背景:使用 Istio Ingress Gateway (Envoy),需要获取客户端真实 IP 地址

使用 Helm 安装 Istio 会安装一个名为 istio-ingressgateway 的 Service,类型为 LoadBalancer,可以将服务暴露到公网。

这个 Service 的 spec.externalTrafficPolicy 默认值是 Cluster,我们只要将这个值更新为 Local,就可以在 X-Forwarded-For 请求头获取到客户端真实 IP 地址了。

Kubernetes 从私有镜像仓库拉取镜像

发表于 2019-01-11 | 分类于 Kubernetes

在企业内部使用 private registry 来存储私有镜像显然是必需的,本例的私仓使用 Harbor,下面来看看在 Kubernetes 集群中怎么配置使用我们建立的私有镜像仓库。假设私有镜像仓库地址为:https://hub.xring.info,我们要用的镜像为 nginx:v0.1.0,存在仓库 mynginx 中。如果使用 docker pull 来拉取镜像则命令为:

1
docker pull hub.xring.info/mynginx/nginx:v0.1.0

为了在 Kubernetes 中使用私有镜像仓库,我们需要做两个事:

  • 创建一个存储了私有镜像 credential 信息的 Secret 资源对象
  • 在 Pod 创建模板使用 spec.imagePullSecrets 中指定创建的 Secret 对象
    阅读全文 »

Hexo 自定义图片大小

发表于 2018-10-11 | 分类于 Hexo

图片可以说是博客中必备的元素了,先来看看怎么在 Hexo 中使用 Markdown 添加图片。

修改 _config.yml 配置文件,将 post_asset_folder 项设置为 true,然后使用命令创建一篇文章:

1
hexo new demo

接着切换到 blog_dir/source/_posts 目录,在这里可以看到有一个 demo.md 文件和 demo 目录生成了,其中 demo 目录就是存放图片文件的位置。这样为每篇文章建立一个目录来存资源文件,可以理解为生成了一个命名空间,重名文件只要放在不同的命名空间里就好了。

阅读全文 »

Hexo 不渲染 README.md 文件

发表于 2018-10-10 | 分类于 Hexo

将 README.md 文件放在 blog_dir/source 目录中,然后在 blog_dir/_config.yaml 中添加如下配置:

1
skip_render: README.md

这里的文件名是支持通配符的,重新执行一下 hexo g 看效果吧~

Hexo 博客创建 categories 和 tags 页面

发表于 2018-10-10 | 分类于 Hexo

使用 Hexo 写文章时,可以使用 categories: 和 tags: 来指定文章所属的分类和标签,如:

1
2
3
4
5
6
---
title: play-json 中使用默认值
date: 2017-4-10 08:14:40
tags: play-json
categories: Scala
---

使用上面的元数据,Hexo 在渲染时会自动创建 Scala 分类和 play-json 标签(如果分类和标签不存在),我们可以通过 https://domain.com/categories/Scala/ 和 https://domain.com/tags/play-json/ 来查看对应分类和标签的所有文章。但 Hexo 并不会为我们自动创建 所有分类 和 所有标签 的页面,需要我们自己来创建。

阅读全文 »

玩转 Elastic Stack

发表于 2018-02-12 | 分类于 ElasticStack

play-json 中使用默认值

发表于 2017-04-10 | 分类于 Scala

Play JSON is a powerful Scala JSON library, originally developed by the Play team for use with Play Framework. It uses Jackson for JSON parsing and has no Play dependencies.

play-json 是我在开发中经常使用的 Scala Json 库,在将 json 字符串转换成 Scala 对象时可能会遇到 json 字符串中缺失了 Scala 对象需要的成员,在这种情况下可以这么处理:

阅读全文 »

在 CentOS 7 上安装 pip

发表于 2017-03-10 | 分类于 Python

Wikipedia: pip is a package management system used to install and manage software packages written in Python. Many packages can be found in the Python Package Index (PyPI).

最近开始折腾 Python,避免不了跟 pip 打交道。今天新装了台 CentOS 7.2 的虚机,在配置环境时发现直接使用下面的命令:

阅读全文 »

Maven 设置 HTTP 代理

发表于 2017-02-10 | 分类于 Java

有时候基于公司安全因素考虑或者由于一些特殊原因,Maven 无法正常访问外部仓库来下载所需要的资源。这种情况下,可以通过为 Maven 配置 HTTP 代理来解决问题。

阅读全文 »

Docker 手动迁移镜像

发表于 2017-02-02 | 分类于 Docker

使用公共或者私有的 Registry 可以方便的将 Docker 镜像进行转移,在某些场景可能期望手动来迁移镜像,此时可以使用 docker save 和 docker load 指令将镜像打包然后在其它位置加载回来。

我们使用 nginx 镜像来做演示,将镜像从一台机器手动迁移到另一台机器。

阅读全文 »
12
xring

xring

15 日志
9 分类
10 标签
Creative Commons
© 2019 xring
主题 – NexT.Gemini v6.4.2
湘ICP备18021099号