【问题标题】:How to deploy Istio on AKS Cluster through Azure DevOps pipeline?如何通过 Azure DevOps 管道在 AKS 集群上部署 Istio?
【发布时间】:2021-02-23 19:50:58
【问题描述】:

我需要通过 Azure DevOps YAML 管道在 AKS 集群上部署 Istio(1.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 get all -n istio-operator”时,我得到的输出是“在 istio-operator 命名空间中找不到资源。”

更新:-

$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添加),错误是-

错误:找不到类型“application/x-msdos-program”的“查看”邮件封盖规则。/usr/bin/xdg-open: 869: www-browser: not found./usr/bin/xdg-open: 869:链接2:未找到。/usr/bin/xdg-open:869:elinks:未找到。/usr/bin/xdg-open:869:链接:未找到。/usr/bin/xdg-open:869:猞猁:没找到 . /usr/bin/xdg-open: 869: w3m: 未找到 . xdg-open: 没有可用于打开 '/home/vsts/work/1/s/pipelines/scripts/aks/artifacts/istio-1.7.3/bin/istioctl.exe 的方法

【问题讨论】:

    标签: azure azure-devops istio azure-aks azure-devops-pipelines


    【解决方案1】:

    现在问题似乎已解决。代码没有问题。问题在于管道中的池 vmimage。错误地,我使用的是 ububtu 图像而不是 windows。

    不正确:- vmImage: 'ubuntu-latest'

    正确:- vmImage: 'windows-latest'

    【讨论】:

    • 太棒了!感谢您在此处分享您的解决方案,您可以接受它作为答案,这样它可以帮助遇到相同问题的其他社区成员,我们可以归档这个帖子,谢谢。
    猜你喜欢
    • 2022-12-05
    • 2021-11-17
    • 2021-07-23
    • 2020-12-15
    • 2022-10-06
    • 2020-10-22
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多