AKV2K8S 的简单使用

这里写自定义目录标题

akv2k8s 的 简单使用

概述

Azure Key Vault to Kubernetes (akv2k8s) 使 Azure Key Vault 机密、证书和密钥在 Kubernetes 和/或你的应用程序中可用 - 以简单且安全的方式。

Akv2k8s 包含两个主要组件:
akv2k8s 控制器将Azure Key Vault 对象作为本机对象同步Secret到ConfigMapKubernetes
akv2k8s注入器将 Azure Key Vault 对象作为环境变量直接注入到您的应用程序中
在这里插入图片描述

快速使用

在 Azure AKS 上安装
1、需要为 akv2k8s 创建专用命名空间:

kubectl create ns akv2k8s

2、在 Azure AKS 上使用 Helm 安装,也许对helm的版本有一定的要求

helm repo add spv-charts https://charts.spvapi.no
helm repo update

helm upgrade --install akv2k8s spv-charts/akv2k8s \
  --namespace akv2k8s

3、 确保 Kubernetes 可以访问 Azure Key Vault 中的对象,默认情况下,akv2k8s 使用 AKS 群集凭据通过 Azure Key Vault 进行身份验证,运行以下命令授权 akv2k8s 访问secretAzure Key Vault 中的对象。
这里需要在azure portal 上的keyvault 的访问策略里对使用的 aks 进行授权。

az keyvault set-policy \
  -n <azure key vault name> \
  --secret-permissions get \
  --spn <service principal id> \ 
  --subscription <azure subscription>

4、如果是在中国区使用,部署微服务的时候可能会报如下错误:
在这里插入图片描述
这是因为vault.azure.net 不是国内的网址,需要更改为 vault.azure.cn 才可以正常使用。
这里未找到在安装的时候如何去更改这个环境变量,只能再k8s服务的pod 里面将其设置为环境变量
azure_environment: “azurechinacloud”
才能正常使用。

注意

akv2k8s 对服务签名的证书是两年过期,否则就会读取失败

文档链接:link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值