devops相关内容

掌舵直到在kubernetes上准备好依赖项部署

我正在使用Helm Chart将应用程序部署在kubernetes上.但是我在堆栈中使用的服务取决于其他服务,如何确保在依赖关系建立之前不会部署头盔? 解决方案 通常您不会;您只需让Helm(或kubectl apply -f)一口气启动所有内容,然后重试启动所有内容即可. 最常见的模式是容器过程在外部服务不可用时在启动时简单崩溃;发生这种情况时,Kubernetes Pod机制将重 ..

如何使用Kops恢复Kubernetes集群?

如何使用kops还原kubernetes集群? 我在s3存储桶中有kubernetes状态文件. 是否有使用kops还原kubernetes集群的方法? 解决方案 如前所述,kops将群集的状态存储在S3存储桶中.如果使用相同的状态文件运行kops create cluster,它将使用相同的实例组和主配置重新创建群集.这假定集群已被删除,如果没有删除,则需要使用kops updat ..
发布时间:2020-04-26 13:31:00 其他开发

Google Kubernetes引擎:为服务类型启用HTTPS

我在GKE上有一个应用程序,希望只能通过HTTPS访问,因此我已经获得了签名证书,可以使用TLS保护该应用程序. 我已经检查了很多有关如何执行此操作的教程,但是它们都涉及使用Ingress并使用LetsEncrypt和KubeLego自动请求证书.但是我希望继续使用外部负载平衡器(由google为我提供的计算引擎实例),但我只是希望可以通过https访问我的应用程序. 如何应用我的se ..
发布时间:2020-04-26 13:24:45 其他开发

更新k8s ConfigMap或Secret而不删除现有的一个

我一直在使用K8S ConfigMap和Secret管理我们的属性.我的设计非常简单,可以将属性文件保存在git仓库中,并使用诸如Thoughtworks GO之类的构建服务器将它们自动配置为ConfigMaps或Secrets(在选择条件下)到我的k8s集群中. 当前,我发现必须总是删除现有的ConfigMap和Secret并创建一个新的要进行更新的效率并不高: kubectl dele ..
发布时间:2020-04-26 13:20:26 其他开发

IE未通过VSTS Gulp任务由Karma Runner连接

我在使用VSTS的构建管道中遇到问题. 环境详细信息是: 代理服务器是Windows Server 2012 R2 VSTS代理正在网络服务上运行 为了运行客户端测试用例,我创建了一个gulp任务.业力运行程序与IE一起用作浏览器启动器. 我在这里面临的问题是IE作为karma.conf文件中的浏览器.每当使用VSTS运行该任务时,业障运行程序就不会连接.输出为: [33m20 ..
发布时间:2020-04-25 09:02:15 其他开发

Jenkins-git使用Git插件请求登录凭据

我有几个乔布斯,它们从bitbucket中提取代码并将其构建在jenkins中. 我正在使用Git插件指定存储库URL + git凭据. 即使我在每个Job配置中设置了凭据,但是每次有一次推送到bitbucket(触发jenkins作业)时,Mac都要求"git-credential-osxkeychain想要使用"login"钥匙串". 如果输入密码,该作业将运行,并且将在几个小时后不再询 ..
发布时间:2019-09-02 21:03:27 其他开发

以非root用户身份运行docker或以root用户身份在tomcat上运行jenkins

我正在尝试使用docker-maven插件构建docker映像,并计划使用jenkins执行mvn命令.我将jenkins.war部署在tomcat实例上,而不是作为非root用户运行的独立应用程序. 问题是docker需要以root用户身份运行,因此maven命令需要以root用户身份运行,因此jenkins/tomcat需要以root用户身份运行,这不是一个好习惯(尽管我的非root用户身份是 ..
发布时间:2019-09-02 20:54:05 服务器开发

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

这是我们的环境: 我有一个在Amazon上运行的Kubernetes集群. 在Amazon上运行的Jenkins CI/CD,它连接到私有的GitLab并将我们的服务构建为Docker映像. 存储我们的Docker映像的Amazon ECR. 我的问题: 一旦Jenkins管道将新生成的映像推送到ECR,如何将映像从ECR自动部署到Kubernetes(作为Pod)? 我可 ..
发布时间:2019-09-02 20:18:46 其他开发

如何使用詹金斯管道向Tomcat部署战争?

我想使用管道部署war文件. 什么是正确的方法.有什么方法可以在管道代码中使用“部署到容器". 调用catalina.sh或使用curl命令使用jenkins manager进行部署时出现的问题是我找不到检测成功部署的任何方法. 有什么标准方法可以做到 解决方案 在tomcat中,有两种部署战争的选择: 将war复制到webapps文件夹 将战争上传到您的tomcat发布的/ ..
发布时间:2019-09-02 20:11:17 服务器开发

从Jenkinsfile设置管道名称和描述

我正在尝试将jenkins流水线作为代码.我正在使用Github组织文件夹插件来扫描Github组织并为每个分支创建作业.有没有一种方法可以明确定义从Jenkinsfile获得的管道作业的名称?我还想为这些作业添加一些说明. 解决方案 您需要使用currentBuild,如下所示. node部分很重要 node { currentBuild.displayName = "$y ..
发布时间:2019-09-02 19:43:58 其他开发

从jenkins部署到jboss EAP 6.4

我想从jenkins部署到jboss eap.我配置了一个作业,使用存储库连接器插件将工件从nexus仓库中拉到工作区中.我想从jenkins部署到jboss EAP中.我能做到吗? 我认为一种方法可能是使用jboss-as-maven-plugin.我有什么办法可以告诉jboss-as-maven-plugin从工作区转移战争? 还有其他选择吗? 解决方案 您可以将maven ..
发布时间:2019-09-02 09:56:47 J2EE

在厨师中使用属性

刚开始使用厨师最近。我收集到的是,属性存储在一个名为 node 的大型整体哈希中,可用于您的食谱和模板。 似乎有多种方式来定义属性 直接在配方本身中 属性文件 - 例如 attributes / default.rb 传递给 chef-solo 呼叫。例如 chef-solo -j web.json 鉴于上述3, '很好奇 是否可以定义所有的方式属性? 优先权在这里? ..
发布时间:2018-06-01 19:12:49 其他开发

如何以编程方式确定哪些数据存储索引出错?

在Google Datastore上运行 update_indexes 时,我会看到下面的消息。它告诉我通过查看GUI来确定哪些索引是错误的,然后删除这些索引。 我有200个错误索引,并将它们复制出来的GUI不可行。 (编辑:通过辛苦地从datastore-indexes.xml删除和添加索引,我们确定了一个有问题的索引。) 良好的devops程序要求我们自动执行此类操作。 ..

为什么Jenkins中的GIT插件无法连接到GIT存储库?

我试图使用GIT Plugin Jenkins将GIT代码格式化,并且该作业正在从机器上运行。 MASTER code>系统有 http_proxy = mycom.domain.com:80 和 SLAVE 系统没有定义 http_proxy 。 每当我做git克隆本地在 SLAVE 机器上完美运行,但是从Jenkins我没有成功。 它是抛出以下错误: 在工作区/数 ..
发布时间:2018-04-28 14:04:39 其他开发