我们以前的基于GitLab的CI/CD使用Authenticated curl请求到特定的REST API端点,以触发将更新的容器重新部署到我们的服务,如果您使用类似于基于Kubernetes的部署,则此问题适合您.
我们在Azure AKS群集上运行生产站点/应用程序(基于Ghost博客).现在我们手动将更新的容器推送到私有ACR(Azure容器注册表),然后使用Kubectl从命令行进行更新.
话虽如此,我们之前使用Docker Cloud进行编排,并使用GitLab-Ci完全集成了我们的生产/登台服务.
GitLab-Ci集成是目标,而"为什么"背后是这个问题.
由于我们之前使用过Docker Cloud(doh,应该从一开始就使用K8),我们应该如何处理GitLab-Ci能够利用Secrets创建Docker Cloud CLI然后使用Docker Cloud API进行身份验证以触发操作的事实在我们的节点上(即用新容器重新部署等).
虽然我相信我们可以构建一个容器(由我们的GitLab-Ci运行器使用),其中包含Kubectl和Azure CLI,但我知道Kubernetes也有类似的(对于docker cloud)Rest API,可以在这里找到(https ://kubernetes.io/docs/tasks/access-application-cluster/access-cluster) - 特别是关于连接WITHOUT Kubectl的部分似乎是相关的(关于HTTP REST API的部分).
我的问题是任何连接到Azure(或可能是其他托管Kubernetes服务)的人:
您的Ci/CD服务器如何通过Kubernetes服务提供商的Management Server进行身份验证,然后您如何触发更新/重新部署更新的容器/服务?
如果您使用Kubernetes HTTP Rest API重新部署服务,那么您的想法特别有价值!
在我完成整个过程时会更新.
continuous-integration azure gitlab kubernetes azure-kubernetes
我的形象:

我试图检测图像中的曲线 - 在图中有堆叠的硬币。我想计算平行曲线。大多数线条是不连续的。
假设我在 numpy.polyfit 中使用 5 个点并获得描述该线的函数。
搜索线并说这些点在第一行,这些点在第二行等的最佳方法是什么?
我正在考虑尝试最小二乘法并将线上下移动。我认为曲线是一条抛物线( ax^2 + bx + c ) - 移动它意味着移动顶点 x=-b/2a => y=a*(-b/2a)^2 + b*(- b/2a)+c。
import numpy as np
data = np.array([[0,0], [1,-1], [2, -2], [3,-1], [4,0]])
data_x = [k[0] for k in data ]
data_y = [k[1] for k in data ]
p = np.poly1d(np.polyfit(data_x, data_y, 2))
Run Code Online (Sandbox Code Playgroud)
请有人帮助我举例说明如何将图像中的点拟合到我刚刚找到的 p。我如何在这里应用最小二乘法?
提前致谢!