我正在尝试使用 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
如果有其他方法可以让它工作,请告诉我。