ToB企服应用市场:ToB评测及商务社交产业平台

标题: apisix~为自界说插件计划一个configmap脚本 [打印本页]

作者: 三尺非寒    时间: 2024-6-21 13:18
标题: apisix~为自界说插件计划一个configmap脚本
configMap

Kubernetes 中的 ConfigMap 是一种用来存储配置数据的 API 资源,它允许您将配置信息以键值对的形式保存,并在容器中使用这些配置信息。ConfigMap 提供了一种将配置数据与应用程序解耦的方式,使得应用程序可以动态地获取配置而无需重新构建镜像。
以下是 ConfigMap 的一些特点和用途:
在 Kubernetes 中,您可以使用 kubectl create configmap 命令创建 ConfigMap,也可以通过 YAML 文件界说 ConfigMap 的配置。随后,您可以在 Pod 的界说中引用这些 ConfigMap,并将其配置数据注入到容器中。
总的来说,ConfigMap 是 Kubernetes 中一个非常有用的资源,可以帮助您管理和提供应用程序所需的配置信息。如果您有任何关于 ConfigMap 的具体问题或者需要进一步了解,请随时告诉我。
今日需求

这块使用apisix的自界说插件为例,来说明一下这个功能,执行后,configmap由3个键组件,每个键对应一个文件。
  1. #!/bin/sh
  2. # 配置文件configmap
  3. files=""
  4. for file in "$(pwd)"/plugins/*.lua; do
  5.     files="$files --from-file=$file"
  6. done
  7. kubectl create configmap apisix-plugins-config -n apisix $files --dry-run=true -o yaml > apisix-plugins-config.yaml
  8. kubectl apply -f apisix-plugins-config.yaml -n apisix
  9. # 生成helm
  10. first_param="values.override.yaml"
  11. if [ -z "$1" ]; then
  12.     echo "没有传递第一个参数,将使用默认值"
  13. else
  14.     first_param="$1"
  15. fi
  16. helm -n apisix upgrade -i apisix -f "./apisix/${first_param}" ./apisix #参数-i表示没有服务就建立,有就升级
复制代码
如图所示


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4