A newbee question on this,
How to create a kubernetes_secret in terraform for stringData ?
terraform throws an error when i specify stringData
also can’t see it in https://www.terraform.io/docs/providers/kubernetes/r/secret.html
Error: Unsupported argument
on main.tf line 123, in resource "kubernetes_secret" "ssh_key":
23: stringData = {
An argument named “stringData” is not expected here.
The goal is to create a secret something like this mentioned here https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/
apiVersion: v1
kind: Secret
metadata:
name: k8s-ssh
stringData:
privateKey: |
-----BEGIN RSA PRIVATE KEY-----
MIIJKAIBAAKCAgEAxxDpleJjMCN5nusfW/AtBAZhx8UVVlhhhIKXvQ+dFODQIdzO
oDXybs1zVHWOj31zqbbJnsfsVZ9Uf3p9k6xpJ3WFY9b85WasqTDN1xmSd6swD4N8
...
username: github_user_name
here is what i have for secret creation,
resource "kubernetes_secret" "ssh_key" {
metadata {
name = "k8s-ssh"
}
stringData = {
privateKey = "-----BEGIN RSA PRIVATE KEY----- XXXX -----END RSA PRIVATE KEY-----"
username = github_user_name
}
}
using data
instead of stringData
works for secret creation but the secret ends up being data: not stringData.