Ric*_*hie 1 powershell kubernetes
我已经成功获得了 Powershell One liner,它将获取所有 Kubernetes 秘密并进行 Base64 解码。
kubectl get secrets -o json | ConvertFrom-Json | select -ExpandProperty items | ? data | select -ExpandProperty data | % { $_.PSObject.Properties | % { $_.Name + [System.Environment]::NewLine + [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_.Value)) + [System.Environment]::NewLine + [System.Environment]::NewLine } }
Run Code Online (Sandbox Code Playgroud)
以上有效。我一直在尝试修改此命令以适用于单个秘密,如下所示,但没有运气:
kubectl get secret mysecretname -o json | ConvertFrom-Json | select -ExpandProperty items | ? data | select -ExpandProperty data | % { $_.PSObject.Properties | % { $_.Name + [System.Environment]::NewLine + [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_.Value)) + [System.Environment]::NewLine + [System.Environment]::NewLine } }
Run Code Online (Sandbox Code Playgroud)
有人可以与我分享他们的知识来帮助我解决这个问题吗?
谢谢
谢谢@mdaniel,你的建议为我解决了这个问题。
kubectl get secret mysecretname -o json | ConvertFrom-Json | select -ExpandProperty data | % { $_.PSObject.Properties | % { $_.Name + [System.Environment]::NewLine + [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_.Value)) + [System.Environment]::NewLine + [System.Environment]::NewLine } }
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1734 次 |
最近记录: |