devops相关内容

如何在后端应用程序等前端 js 应用程序中使用变量替换?

我正在尝试为一些应该非常简单的事情找到一个优雅的解决方案.我正在使用 create-react-app 开发 React 应用程序,并且在将代码部署到不同环境(例如在 Azure 中)时,我试图找到一种简单的方法来替换变量(例如 API 地址). 到目前为止,我一直在使用 .env 和 .env.production 文件来存储变量,只要我们只有一个环境,它们就可以很好地工作.但由于我计划总 ..
发布时间:2021-12-18 17:58:36 其他开发

Google Kubernetes Engine:为服务类型启用 HTTPS

我在 GKE 上有一个应用程序,我希望它只能通过 HTTPS 访问,因此我获得了一个签名证书以使用 TLS 来保护应用程序. 我查阅了很多关于如何做到这一点的教程,但它们都提到使用 Ingress 并使用 LetsEncrypt 和 KubeLego 自动请求证书.但我希望继续使用外部负载平衡器(谷歌为我提供的计算引擎实例),但我只想通过 https 访问我的应用程序. 我如何应用我的 ..
发布时间:2021-12-15 18:08:11 其他开发

Helm 升级不会拉新容器

我构建了一个简单的 NodeJS API,将 Docker 镜像推送到存储库,并使用 Helm 安装将其部署到我的 k8s(工作正常). pullPolicy 是 Always. 现在我想更新源代码并部署我的应用程序的更新版本.我修改了所有文件中的版本,构建并推送了新的 Docker 映像并尝试了 helm upgrade 但似乎什么也没发生.使用 helm list 我可以看到已部署 ..

Helm 等到 kubernetes 上的依赖项部署准备就绪

我正在使用 helm chart 在 kubernetes 上部署我的应用程序.但是我在堆栈中使用的服务取决于其他服务,我如何确保在依赖项启动之前不会部署 helm? 解决方案 通常你不会;您只需让 Helm(或 kubectl apply -f)一次性启动所有内容,然后重试启动所有内容. 最常见的模式是,如果外部服务不可用,容器进程会在启动时简单地崩溃;发生这种情况时,Kubern ..

为什么我无法在 Windows 10 中运行的 jenkins 管道中运行批处理文件?

我正在尝试运行 jenkins 工作区中的批处理脚本.我写了一个如下的常规脚本来做到这一点 stage('batchscript') {脚步{bat 'start cmd.exe/c C:\\Program Files (x86)\\Jenkins\\workspace\\jenkins Project\\batchfile.bat'\}} 当我构建作业时,它应该打开一个新的命令窗口并在执行所 ..
发布时间:2021-12-14 21:58:00 其他开发

如何使用 Jenkins 将 Docker 容器从 Amazon ECR 自动部署到 Kubernetes

这是我们的环境: 我有一个在 Amazon 上运行的 Kubernetes 集群. 在 Amazon 上运行的 Jenkins CI/CD,它连接到私有 GitLab 并将我们的服务构建为 Docker 映像. 存储我们的 Docker 镜像的 Amazon ECR. 我的问题: 一旦 Jenkins 管道将新建的映像推送到 ECR,我如何将映像从 ECR 自动部署到 Kub ..
发布时间:2021-12-14 21:53:41 其他开发

Azure DevOps 在构建任务中设置构建编号变量

在 Azure DevOps 中,我创建了一个 Build.在那个构建中,我创建了一个在排队时可设置的 ProjectBuildNumber 管道变量.然后在选项 -> 内部版本号格式下使用该变量来设置我在 Azure 中显示的内部版本号. 但是,我试图在我正在构建/部署的代码中设置该 ProjectBuildNumber 变量.有没有办法让我的 Build 中有一个 Task 来更新 Pr ..
发布时间:2021-12-06 19:00:47 其他开发

Kubernetes 集群不会将外部 ip 公开为 <nodes>

这是我的 service.yaml 代码: 种类:服务api版本:v1元数据:名称:登录规格:选择器:应用程序:登录端口:- 协议:TCP名称:http端口:5555目标端口:登录-http类型:节点端口 我将服务类型写为 类型:NodePort 但是当我按下下面的命令时,它不会将外部 IP 显示为“节点": 'kubectl get svc' 这里是输出: NAME TYPE CL ..
发布时间:2021-11-27 09:49:55 其他开发

无法让 AWS ECS 服务通过服务发现进行通信

我正在尝试让 2 个服务通过 AWS ECS 服务中的服务发现端点进行通信. 示例: Service1:运行任务定义来运行nginx和phpfpm Service2:运行任务定义来运行redis 现在,我需要让 service1 容器与 service2 通信容器 根据互联网上的文档和资源.这是我所做的,无法实现需求. 我们需要开启服务发现(完成) 设置适当的 ..

Dockerfile 应该提交到哪个代码存储库?

长话短说 我应该在哪里提交 Dockerfile?在项目代码库中还是在 devops 代码库中? 推理细节: 没有 docker 和 CI 在古代,当开发具有多个代码库的复杂应用程序时,人们通常希望每个项目有一个 repo,并将所有密码、凭据和 dev/test/pre/prod 配置与代码分开. +------------------------------------ ..
发布时间:2021-11-17 02:53:02 其他开发

如何在不同的机器上运行 docker 容器

我为我的应用程序设置了几个 docker 容器: mysql 的容器 应用服务器容器(tomcat7) nginx 容器 python tornado 应用程序的容器 在我的本地机器上,使用 docker-machine,我已经尝试了所有这些容器并且它们彼此交互.我使用 boot2linux 创建了一台虚拟机,并在其上设置了所有这些容器. 现在,对于生产,我将在单独的服务器 ..
发布时间:2021-11-17 02:42:17 其他开发

列出过去一年的 Jenkins 作业构建详细信息以及触发构建的用户

是否有任何简单的方法可以使用 API 或脚本来获取过去一年对所有作业执行的所有构建的列表以及触发构建的用户作为报告? 解决方案 这应该可以.从 /script 或使用“执行系统 ​​Groovy 脚本"在 Jenkins 作业中运行(不是“执行 Groovy 脚本"). 更新:包括主题行中的详细信息. def jobNamePattern ='.*'//根据需要调整到文件夹/作业正 ..
发布时间:2021-11-15 04:13:45 其他开发

列出过去一年的 Jenkins 作业构建详细信息以及触发构建的用户

是否有任何简单的方法可以使用 API 或脚本来获取过去一年对所有作业执行的所有构建的列表以及触发构建的用户作为报告? 解决方案 这应该可以.从 /script 或使用“执行系统 ​​Groovy 脚本"在 Jenkins 作业中运行(不是“执行 Groovy 脚本"). 更新:包括主题行中的详细信息. def jobNamePattern ='.*'//根据需要调整到文件夹/作业正 ..
发布时间:2021-11-15 04:05:51 其他开发

多台服务器上的 Kafka

我关注了这个链接以安装 Kafka + Zookeeper.一切正常,但我正在 2 台服务器上设置 Kafka + Zookeeper. 我已经设置了kafka/config/server.properties: 服务器 1:broker.id = 0 服务器 1:zookeeper.connect = localhost:2181,99.99.99.91:2181 服务器 2:b ..
发布时间:2021-11-15 00:03:33 其他开发

多台服务器上的 Kafka

我关注了这个链接以安装 Kafka + Zookeeper.一切正常,但我正在 2 台服务器上设置 Kafka + Zookeeper. 我已经设置了kafka/config/server.properties: 服务器 1:broker.id = 0 服务器 1:zookeeper.connect = localhost:2181,99.99.99.91:2181 服务器 2:b ..
发布时间:2021-11-12 02:42:52 其他开发

多台服务器上的 Kafka

我关注了这个链接以安装 Kafka + Zookeeper.一切正常,但我正在 2 台服务器上设置 Kafka + Zookeeper. 我已经设置了kafka/config/server.properties: 服务器 1:broker.id = 0 服务器 1:zookeeper.connect = localhost:2181,99.99.99.91:2181 服务器 2:b ..
发布时间:2021-11-12 02:41:54 其他开发

Logstash 与 Kafka 有何不同

Log stash 与 Kafka 有何不同?如果两者相同,哪个更好?以及如何? 我发现两者都是可以推送数据以进行进一步处理的管道. 解决方案 Kafka 比 Logstash 强大得多.为了将 PostgreSQL 等数据同步到 ElasticSearch,Kafka 连接器可以使用 Logstash 完成类似的工作. 一个关键的区别是:Kafka是一个集群,而Logstas ..
发布时间:2021-11-12 02:10:29 其他开发

如何运行“蚂蚁更新"在 Hybris 中只有“更新运行系统"?

我在构建 Hybris 项目后尝试从命令行运行 ant update,但它运行 更新运行系统,从数据库清除 hMC 配置、创建基本数据和本地化类型(请参考下图): 有没有办法从命令行运行 ant update 命令,这样它只会选择“更新运行系统"? 我可以通过 ant update 传递什么参数来只运行“更新运行系统"而不运行任何其他选项? 解决方案 您可以使用命令 -Dcon ..
发布时间:2021-11-11 02:46:34 Java开发

如何使用 Ansible 标签调用角色?

所以我有一个像roles/base/tasks/main.yml&这样的结构.在roles/目录正上方的另一个文件名为base.yml,它基本上调用了基本角色.我的问题是这个,ansible 文档建议 角色:- { 角色:网络服务器,端口:5000,标签:[ 'web', 'foo' ] } 如果我有一个定义为“web"的标签,则调用 main.yml.我试过了,但没有用&是的,我也在 red ..
发布时间:2021-11-11 01:45:44 其他开发