Azure CD管道将图像推送到AKS(Kubernetes管道)
我是一个非常新的从Azure容器注册中心(ACR)创建CD管道到grape映像并将其推送到Azure Kubernetes(AKS)中的人, 在第一部分中,就像在CI管道中一样,我能够将我的.netcore api映像推送到ACR中,现在我的目标是 创建CD管道以捕获该映像并将其部署到Kubernetes 虽然我已经在Azure中创建了Kubernetes集群,并运行了3个代理。我想让它变得非常简单,而不涉及任何deployment.yaml文件等, 有人能帮我实现这个目标吗 我的CD管道中的具体任务是什么 提前感谢您的帮助如果没有任何deployment.yaml文件或类似文件,这是不可能的。您可以使用: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管道中的具
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: {}