首页 > 解决方案 > 在 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

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

标签: azuregithubkubernetesgithub-actions

解决方案


推荐阅读