flannel
由于 flannel 的配置文件直接从 https://raw.githubusercontent.com/ 拉不下来,这里整理一份,已经去掉了备注的配置,对应原地址。
1 |
|
由于 flannel 的配置文件直接从 https://raw.githubusercontent.com/ 拉不下来,这里整理一份,已经去掉了备注的配置,对应原地址。
1 | --- |
在很多系统中,vim的快捷键于vi一致,vim有着更强大的颜色显示功能
vi 分为三种模式:
使用vi打开一个文件,就是处于一般模式了。在此模式下,你可以使用上下左右按键来移动光标,也可以进行删除字符或删除整行操作,可以使用复制或粘贴功能;
在一般模式下,按下 i键、a键或r键 都可进入编辑模式。编辑模式下,按下 Esc键 即可退出编辑模式,返回一般模式;
在一般模式下,按下 :键、 /键或 ?键 **都可以进入命令模式,在命令模式下,按下Esc键** 即可退出命令模式,返回一般模式;命令模式下,可以进行读取、保存、替换、显示行号等操作;
注意,这里输入的字母要区分大小写
序号 | 按键 | 效果 |
---|---|---|
1 | 【h】或左箭头键⬅️ | 光标向左移动一个字符 |
2 | 【j】键或下箭头键⬇️ | 光标向下移动一个字符 |
3 | 【k】键或上箭头键⬆️ | 光标向上移动一个字符 |
4 | 【l】键或右箭头键➡️ | 光标向右移动一个字符 |
5 | 【Ctrl】+ 【f】 | 向下移动一页,效果等同【Page Down】 |
6 | 【Ctrl】+【b】 | 向上移动一页,效果等同 |
7 | 【Ctrl】+【d】 | 向下移动半页 |
8 | 【Ctrl】+【u】 | 向上移动半页 |
9 | 数值【space】 | 数字输入后,再按空格键,光标向右移动这一行的数值个字符 |
10 | 【Home】 | 光标移动到当前行的最前一个字符 |
11 | 【End】 | 光标移动到当前行的最后一个字符 |
12 | 【H】 | 光标移动到当前屏幕最上方的一行的第一个字符 |
13 | 【M】 | 光标移动到当前屏幕中央的一行的第一个字符 |
14 | 【L】 | 光标移动到当前屏幕最下方的一行第一个字符 |
15 | 数值【G】 | 光标移动到当前文件的该数值行,例如 【15】【G】,移动到文件第15行 |
16 | 【gg】 | 光标移动到文件到第一行 |
17 | 数值【Enter】 | 光标向下移动数值行,例如 【15】【Enter】 |
18 | 【/】字符串 | 向光标后搜索该字符串 |
19 | 【?】字符串 | 向光标前搜索该字符串 |
20 | 【x】 | 删除当前光标后到一个字符 |
21 | 数值【x】 | 删除当前光标后的数值个字符,例如删除当前光标后15个字符,【15】【x】 |
22 | 【dd】 | 删除当前光标所在行 |
23 | 数值【dd】 | 删除当前光标所在向下的数值行 |
24 | 【yy】 | 复制光标所在的行 |
25 | 数值【yy】 | 复制光标所在向下的数值行 |
26 | 【u】 | 撤销上一个操作 |
27 | 【Ctrl】+【r】 | 重复上一个操作 |
28 | 【.】 | 重复上一个操作 |
29 | 【i】 | 进入编辑模式,从当前光标处开始编辑 |
30 | 【a】 | 进入编辑模式,从当前光标处的下一个字符开始编辑 |
31 | 【o】 | 进入编辑模式,从当前光标处的下一行插入新的一行,开始编辑 |
32 | 【r】 | 进入编辑模式,当前光标所在的字符会被取代一次 |
33 | 【Esc】 | 从编辑模式回到一般模式 |
34 | 【:w】 | 将编辑的数据写入硬盘 |
35 | 【:w!】 | 将编辑的数据强行写入硬盘 |
36 | 【:q】 | 退出vi |
37 | 【:q!】 | 强行退出vi,不保留修改过的内容 |
38 | 【:wq】 | 保存后,退出vi |
39 | 【:w】文件名 | 将编辑过的数据保存成另一个文件 |
40 | 【:set nu】 | 显示行号 |
41 | 【:set nonu】 | 取消显示行号 |
当前厂里需要搭建一个私有的 docker image registry 给内网使用,学习了一下之后,使用 harbor 来实现。
CPU 至少 2 个,推荐 4 个;
内存至少 4G,推荐 8G ;
硬盘至少 40G,如果打算保存的 image ,建议加大硬盘空间;
需要安装以下软件:
名称 | 版本 | 描述 |
---|---|---|
docker engine | 17.06.0-ce + | |
docker compose | 1.18.0 + | |
openssl | 最新版 | 用于生成证书和密钥 |
Harbor 的运行需要占用以下端口:80、443 和 4443
前往 harbor 的发布页面;
下载最新的离线安装包;
解压安装包;
1 | tar -xvf harbor-offline-installer-version.tgz |
获取证书 ca.crt
,yourdomain.com.crt
,yourdomain.com.key
。若需使用自签名证书,请参考下方证书相关
把证书复制到 harbor 程序读取到目录,并修改解压出来的文件
1 | # 复制一份出来修改 |
把 https 部分的配置,指向证书存放目录
1 | https: |
把 yourdomain.com.crt
转化为 yourdomain.com.cert
。由于 Docker daemon 把 .crt
文件解析为证书颁发机构的证书,而把 .cert
文件解析为客户端证书,所以我们需要进行转化
1 | openssl x509 -inform PEM -in yourdomain.com.crt -out yourdomain.com.cert |
把服务证书、服务私钥和证书颁发机构的证书复制到 Docker 的证书存放目录下(如果目录不存在,需自行创建,目录名称为你的域名 yourdomain.com)
1 | mkdir -p /etc/docker/certs.d/yourdomain.com/ |
放置后,目录应该是这样的:
1 | /etc/docker/certs.d/ |
重启 Docker 服务
1 | systemctl restart docker |
更新机器信任证书,需要把服务证书复制到机器的信任区并更新CA信任
1 | # Ubuntu |
回到 harbor 的安装程序,执行准备工作
1 | ./prepare |
然后启动 安装
1 | ./install.sh |
若需使用自签名证书,可执行以下步骤:
在生产环境下,应使用受信任的证书颁发机构的证书( CA certificate ),在这里,可以创建自己的的证书颁发机构。要创建证书,可以执行以下步骤:
生成 CA certificate 的私钥
1 | openssl genrsa -out ca.key 4096 |
生成 CA certificate ,这里会生成一个 ca.crt,即你的证书颁发机构的证书
这里 -subj 选项是填写你的证书颁发机构的相关信息,如果你使用 FQDN 来连接你的 harbor 主机,请务必指定 common name (CN)。
C 表示国家缩写码,ST 表示 state 省份或州,L 表示 Location ,O 表示 Organization;
1 | openssl req -x509 -new -nodes -sha512 -days 3650 \ |
服务证书通常包含一个 .crt
文件和一个 .key
文件,例如 yourdomain.com.crt
和 yourdomain.com.key
生成一个服务私钥
1 | openssl genrsa -out yourdomain.com.key 4096 |
生成一个证书签名请求(CSR)
1 | openssl req -sha512 -new \ |
生成一个 x509 v3 拓展文件
注意这里需要修改DNS成你的域名
1 | cat > v3.ext <<-EOF |
使用 v3.ext
文件生成服务证书
1 | openssl x509 -req -sha512 -days 3650 \ |