微服务集群比较好的解决方案就是Kubernetes了。它能够帮助我们较好的完成服务管理,资源调度,伸缩性和可用性等任务。
搭建环境比较麻烦。参考了以下文章:
- 基于Ubuntu安装Kubernetes集群指南_Kubernetes_王玉川_InfoQ写作社区
- Installing and Configuring containerd as a Kubernetes Container Runtime - Anthony Nocentino's Blog
有几个地方要改动下:
- 禁用swap。引用文章中的命令有问题,没能注释掉fstab中的swap配置行。
$ sudo swapoff -a $ sudo sed -ri 's/.*swap.*/#&/' /etc/fstab - 安装calico
- 下载配置文件:docs.projectcalico.org/manifests/c…
- 修改配置项:CALICO_IPV4POOL_CIDR,替换成
kubectl init时的参数值--pod-network-cidr# The IP Pool CIDR for this installation - name: CALICO_IPV4POOL_CIDR value: "10.244.0.0/16" - 创建
kubectl apply -f calico.yaml - 等待,下载镜像比较耗时间。
注意事项:
- 执行
kubectl get nodes时,发现节点状态都不是Ready。需要安装CNI插件,可选择calico或者flannel。