53|容器化实战:怎样搭建K8s爬虫集群?
郑建勋
你好,我是郑建勋。
上节课,我们介绍了 Kubernetes 架构和相关的原理。这节课让我们更进一步,将爬虫项目相关的微服务部署到 Kubernetes 中。
安装 Kubernetes 集群
首先,我们需要准备好 Kubernetes 的集群。部署 Kubernetes 集群的方式有很多种,典型的方式有下面几种:
Play with Kubernetes (PWK)
Docker Desktop
云厂商的 k8s 服务,例如 Google Kubernetes Engine (GKE)
kops
kubeadm
k3s
k3d
其中,PWK 是试验性质的免费的 Kubernetes 集群,只要有 Docker 或者 Github 账号就可以在浏览器上一键生成 Kubernetes 集群。但是它有诸多限制,例如一次只能使用 4 个小时,并且有扩展性和性能等问题。所以 PWK 一般只用于教学或者试验。
之前,我们在 Windows 和 Mac 中用 Docker Desktop 安装包来安装了 Docker,其实利用最新的 Docker Desktop,我们还可以在本地生成 Kubernetes 集群。使用 Docker Desktop 生成 Kubernetes 集群非常简单,我们只需要点击 Docker 的鲸鱼图标,并且在 Preferences 中勾选 Enable Kubernetes,然后点击下方的 Apply & restart 就可以创建我们的 Kubernetes 集群了。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文详细介绍了如何搭建Kubernetes(K8s)爬虫集群,包括准备工作、k3d的安装和使用方法,以及创建和管理Worker节点的Deployment资源。文章通过crawl-worker.yaml文件展示了Deployment资源的定义和详细解释,包括replicas数量、selector、template等关键信息。此外,还介绍了如何利用Pod的IP生成唯一的Worker ID,并展示了镜像的构建和导入过程。在部署好Worker节点后,还展示了如何通过kubectl命令查看和打印Pod的日志,以及如何利用kubectl run命令启动带有curl工具的镜像来访问Worker节点。整篇文章以实际操作为主线,详细展示了Kubernetes集群搭建的全过程,适合对Kubernetes感兴趣的读者快速了解相关概念和操作步骤。文章还介绍了部署Master节点的方法,创建Ingress和ConfigMap资源,以及总结了Kubernetes集群的安装和资源创建过程。通过本文,读者可以了解Kubernetes集群的搭建和相关资源的创建,为后续的服务扩容和维护提供了基础知识。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Go 进阶 · 分布式爬虫实战》,新⼈⾸单¥68
《Go 进阶 · 分布式爬虫实战》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- Geek_2c2c44这个集群高度依赖etcd, 但是这里部署的etcd本身似乎好像没有很强的可用性保障?2024-01-31归属地:浙江
- 北庭老师,在使用kubectl get node命令后出现了这样的错误:couldn't get current server API group list: Get "https://host.docker.internal:6550/api?timeout=32s": dial tcp 10.0.0.35:6550: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 这是什么原因呢2023-03-14归属地:江苏1
- Geek_7873eemaster 只部署了一个节点,那代码中对master做的高可用,就不是看不出来效果了嘛2023-02-15归属地:四川
收起评论