Linkerd 2.10(Step by Step)—安装 Linkerd

2021-07-07 11:18:54 浏览数 (1)

Linkerd 2.10 系列

  • 快速上手 Linkerd v2.10 Service Mesh(服务网格)
  • 腾讯云 K8S 集群实战 Service Mesh—Linkerd2 & Traefik2 部署 emojivoto 应用
  • 详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代
  • Linkerd 2.10—将您的服务添加到 Linkerd
  • Linkerd 2.10—自动化的金丝雀发布
  • Linkerd 2.10—自动轮换控制平面 TLS 与 Webhook TLS 凭证
  • Linkerd 2.10—如何配置外部 Prometheus 实例
  • Linkerd 2.10—配置代理并发
  • Linkerd 2.10—配置重试
  • Linkerd 2.10—配置超时
  • Linkerd 2.10—控制平面调试端点
  • Linkerd 2.10—使用 Kustomize 自定义 Linkerd 的配置
  • Linkerd 2.10—使用 Linkerd 进行分布式跟踪
  • Linkerd 2.10—调试 502s
  • Linkerd 2.10—使用每个路由指标调试 HTTP 应用程序
  • Linkerd 2.10—使用请求跟踪调试 gRPC 应用程序
  • Linkerd 2.10—导出指标
  • Linkerd 2.10—暴露 Dashboard
  • Linkerd 2.10—生成您自己的 mTLS 根证书
  • Linkerd 2.10—获取每条路由指标
  • Linkerd 2.10—混沌工程之注入故障
  • Linkerd 2.10—优雅的 Pod 关闭
  • Linkerd 2.10—Ingress 流量

Linkerd 2.10 中文手册持续修正更新中:

  • https://linkerd.hacker-linner.com

在使用 Linkerd 之前,您需要安装核心控制平面。本页介绍了如何实现这一点,以及您可能遇到的常见问题。

请注意,控制平面通常是使用 LinkerdCLI 安装的。

Linkerd 还包含一些第一方扩展,这些扩展添加了额外的功能,即 vizmulticlusterjaeger

另请注意,一旦安装了控制平面, 您将需要“网格化(mesh)”您希望 Linkerd 为其激活的任何服务。

要求

Linkerd 2.x 需要一个正常运行的 Kubernetes 集群来运行。该集群可能托管在云提供商上, 也可能通过 MinikubeDocker for Desktop 在本地运行。

您可以通过运行来验证此 Kubernetes 集群是否针对 Linkerd 进行了适当配置

代码语言:javascript复制
linkerd check --pre

安装

一旦你准备好集群,一般来说, 安装 Linkerd 就像运行 linkerd install 来生成 Kubernetes 清单一样简单, 并将其应用到你的集群,例如,通过

代码语言:javascript复制
linkerd install | kubectl apply -f -

确认

安装后,您可以通过运行以下命令来验证安装是否成功:

代码语言:javascript复制
linkerd check

第一阶段:配置

config 阶段旨在由集群所有者运行,该角色具有更多权限。运行初始安装前检查也是集群所有者的责任:

代码语言:javascript复制
linkerd check --pre

一旦预安装检查通过,安装配置阶段:

代码语言:javascript复制
linkerd install config | kubectl apply -f -

除了创建 linkerd 命名空间之外,此命令还会将以下资源安装到您的 Kubernetes 集群上:

  • ClusterRole
  • ClusterRoleBinding
  • CustomResourceDefinition
  • MutatingWebhookConfiguration
  • PodSecurityPolicy
  • Role
  • RoleBinding
  • Secret
  • ServiceAccount
  • ValidatingWebhookConfiguration

要验证 config 阶段是否成功,请运行:

代码语言:javascript复制
linkerd check config

阶段 2:控制平面

在成功安装 config 阶段后,服务所有者可以使用以下命令安装 control-plane

代码语言:javascript复制
linkerd install control-plane | kubectl apply -f -

此命令将以下资源安装到您的 Kubernetes 集群中,所有资源都在 linkerd 命名空间中:

  • ConfigMap
  • Deployment
  • Secret
  • Service

要验证 control-plane 阶段是否成功,请运行:

代码语言:javascript复制
linkerd check

0 人点赞