
devops
文章平均质量分 90
willops
In doing we learn!(在实践中学习)
展开
-
Kubernetes 部署 Tekton-Operator
Tekton Operator 是一个 Kubernetes 扩展,用于在任何 Kubernetes 集群上安装、升级和管理 TektonCD Pipelines, Dashboard, Triggers(和其他组件)。实体描述配置要安装和管理的 Tekton 组件。配置要安装和管理的 Tekton Pipeline 组件。配置要安装和管理的 Tekton Trigger 组件。配置要安装和管理的 Tekton Dashboard 组件。配置要安装和管理的 Tekton Result 组件。原创 2024-02-22 14:29:37 · 898 阅读 · 0 评论 -
tekton 发布 kubernetes 应用
基于Kubernetes 服务部署 Tekton Pipeline 实例,部署完成后使用tekton来完成源码拉取、应用打包、镜像推送和应用部署。在执行镜像构建前Dockerfile存放在git仓库中,需要将代码克隆到本地,需要安装git-clone task,这里使用官方task。创建kubernetes-deploy task,用于部署yaml文件到kubernetes集群。创建kaniko-build task,用于构建dokcer镜像,基于官方。连接到kubernetes 确认部署的应用。原创 2023-12-26 10:44:00 · 1512 阅读 · 0 评论 -
Tekton 构建容器镜像
克隆代码,然后运行kaniko task 基于根目录的Dockerfile文件构建镜像,并推送到dockerhub。在执行镜像构建前Dockerfile存放在git仓库中,需要将代码克隆到本地,因此也需要安装。镜像构建完成后推送到dockerhub,需要为dockerhub配置认证信息。该pipeline 首先运行git clone task,从。构建docker镜像,并推送到远程镜像仓库。点击Install,选择一种方式创建 task。生成config.json。Task创建后,可以通过。原创 2023-12-17 00:12:54 · 1730 阅读 · 0 评论 -
Tekton 克隆 git 仓库
该命令应显示输出(为简洁而进行了修剪),如以下列表所示,并包含您的 GitHub.com 用户名和 PAT。官方 git-clone task 克隆 github 上的源码到本地。为了让 Tekton 在 github.com 上使用。点击Install,选择一种方式安装task。git-clone task创建后,可以通过。创建官方git-clone task。登录dashbord确认克隆是否成功。创建一个 taskRun 调用。Secret ,我们需要用。原创 2023-12-15 14:31:50 · 1947 阅读 · 0 评论 -
Tekton 基于 cronjob 触发流水线
因为 EventListener 最终需要创建 taskrun、pipelinerun 同时会查询一些其他信息,因此需要为其配置一个 serviceAccount,同时还需要为这个 serviceAccount 赋予相应的权限。EventListener 是一个 Kubernetes 对象,用于侦听 Kubernetes 集群上指定端口上的事件。TriggerTemplate 是指定资源蓝图的资源,例如 TaskRun 或 PipelineRun ,当您的EventListener 检测到事件。原创 2023-12-14 17:06:24 · 883 阅读 · 0 评论 -
Tekton 基于 gitlab 触发流水线
因为 EventListener 最终需要创建 taskrun、pipelinerun 同时会查询一些其他信息,因此需要为其配置一个 serviceAccount,同时还需要为这个 serviceAccount 赋予相应的权限。EventListener 是一个 Kubernetes 对象,用于侦听 Kubernetes 集群上指定端口上的事件。TriggerTemplate 是指定资源蓝图的资源,例如 TaskRun 或 PipelineRun ,当您的EventListener 检测到事件。原创 2023-12-14 16:36:30 · 1885 阅读 · 0 评论 -
Spinnaker 基于 jenkins 触发部署
将 Jenkins 设置为 Spinnaker 中的持续集成 (CI) 系统可让您使用 Jenkins 触发管道、向管道添加 Jenkins 阶段或向管道添加脚本阶段。最佳实践表明,这些工件应上传到专用工件存储库,例如 GCR、DockerHub、Artifactory、Maven 等,但有时将工件存储为构建输出的一部分会更容易。使用 Jenkins 基本 URL 和有权访问构建工件的凭证为 Jenkins 创建 HTTP 文件工件帐户,用于通过http方式从 jenkins 下载构建物。原创 2023-12-01 15:36:36 · 1460 阅读 · 0 评论 -
Spinnaker 基于 docker registry 触发部署
Spinnaker可以通过Docker镜像的变化来触发部署,这种方法允许你在Docker镜像发生变化时自动启动新的部署流程。原创 2023-11-27 13:27:07 · 1527 阅读 · 2 评论 -
spinnaker 配置认证
在Spinnaker中,安全性是一个关键的考虑因素,尤其是在大型组织或在多团队环境中。Spinnaker部署完成后,默认没有任何认证机制,需要自行配置登录认证和权限认证机制,spinnaker支持gitlab、github、ldap等认证机制,下面介绍ldap和基于github的认证方式。登录spinnaker,验证是否需要认证,账号为testuser,密码为openldap创建的对应账号密码。请适当调整配置,适配您的环境,例如可能为。点击 Create a child entry。原创 2023-11-27 10:22:03 · 910 阅读 · 0 评论 -
Kubernetes 离线部署 Spinnaker
离线部署 spinnaker 需要提前准备以下依赖项* halyard 安装工具:该hal命令的apt源地址`https://us-apt.pkg.dev/projects/spinnaker-community`位于国外* halyard boms物料清单:Spinnaker 将其halyard boms配置存储在公共谷歌云存储 ( `gs://halconfig` ) 存储桶中。该位置无法访问,并且导致 `hal` 命令超时。* Spinnaker 微服务docker镜像:微服务的镜像存储在 `原创 2023-11-24 10:20:20 · 1046 阅读 · 0 评论 -
Kubernetes 部署 Spinnaker
Spinnaker 是一个开源、多云持续交付平台,它将强大而灵活的管道管理系统与主要云提供商的集成相结合。Spinnaker 提供应用程序管理和部署,帮助您快速、自信地发布软件变更。Spinnaker 提供了两组核心的功能: 应用管理与应用程序部署。Spinnaker 由 Netflix 创建,已经过数百个团队在生产中经过数百万次部署的实际考验。它将强大而灵活的管道管理系统与主要云提供商的集成相结合。原创 2023-11-23 12:08:44 · 1477 阅读 · 0 评论 -
Ubuntu 安装 jenkins
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。原创 2023-09-15 17:39:40 · 3712 阅读 · 0 评论 -
kubernetes 部署 gitlab-runner
这篇博文介绍如何在 Kubernetes 中使用helm部署 GitLab-runner。gitlab-runner pod启用时需要从pod内部使用 gitlab 外部域名。2、选择CI/CD–>Runners–> New instance runner。说明:gitlab实例使用自签名证书并且使用本地域名时,需执行以下配置。1、配置gitlab url在pod中的域名解析。查看运行的gitlab-runner pods。使用helm部署gitlab-runner。1、登陆UI创建新的runner。原创 2023-08-05 00:46:16 · 2274 阅读 · 0 评论 -
kubernetes基于helm部署gitlab-operator
这篇博文介绍如何在 Kubernetes 中使用helm部署 GitLab-operator。为上文gitlab-nginx-ingress-controller service的。获取gitlab UI 登陆的URL地址,如果设置。添加gitlab-operator helm 仓库。查看运行的gitlab-operator pods。使用helm部署gitlab-operator。创建 GitLab 自定义资源 (CR)查看service,确认。获取gitlab UI。部署gitlab实例。原创 2023-08-04 23:58:54 · 2127 阅读 · 0 评论 -
kubernetes基于helm部署gitlab
为上文gitlab-nginx-ingress-controller service的。gitlab-runner pod启用时需要从pod内部使用 gitlab 外部域名。4、更新已安装的gitlab实例,启用gitlab-runner并指定secrets。选择CI/CD–>Runners,确认存在一个Online状态的Runner。注册到gitlab,修改coredns配置,提供本地域名解析。获取gitlab UI 登陆的URL地址,如果设置。1、配置gitlab url在pod中的域名解析。原创 2023-08-04 22:52:30 · 4482 阅读 · 0 评论 -
docker安装ansible awx
awx简介AWX提供了一个基于web的用户界面、REST API和构建在Ansible之上的任务引擎。 图形化的AWX 能够更方便的编排和部署 Ansible Playbook,并提供集中的日志记录、审计和系统跟踪。AWX是商业版Ansible Tower 的开源版本。项目地址:https://github.com/ansible/awxdocker安装awx准备一台服务器,在本地使用docker方式安装awx.安装docker安装docker-compose安装docker-com原创 2020-12-29 18:25:49 · 5079 阅读 · 3 评论 -
kubesphere3.0 devops入门
本入门示例比较繁琐,适合小白初次体验kubesphere pipeline.环境准备以管理员身份登录kubesphere,选择左上角平台管理–>访问控制–>账号管理–>创建。1.创建一个普通用户,角色选择platform-regular:2.然后选择企业空间,创建新的企业空间demo-ws,创建完成点击进入该空间,选择企业空间设置–>企业成员–>邀请成员。将创建的普通用户加入该企业空间,角色选择self-provisioner,可以在企业空间下创建DevOps工程和原创 2020-09-26 21:30:26 · 4868 阅读 · 0 评论 -
docker安装nexus私库
dokcer安装nexus官方文档:https://help.sonatype.com/repomanager3docker run -d --name nexus \ -p 8081:8081 \ --restart always \ -v nexus-data:/nexus-data \ sonatype/nexus3默认用户名为admin,默认密码保存在/nexus-data/admin.passworddocker exec -it nexus cat /nexus-dat原创 2020-09-02 17:13:02 · 445 阅读 · 0 评论 -
kubernetes基于helm部署jenkins
helm部署jenkins基于kubernetes之上运行jenkins可以实现jenkins工作节点的动态调用伸缩,更好的提高资源利用率。通过Jenkins的kubernetes-plugin来实现将Jenkins运行在Kubernetes上的功能。参考:https://hub.helm.sh/charts/stable/jenkinshttps://github.com/helm/charts/tree/master/stable/jenkins准备支持动态存储的storageclasshe原创 2020-09-03 14:33:06 · 1968 阅读 · 0 评论 -
docker安装jenkins
docker安装jenkinsdockerhub地址:https://hub.docker.com/r/jenkins/jenkins创建数据存储目录并修改目录权限mkdir -p /data/jenkins/chown -R 1000:1000 /data/jenkins/运行jenkins容器docker run -itd --name jenkins \ --restart...原创 2019-08-01 22:10:59 · 1417 阅读 · 0 评论 -
docker安装openldap集成jenkins
docker安装openldap参考:https://github.com/osixia/docker-openldaphttps://github.com/osixia/docker-phpLDAPadmin创建自定义网络docker network create openldap安装openldapdocker run -d --name openldap \ --restart always \ -p 389:389 -p 636:636 \ --hostname ldap原创 2020-08-06 07:20:01 · 1146 阅读 · 0 评论 -
docker安装gitlab
docker安装gitlab参考:https://docs.gitlab.com/omnibus/docker/docker run -d --name gitlab \ --hostname 192.168.93.9 \ -p 443:443 -p 80:80 -p 2222:22 \ --restart always \ -v /srv/gitlab/config:/etc/gitlab \ -v /srv/gitlab/logs:/var/log/gitlab \ -v /原创 2020-08-15 09:23:04 · 375 阅读 · 0 评论