kubernetes kubectl别名和自动完成不适用于powershell

rekjcdws  于 2023-02-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(190)

尝试在Windows Server 2022上使用Windows PowerShellPowerShell Core使kubectl的自动完成功能与别名k一起工作,但无法使其工作
测试用

echo 'Set-Alias -Name k -Value kubectl' >> $PROFILE
kubectl completion powershell >> $PROFILE

或者甚至只是这样,尝试让它在同一会话中工作,而不必担心将其保存到PowerShell配置文件

Set-Alias -Name k -Value kubectl
kubectl completion powershell | Out-String | Invoke-Expression

迄今为止的结果:

    • 动力 shell 5.1**

使用kubectl完成制表符:* * 好的**
使用k完成制表符:* * 失败**

    • 动力 shell 酷睿7.3**

使用kubectl完成制表符:* * 失败**
使用k完成制表符:* * 失败**
以上结果均使用Windows Terminalcmd进行了测试
我错过了什么明显的东西吗?(像我通常做的那样)
谢谢!

z9smfwbn

z9smfwbn1#

因此,去它的工作在PowerShell 5.1与此,并假设眼镜蛇只工作在PowerShell 5.x根据这一点,所以放弃了让PowerShell核心工作!

# Powershell 5.x
echo 'Set-Alias -Name k -Value kubectl' >> $PROFILE
echo 'Register-ArgumentCompleter -CommandName k -ScriptBlock $__kubectlCompleterBlock'  >> $PROFILE
kubectl completion powershell >> $PROFILE
# Reload the PowerShell profile
. $PROFILE

相关问题