azure - 在 K8S 上创建 secret 的操作
问题描述
我正在尝试使用github actions
以下方法在 k8s 中创建一个秘密(我已经准备好安装轻量级 k8s - k3s 的步骤)
- name: example tests
shell: bash
env:
SUPER_SECRET: ${{ secrets.KUBECONFIG }}
run: |
kubectl create secret generic mysec --from-literal="$SUPER_SECRET" -n default
但我得到了错误,知道如何使用 github 操作来做到这一点吗?
我使用settings->secrets
并创建一个KUBECONFIG
值并将文件内容
在我的本地环境中,我使用如下文件成功创建了一个秘密kubeconfig
:
kubectl create secret generic mysec --from-file=./kubeconfig -n default
但是在 CI 中,我想从 github 中的秘密环境中使用它...
错误是:Error: Error: The process '/usr/local/bin/kubectl' failed with exit code 1
错误:ENAMETOOLONG:名称太长,打开 '/home/runner/work/_temp/*** *** *** *** *** ***
我在这里想念什么?
我也试过
kubectl create secret generic mysec --from-literal kubeconfig=$SUPER_SECRET -n default
如果有其他方法可以使它工作,请告诉我。
解决方案
推荐阅读
- c++ - C ++ 20中可变参数函数中的多个概念约束参数包不接受第一个参数包中的参数
- pip - python 3.8.2有ensurepip吗?我需要安装 ensurepip 才能使用它吗?
- c - 有没有办法使用 C 在 Windows 上获取文件的大小?
- typescript - Typescript:为文件中的所有函数声明 ReturnType(如何创建 redux 操作类型)
- javascript - 运行图像组合过滤器引导代码时的 Javascript 问题
- angular - 材料对话框测试数据未进入我的对话框
- ruby-on-rails - NS-Vue/Rails 对 S3 存储桶的预签名 PUT 请求给出 403
- python - 塞萨尔密码
- c# - 试图实施一波又一波的敌人
- javascript - 如何以简单的形式限制密码尝试次数?