BrDevops单代码库多应用

有些情况一个代码库可能有多个应用,本例将指引如何在BrDevops中使用该代码库。 一、新建应用 本例中创建一个应用,应用名为all-in-one-demo在该应用中会有两个子应用app1及app2。 二、代码结构 分别在根目录创建两个文件夹app1,app2,并在app1和app2中创建各自的chart。目录结构如下 三、编辑CI文件 先创建一个.gitlab-ci.yml文件,因为有多个子应用,所以设定两个stage分别运行。 image: registry-vpc.cn-zhangjiakou.aliyuncs.com/vinkdong/tinyci:docker-19 stages: - build-app1 - build-app2 build-app1: stage: build-app1 script: - chart_build build-app2: stage: build-app2 script: - chart_build .auto_devops: &auto_devops | curl -o .auto_devops.sh \ "${CHOERODON_URL}/devops/ci?token=${Token}" if [ $? -ne 0 ];then cat .auto_devops.sh exit 1 fi source .auto_devops.sh before_script: - *auto_devops 修改app1构建步骤 build-app1: stage: build-app1 script: - cd app1 # 先进入app1的文件夹中 - export SUB_APP_NAME=app1 # 设定应用名称为app1 - docker build --build-arg commit=${CI_COMMIT_TAG} -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}-${SUB_APP_NAME} . »

c7nctl详解

c7nctl是Choerodon的一个命令行工具,可以创建k8s,安装Choerodon平台及其他一些平台操作,下边先简单介绍一下安装的配置,先来个例子 version: 0.15 metadata: name: install-choerodon namespace: c7n-system # 指定命名空间安装choerodon spec: persistence: # nfs: # server: cfs-c8AydyqtT6.lb-cd4ce12b.cfs.bj.vinkdong.com # rootPath: / hostPath: rootPath: /u01 # storageClassName: nfs-provisioner 在persistence定义了存储的位置,目前支持storageClass,hostPath和nfs三种方式,由于使用nfs搭建gitlab容易出现问题,我们可以为gitlab单独配置一个存储,如下: version: 0.15 metadata: name: install-choerodon namespace: c7n-system # 指定命名空间安装choerodon spec: persistence: nfs: server: cfs-c8AydyqtT6.lb-cd4ce12b.cfs.bj.vinkdong.com rootPath: / # hostPath: # rootPath: /u01 # storageClassName: nfs-provisioner resources: gitlab-mysql: username: rdsroot password: MPu26L7NJqy2ND mysql: username: rdsroot password: MPu26L7NJqy2ND gitlab: domain: gitlab.vinkdong.com username: root # gitlab 默认用户名为root,不能修改 schema: http persistence: hostPath: path: /u02/gitlab 其他应用统一使用nfs,gitlab绑定到主机的/u02/gitlab路径下,当然前提需要在主机上创建这个文件夹,如果测试情况下可以先执行安装,等待gitlab POD启动创建之后修改gitlab固定主机,并在主机上创建相应的文件夹。也可以使用类似于rsync的应用同步该文件夹。 如果需要ceph或者glusterfs的话可以通过storageClass指定对应的存储类,由于这两种储存方式较nfs和主机存储学习和运维成本高,这里就不深入介绍,在没有相关运维人员时,不建议使用这两种存储。 »

如何在google cloud上搭建Choerodon

Choerodon猪齿鱼是一个开源企业服务平台,是基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,并提供IoT、支付、数据、智能洞察、企业应用市场等业务组件,来帮助企业聚焦于业务,加速数字化转型。 搭建choerodon比较麻烦,这里写一篇关于如何在google could提供的k8s集群上搭建choerodon。在基于google的官方集群基础上可以比较简单。 1.准备好k8s集群,可以在google cloud控制面板上创建一个集群或使用原有的集群 ![]() 2.准备存储: 点击导航菜单,下拉至文件存储创建文件存储(注意所属区域应该和集群一致) 创建完成后点击存储实例可以看到挂载地址,复制这个地址 3.在测试存储可用 准备好存储之后需要测试一下是否可用,并安装nfs-utils,复制挂载点 登录kubernetes控制台,部署linux 目前亲测一键安装脚本一键支持谷歌云,当然不能使用标准的storageClass而需要使用自己搭建的nfs-provisioner »

Kafka简介及入门配置

Kafka能够作为一个统一的平台来接收大公司的所有实时数据,它支持分区,分发,实时和容错。 具有高吞吐量支持实时日志等高容量事件流 淡定地处理从离线系统发来的大批量数据 低延时的传统数据 »