也可以在我博客阅读:https://jiajunhuang.com/articles/2019_05_31-nomad.md.html
k8s其实太复杂,对于小团队来说,光是hold住k8s就要花好几个人力,而且k8s更新迭代太快了,有种上了贼船就下不来的感觉。
nomad就简单多了,就是一个调度器,啥也不带,显得有点简陋,不过,对于中小型团队来说,完全足够。
下面是 k8s 和 nomad 的简单对比:
对比项 | k8s | nomad |
---|---|---|
简单易用 | 复杂 | 简单 |
概念复杂度 | 复杂 | 中等 |
更新迭代速度 | 太快了 | 合理 |
安装复杂度 | 复杂 | 简单 |
功能丰富程度 | 丰富 | 简单 |
手动安装 nomad 集群
安装之前要了解一些术语:https://www.nomadproject.io/docs/internals/architecture.html
- 首先需要把二进制文件下载过来,
wget https://releases.hashicorp.com/nomad/0.9.1/nomad_0.9.1_linux_amd64.zip
- 然后解压,把二进制文件放到
/usr/local/bin
下 - 改用户
sudo chown root:root /usr/local/bin/nomad
- 编辑
/etc/systemd/system/nomad.service
,内容是:
[Unit]
Description=Nomad
Documentation=https://nomadproject.io/docs/
Wants=network-online.target
After=network-online.target
# When using Nomad with Consul it is not necessary to start Consul first. These
# lines start Consul before Nomad as an optimization to avoid Nomad logging
# that Consul is unavailable at startup.
#Wants=consul.service
#After=consul.service
[Service]
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/nomad agent -config /etc/nomad.d
KillMode=process
KillSignal=SIGINT
LimitNOFILE=infinity
LimitNPROC=infinity
Restart=on-fa