我需要通过Azure DevOps YAML管道在AKS集群上部署Istio (Version1.7.3)吗?我怎么能这么做?我目前正在犯错误。下面给出了我使用的代码。
$artifactsLocation = "$PSScriptRoot/artifacts"
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -URI "https://github.com/istio/istio/releases/download/$IstioVersion/istio-$IstioVersion-win.zip" -OutFile "$artifactsLocation/istio-$IstioVersion.zip"
Expand-Archive -Path "$artifactsLocation/istio-$IstioVersion.zip" -DestinationPath $artifactsLocation
kubectl create namespace istio-system --save-config
$istioctl = "$PSScriptRoot/artifacts/istio-$IstioVersion/bin/istioctl.exe
Invoke-Expression "$istioctl install -f $kubernetesInfrastructurePath/aks/yaml/istio.servicemesh.yaml"我的管道任务不会给我任何错误(我用脚本调用powershell文件,脚本作为Azure CLI任务添加到管道中),但我想,在上面最后一行代码中,错误可能会出现。由于我对错误一无所知,所以我在这里遗漏了任何要添加的内容。
在使用"kubectl all -n istio-操作符“时,我得到的输出是”命名空间中没有找到资源“。
更新:-
$istioctl = "$PSScriptRoot/artifacts/istio-$IstioVersion/bin/istioctl当使用上面的行时,错误是-
术语'/home/vsts/work/1/s/pipelines/scripts/aks/artifacts/istio-1.7.3/bin/istioctl‘不能识别为cmdlet、函数、脚本文件或可执行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后再试一次。
$istioctl = "$PSScriptRoot/artifacts/istio-$IstioVersion/bin/istioctl.exe但是当使用上面的行时(.exe添加了),错误是-
错误:没有为类型“应用程序/x程序”找到“查看”邮件上限规则。/usr/bin/xdg-打开: 869: www-browser: not。/usr/bin/xdg-打开: 869: links2: not。/usr/bin/xdg-打开: 869: elinks: not。/usr/bin/xdg-打开: 869:链接:未找到。/usr/bin/xdg-打开: 869: lynx: not。/usr/bin/xdg-打开: 869: w3m: not。xdg-open:没有打开'/home/vsts/work/1/s/pipelines/scripts/aks/artifacts/istio-1.7.3/bin/istioctl.exe
的方法
发布于 2021-02-24 05:37:50
这个问题现在似乎已经解决了。代码没问题。问题是正在酝酿中的池vmimage。错误的是,我使用的是ububtu图像而不是windows。
不正确:- vmImage:“ubuntu-最新”
更正:- vmImage:“windows-最新”
https://stackoverflow.com/questions/66340111
复制相似问题