本文介绍如何在 AKS 群集上启用和禁用高级容器网络服务,包括容器网络可观测性和容器网络安全。
先决条件
- 拥有有效订阅的 Azure 帐户。 如果没有订阅,请在开始之前创建一个试用帐户。
- Azure CLI 2.79.0 或更高版本。 使用
az --version命令查找版本。 若要安装或升级,请参阅安装 Azure CLI。 - 具有 Cilium 数据平面的群集支持 Kubernetes 版本 1.29 及更高版本中的容器网络可观测性和容器网络安全。
设置环境变量。
本文中的示例使用以下环境变量:
| Variable | Description | 示例值 |
|---|---|---|
RESOURCE_GROUP |
Azure资源组的名称 | myResourceGroup |
LOCATION |
Azure资源区域 | chinanorth3 |
CLUSTER_NAME |
AKS 群集的名称 | myAKSCluster |
本文中的所有命令都假定已设置这些环境变量。 请确保将示例值替换为自己的值。
创建资源组
使用
az group create命令创建资源组。az group create --name $RESOURCE_GROUP --location $LOCATION
使用高级容器网络服务创建新的 AKS 群集
注释
完全限定域名(FQDN)筛选策略默认通过 --enable-acns 启用。 如果要启用第 7 层和 FQDN 策略,请设置为 --acns-advanced-networkpoliciesL7。
使用具有
az aks create和--enable-acns标志的--network-dataplane cilium命令创建包含高级容器联网服务和Cilium的AKS群集。az aks create \ --name $CLUSTER_NAME \ --resource-group $RESOURCE_GROUP \ --network-plugin azure \ --network-plugin-mode overlay \ --network-dataplane cilium \ --enable-acns
Important
容器网络安全功能不适用于非 Cilium 群集。
使用
az aks create命令和带有--enable-acns标志来创建包含高级容器网络服务的 AKS 群集。az aks create \ --name $CLUSTER_NAME \ --resource-group $RESOURCE_GROUP \ --network-plugin azure \ --network-plugin-mode overlay \ --enable-acns
在现有群集上启用高级容器网络服务
使用命令
az aks update和标志--enable-acns在现有 AKS 集群上启用高级容器网络服务。az aks update \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --enable-acns
在现有 AKS 群集上,使用
az aks update命令和--enable-acns标志启用高级容器网络服务。az aks update \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --enable-acns
在 AKS 群集上禁用高级容器网络服务
使用
az aks update命令和--disable-acns标志在现有 AKS 群集上禁用高级容器网络服务。az aks update \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --disable-acns
在 AKS 群集上禁用容器网络可观测性
使用
az aks update命令配合--disable-acns-observability标志禁用容器网络可观测性功能,而不影响其他高级容器网络服务功能。az aks update \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --enable-acns \ --disable-acns-observability
容器网络可观测性是可用于非 Cilium 群集的唯一功能,因此只能通过禁用整个高级容器网络服务套件来禁用该功能。
使用
az aks update命令及其--disable-acns标志禁用现有AKS群集上的容器网络可观测性功能。az aks update \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --disable-acns
在 AKS 群集上禁用容器网络安全
使用命令
az aks update和选项--disable-acns-security禁用容器网络安全功能,而不影响其他高级容器网络服务功能。az aks update \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --enable-acns \ --disable-acns-security