在PowerShell中为SSH设置Kubectl别名命令

erhoui1w  于 2022-12-04  发布在  Shell
关注(0)|答案(1)|浏览(192)

为Kubectl命令设置别名。我可以为ubuntu机器设置以下别名:
别名k =“kubectl”
别名kg ='kubectl get'
别名kgpo ='kubectl获取pod'(更多..)
我所做的:我打开了.bashrc文件并将其添加到那里。所以,现在当我登录到这个内部部署的ubuntu盒子时,我可以使用这些很棒的别名了。
我的使用案例:我是一个Windows用户,使用PowerShell来连接(SSH)ubuntu机器。现在,我想在我的Windows PowerShell中设置这些别名。所以,我不需要为每个内部部署的ubuntu机器添加这些别名。请提供建议。

zbdgwd5y

zbdgwd5y1#

现在,没有明确的需要/要求使用中间服务器来管理Kubernetes集群。几乎所有你需要的东西都已经在PowerShell中了,或者可以轻松添加。
首先-如果你还没有,你应该去微软商店安装Windows终端预览。在WT和winget之间几乎不需要巧克力,conemu等。

命令完成:

https://kubernetes.io/docs/tasks/tools/included/optional-kubectl-configs-pwsh/

别名:

有几个很好的博客有很好的例子-
https://manjit28.medium.com/powershell-define-shortcut-alias-for-common-kubernetes-commands-1c006d68cce2
这里有比你所需要的更多的方式,但很好的例子-https://github.com/shanoor/kubectl-aliases-powershell
举个例子:

function GetPods([string]$namespace='kube-system') { kubectl get pods -n $namespace }
Set-Alias -Name kgp -Value GetPods

HTH -卡尔维

相关问题