我正在尝试在 Windows 机器上使用以下命令创建 kubectl 机密。
kubectl create secret generic dest-svc-key --from-literal=secret='<JSON Payload>'
我有两个问题:
"verificationKey": "-----BEGIN PUBLIC KEY----- some data -----END PUBLIC KEY-----"
这会导致错误 错误:错误标志语法:... 有没有办法让 kubectl 知道它不是一个标志而只是一个字符串?
有没有办法重写 kubectl 命令?我遇到了一个命令
kubectl create secret generic secretname --from-literal "someJsonKey=$(cat somejsonfile.json)"
但这可以在Windows中实现吗?不幸的是,安装像 Cygwin 这样的模拟器不是一个选择。
问候, 普拉巴尔
如果我理解正确的话,在 Windows 中你可以这样做:
kubectl create secret generic secretname --from-literal "someJsonKey=$(cat somejsonfile.json)"
窗户:
# Read the contents of the JSON file
$jsonContent = Get-Content -Raw -Path "C:\path\to\somejsonfile.json"
# Create secret
kubectl create secret generic secretname --from-literal="someJsonKey=$jsonContent"
或
kubectl create secret generic secretname --from-file=path/to/bar