Go 进阶 · 分布式爬虫实战
郑建勋
Go 语言技术专家,《Go 语言底层原理剖析》作者
15839 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 58 讲
Go 进阶 · 分布式爬虫实战
15
15
1.0x
00:00/00:00
登录|注册

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
立即购买
登录 后留言

全部留言(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_7873ee
    master 只部署了一个节点,那代码中对master做的高可用,就不是看不出来效果了嘛
    2023-02-15归属地:四川
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部