在使用 Linkerd
之前,您需要安装核心控制平面。本页介绍了如何实现这一点,以及您可能遇到的常见问题。
请注意,控制平面通常是使用 Linkerd
的 CLI
安装的。
Linkerd 还包含一些第一方扩展,这些扩展添加了额外的功能,即 viz
、multicluster
和 jaeger
。
另请注意,一旦安装了控制平面, 您将需要“网格化(mesh
)”您希望 Linkerd
为其激活的任何服务。
要求
Linkerd 2.x
需要一个正常运行的 Kubernetes
集群来运行。该集群可能托管在云提供商上, 也可能通过 Minikube
或 Docker for Desktop
在本地运行。
您可以通过运行来验证此 Kubernetes
集群是否针对 Linkerd
进行了适当配置
linkerd check --pre
安装
一旦你准备好集群,一般来说, 安装 Linkerd 就像运行 linkerd install
来生成 Kubernetes 清单一样简单, 并将其应用到你的集群,例如,通过
linkerd install | kubectl apply -f -
确认
安装后,您可以通过运行以下命令来验证安装是否成功:
linkerd check
第一阶段:配置
config
阶段旨在由集群所有者运行,该角色具有更多权限。运行初始安装前检查也是集群所有者的责任:
linkerd check --pre
一旦预安装检查通过,安装配置阶段:
linkerd install config | kubectl apply -f -
除了创建 linkerd
命名空间之外,此命令还会将以下资源安装到您的 Kubernetes
集群上:
ClusterRole
ClusterRoleBinding
CustomResourceDefinition
MutatingWebhookConfiguration
PodSecurityPolicy
Role
RoleBinding
Secret
ServiceAccount
ValidatingWebhookConfiguration
要验证 config
阶段是否成功,请运行:
linkerd check config
阶段 2:控制平面
在成功安装 config
阶段后,服务所有者可以使用以下命令安装 control-plane
:
linkerd install control-plane | kubectl apply -f -
此命令将以下资源安装到您的 Kubernetes 集群中,所有资源都在 linkerd
命名空间
中:
ConfigMap
Deployment
Secret
Service
要验证 control-plane
阶段是否成功,请运行:
linkerd check