4.9 KiB
title, content_template
| title | content_template |
|---|---|
| 联邦(Federated) DaemonSet | templates/task |
{{% capture overview %}}
{{< note >}} {{< include "federation-current-state.md" >}} {{< /note >}}
本指南介绍了如何在联邦控制平面中使用 DaemonSet。
联邦控制平面中的 DaemonSet (即本指南中的联邦 DaemonSet)与传统的 Kubernetes DaemonSet 非常相似,并提供相同的功能。
在联邦控制平面中创建它们可以确保它们跨联邦中的所有集群保持同步。
{{% /capture %}}
{{% capture prerequisites %}}
- {{< include "federated-task-tutorial-prereqs.md" >}}
- 您还需要具备基本的 Kubernetes 工作知识,特别是关于 DaemonSet。
{{% /capture %}}
{{% capture steps %}}
创建一个联邦 DaemonSet
用于联邦 DaemonSet 的 API 与用于传统 Kubernetes DaemonSet 的 API 100% 兼容。
您可以通过向联邦 apiserver 发送请求来创建 DaemonSet。
您可以通过使用 kubectl 运行以下命令来执行此操作:
kubectl --context=federation-cluster create -f mydaemonset.yaml
--context=federation-cluster 参数告诉 kubectl 将请求提交给联邦 apiserver,
而不是发送给 Kubernetes 集群。
一旦创建了联邦 DaemonSet,联邦控制平面将在所有底层 Kubernetes 集群中创建匹配的 DaemonSet。
您可以通过检查每个基础集群来验证这一点,例如:
kubectl --context=gce-asia-east1a get daemonset mydaemonset
上面假设您的客户机中为该区域中的集群配置了一个名为 'gce-asia-east1a' 的上下文。
更新联邦 DaemonSet
您可以像更新 Kubernetes DaemonSet 一样更新联邦 DaemonSet;
但是,对于联邦 DaemonSet,您必须将请求发送到
联邦 apiserver 而不是将其发送到特定的 Kubernetes 集群。
联邦控制平面确保每当更新联邦 DaemonSet 时,它都会更新所有底层集群中的相应 DaemonSet 以匹配它。
删除联邦 DaemonSet
您可以删除联邦 DaemonSet,就像删除 Kubernetes DaemonSet 一样;
但是,对于联邦 DaemonSet,您必须将请求发送到
联邦 apiserver 而不是将其发送到特定的 Kubernetes 集群。
例如,您可以通过使用 kubectl 运行以下命令执行此操作:
kubectl --context=federation-cluster delete daemonset mydaemonset
{{% /capture %}}