蜜意罗兰

Nothing is impossible to a willing heart!

Podman 初试 - 容器发展史

这是一篇纯介绍性文章,本文不包含任何技术层面的操作,本文仅作为后续 Podman 文章铺垫;本文细节部份并未阐述,很多地方并不详实(一家只谈,不可轻信)。 一、缘起 1.1、鸿蒙 在上古时期,天地初开,一群称之为 “运维” 的人们每天在一种叫作 “服务器” 的神秘盒子中创造属于他们的世界;他们在这个世界中每日劳作,一遍又一遍的写入他们的历史,比如搭建一个 nginx、布署一个 ...

Calico 3.6 转发外部流量到集群 Pod

由于开发有部份服务使用 GRPC 进行通讯,同时采用 Consul 进行服务发现;在微服务架构下可能会导致一些访问问题,目前解决方案就是打通开发环境网络与测试环境 Kubernetes 内部 Pod 网络;翻了好多资料发现都是 2.x 的,而目前测试集群 Calico 版本为 3.6.3,很多文档都不适用只能自己折腾,目前折腾完了这里记录一下 本文默认为读者已经存在一个运行正常的 ...

Dockerfile 目前可扩展的语法

最近在调整公司项目的 CI,目前主要使用 GitLab CI,在尝试多阶段构建中踩了点坑,然后发现了一些有意思的玩意 本文参考: Dockerfile frontend experimental syntaxes Advanced multi-stage build patterns docker build Document 一、起因 公司目前主要使用 Gi...

Mac 下调校 Rime

由于对国内输入法隐私问题的担忧,决定放弃搜狗等输入法;为了更加 Geek 一些,最终决定了折腾 Rime(鼠须管) 输入法,以下为一些折腾的过程 国际惯例先放点图压压惊 一、安装 安装 Rime 没啥好说的,直接从官网下载最新版本的安装包既可;安装完成后配置文件位于 ~/Library/Rime 位置;在进行后续折腾之前我建议还是先 cp -r ~/Library/R...

Ubuntu 设置多个源

一、源起 使用 Ubuntu 作为生产容器系统好久了,但是 apt 源问题一致有点困扰: 由于众所周知的原因,官方源执行 apt update 等命令会非常慢;而国内有很多镜像服务,但是某些偶尔也会抽风(比如清华大源),最后的结果就是日常修改 apt 源…Google 查了了好久发现事实上 apt 源是支持 mirror 协议的,从而自动选择可用的一个 二、使用 mirror 协议 废...

Kubernetes 1.13.4 搭建

年后回来有点懒,也有点忙;1.13 出来好久了,周末还是决定折腾一下吧 一、环境准备 老样子,安装环境为 5 台 Ubuntu 18.04.2 LTS 虚拟机,其他详细信息如下 System OS IP Address Docker Kernel Application ...

Kubernetes sample-cli-plugin 源码分析

写这篇文章的目的是为了继续上篇 Kubernetes 1.12 新的插件机制 中最后部分对 Golang 的插件辅助库 说明;以及为后续使用 Golang 编写自己的 Kubernetes 插件做一个基础铺垫;顺边说一下 sample-cli-plugin 这个项目是官方为 Golang 开发者编写的一个用于快速切换配置文件中 Namespace 的一个插件样例 一、基础准备 在...

Kubernetes 1.12 新的插件机制

在很久以前的版本研究过 kubernetes 的插件机制,当时弄了一个快速切换 namespace 的小插件;最近把自己本机的 kubectl 升级到了 1.12,突然发现插件不能用了;撸了一下文档发现插件机制彻底改了… 一、插件编写语言 kubernetes 1.12 新的插件机制在编写语言上同以前一样,可以以任意语言编写,只要能弄一个可执行的文件出来就行,插件可以是一个 ba...