Questions tagged «devops»


12
使用Terraform的最佳做法
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2个月前关闭。 改善这个问题 我正在将基础架构转换为terraform。实际管理terraform文件和状态的最佳实践是什么?我意识到它是作为代码的基础结构,我将.tf文件提交到git中,但是我也提交tfstate吗?那应该在S3之类的地方吗?我希望最终由CI来管理所有这些,但是这牵扯很大,需要我弄清楚文件的移动部分。 我真的只是想看看外面的人如何在生产中实际利用这种东西
111 devops  terraform 

4
更新k8s ConfigMap或Secret而不删除现有的一个
我一直在使用K8S ConfigMap和Secret管理我们的属性。我的设计非常简单,可以将属性文件保存在git repo中,并使用诸如Thoughtworks GO之类的构建服务器将它们自动配置为ConfigMaps或Secrets(在选择条件下)到我的k8s集群中。 目前,我发现必须总是删除现有的ConfigMap和Secret并创建新的进行更新的效率并不高: kubectl delete configmap foo kubectl create configmap foo --from-file foo.properties 有没有一种简单好用的方法可以比删除当前文件更有效地完成上述步骤?如果现在尝试删除旧的configmap而未创建新的configmap时尝试装载,则我现在正在做的事情可能会损害使用这些configmap的容器。 提前致谢。


4
我应该将.tfstate文件提交到Git吗?
我对是否将.tfstate文件提交到Git感到困惑。该Terraform文档状态: Terraformterraform.tfstate默认还会在文件中添加一些状态。这个状态文件非常重要。它将各种资源元数据映射到实际资源ID,以便Terraform知道它正在管理什么。该文件必须保存并分发给可能运行Terraform的任何人。我们建议您简单地将其放入版本控制中,因为它通常不会太大。 现在,另一方面,在使用Terraform状态时,关于最佳实践的答案已被接受并被认可: Terraform配置可用于在不同基础架构上置备许多盒子,每个盒子可能具有不同的状态。由于它也可以由多个人运行,因此该状态应位于集中位置(如S3),而不是git。 (由原作者强调,而不由我强调) 谁是正确的,如果是,为什么?
76 devops  terraform 

4
Docker容器中的Wildfly无法启动
我正在尝试访问在Windows 10 Pro中的Docker容器上运行的Wildfly的欢迎页面。这是我所做的: 拉出图片: docker pull jboss/wildfly 运行Wildfly容器(这很好,在Wildfly日志中,我可以看到它已正确启动): docker run -it -p 8080:8080 jboss/wildfly 查找容器ID: docker ps 检查IP地址: docker inspect -f "{{ .NetworkSettings.IPAddress }}" cac63ed21d78 IP地址是172.17.0.2,在浏览器中,我转到http://172.17.0.2:8080/,但是浏览器挂起并超时。我想念什么? 更新 我也尝试过127.0.0.1:8080,但也不起作用 更新2 控制台日志: docker --version #Docker version 19.03.1, build 74b1e89e8a docker run hello-world #Hello from Docker! docker run --detach --publish 8080:80 --name webserver …
10 java  docker  jboss  wildfly  devops 

5
Github Actions中的手动工作流程触发器
我正在为项目存储库设置Github Actions。 工作流程包括以下步骤: 建立Docker映像 将映像推送到容器注册表 推出Kubernetes部署 但是,我有两种不同的Kubernetes部署:一种用于开发,另一种用于生产。因此,我还有两个Github Action工作流程。 每次推送提交时,都会触发用于开发的Github Action工作流: on: push: branches: - master 但是我不想在我的生产工作流程中使用。我需要一个手动触发器,例如“ 发送到生产”按钮。我没有在文档中看到任何与之接近的东西。 有没有办法在Github Actions中手动触发工作流程? 如何在Github Actions,Docker或Kubernetes上拆分开发和生产工作流程以实现我想要的?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.