Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure CD管道将图像推送到AKS(Kubernetes管道)_Kubernetes_Azure Devops_Devops - Fatal编程技术网

Azure CD管道将图像推送到AKS(Kubernetes管道)

Azure CD管道将图像推送到AKS(Kubernetes管道),kubernetes,azure-devops,devops,Kubernetes,Azure Devops,Devops,我是一个非常新的从Azure容器注册中心(ACR)创建CD管道到grape映像并将其推送到Azure Kubernetes(AKS)中的人, 在第一部分中,就像在CI管道中一样,我能够将我的.netcore api映像推送到ACR中,现在我的目标是 创建CD管道以捕获该映像并将其部署到Kubernetes 虽然我已经在Azure中创建了Kubernetes集群,并运行了3个代理。我想让它变得非常简单,而不涉及任何deployment.yaml文件等, 有人能帮我实现这个目标吗 我的CD管道中的具

我是一个非常新的从Azure容器注册中心(ACR)创建CD管道到grape映像并将其推送到Azure Kubernetes(AKS)中的人, 在第一部分中,就像在CI管道中一样,我能够将我的.netcore api映像推送到ACR中,现在我的目标是

创建CD管道以捕获该映像并将其部署到Kubernetes

虽然我已经在Azure中创建了Kubernetes集群,并运行了3个代理。我想让它变得非常简单,而不涉及任何deployment.yaml文件等, 有人能帮我实现这个目标吗

我的CD管道中的具体任务是什么

提前感谢您的帮助

如果没有任何deployment.yaml文件或类似文件,这是不可能的。您可以使用:

kubectl create deployment %name% --image=your_image.azurecr.io

但这不是很灵活,也不会让你有任何进展。如果你想使用kubernetes,你必须了解部署\pods\services\etc。没有办法绕过这一点,创建YAML文件对于重新部署和跟踪正在发生的事情至关重要。如果您不想创建YAML,那么您的选择是有限的。您可以使用kubectl任务从Azure DevOps执行命令

kubectl create deployment <name> --image=<image>.azureacr.io
现在,您可以将该repo或包含该清单的工件拉入Azure DevOps发布管道,并添加“部署到Kubernetes集群”任务


这将使您非常接近完成管道。

哦,好的,您能告诉我如何创建yaml文件并将其包含在kubctl任务的cd管道中吗?哦,好的,您能告诉我如何创建yaml文件并将其包含在kubctl任务的cd管道中吗,请用英语解释一下detail@4c74356b41我只生成与您相同的命令,但我添加了更多内容并提供了一个替代命令。@SaadAwan今天晚些时候有空时,我将为您提供一个示例。我建议您进行一些Kubernetes基础培训,比如Linux Academy提供的培训。这将解释许多问题。唉,另一个高质量的答案不是你最新的信息,杰米的解决方法对你有帮助吗?或者如果你有任何问题,请在这里分享。如果下面的答案对你有帮助,你可以。因此,它将有助于其他成员谁得到同样的问题,找到解决办法容易。
kubectl create deployment <name> --image=<image>.azureacr.io --dry-run --output yaml > example.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: example
  name: example
spec:
  replicas: 1
  selector:
    matchLabels:
      app: example
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: example
    spec:
      containers:
      - image: nginx
        name: nginx
        resources: {}
status: {}