在 K8S 上创建密钥的操作

时间:2021-03-25 09:24:06

标签: azure github kubernetes github-actions

我正在尝试使用 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

如果有其他方法可以让它工作,请告诉我。

0 个答案:

没有答案