如何rancher安装drone并关联gitlab
admin
2023-01-25 06:41:12
0

文章主要为大家详细介绍了用rancher商店安装drone并用drone关联gitlab的方法,图文详解容易学习,非常适合初学者入门,感兴趣的小伙伴们可以参考一下。

1 本文环境是 k8s v1.16.3,rancher v2.3.3。

2 创建 gitlab Oauth 应用程序

        登录 gitlab,选择 setting:

如何rancher安装drone并关联gitlab

        选择 "application", 填写相关信息,Redirect URI 是回调 drone 服务器地址(下面会进行安装,这里先写上没关系。我的地址是 http://jiuxi.drone.org/login,注意 /login 是必须后缀,不要忘写)。

如何rancher安装drone并关联gitlab        保存后生成授权信息如下:如何rancher安装drone并关联gitlab

        gitlab 配置结束。


3 创建 secret

        首先通过 kubelet 创建 secret,其中 “clientSecret” 值就是上面 gitlab 创建 oauth 应用的 secret 值:

kubectl create secret generic drone-server-secrets \

--namespace=drone \

--from-literal=clientSecret="93e85934b165566125bdc313288d79fb446c486d18afaf07f7c97e36297b00bd"


4 创建项目空间和命名空间

        登录 rancher,选择指定集群:如何rancher安装drone并关联gitlab

        点击进入集群(jiuxi),可以看到集群的 dashboard,选择“项目/命名空间”:如何rancher安装drone并关联gitlab

        选择“添加项目”:如何rancher安装drone并关联gitlab

        填写项目名称(drone)并创建:如何rancher安装drone并关联gitlab

        在新增项目(drone)下选择“添加命名空间”:如何rancher安装drone并关联gitlab

        填写命名空间名(drone)并创建:如何rancher安装drone并关联gitlab

        项目空间和命名空间创建完毕。通过导航点击进入,以后的操作都会在此项目空间下进行。如何rancher安装drone并关联gitlab


5 安装 nfs 服务器

        安装 nfs 服务器的原因是 drone 需要存储空间,这里采用 nfs。如何安装 nfs 服务器,请参考本人《轻松完爆 nfs 安装》,不用担心,简单容易,让你分分钟轻松完爆。

mkdir -p /data/nfs/drone/1g

chmod 777 -R /data/nfs/drone/1g

echo "/data/nfs/drone 10.110.0.0/16(rw,sync,no_root_squash)" >> /etc/exports

systemctl restart nfs


6 创建 pv

        编辑 pv-drone-1g.yaml 文件,其中 server 地址就是 nfs 服务器所在地址:

apiVersion: v1

kind: PersistentVolume

metadata:

    name: pv-drone-1g

spec:

    capacity:

        storage: 1Gi

    volumeMode: Filesystem

    accessModes:

    -  ReadWriteOnce

    persistentVolumeReclaimPolicy: Retain

    nfs:

        server: 10.110.101.106

        path: /data/nfs/drone/1g

        创建 pv:

kubectl apply -f pv-drone-1g.yaml


7 创建 pvc

        编辑 pvc-drone-1g.yaml 文件:

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

    name: pvc-drone-1g

    namespace: drone

spec:

    accessModes:

    - ReadWriteOnce

    resources:

        requests:

            storage: 1Gi

    volumeMode: Filesystem

        创建 pvc:

kubectl apply -f pvc-drone-1g.yaml

        由于先创建 pv,然后再创建的 pvc,因此查询 pvc 状态,发现 pvc 已经跟 pv 绑定成功:如何rancher安装drone并关联gitlab


8 应用商店添加 drone

        进入项目空间(drone)下的应用商店,选择“启动”:如何rancher安装drone并关联gitlab

        通过搜索找到 “drone”:如何rancher安装drone并关联gitlab

        点击后截图如下:如何rancher安装drone并关联gitlab

        “Drone settings” 配置内容:如何rancher安装drone并关联gitlab

        说明如下:

Drone Host Name: drone 主机名

Set Drone Admin User: 上面创建 gitlab oauth 时的 gitlab 用户名

Drone integration Server: 代码仓库类型,本人是 gitlab

Select the Existing Drone Provider Secret; 上面用 kubectl 创建的 secret

GitLab OAuth3 Client ID : gitlab oauth 的 clientID

GitLab Server Address: gitlab 仓库地址

        "Service and Load balance" 配置内容:

如何rancher安装drone并关联gitlab

        因为我安装了 nginx-ingress,所以采用 load balance。有关如何安装 nginx-ingress,你可以查看我的相关文章,简单到让你分分钟完爆。

        配置完毕后点击 “启动”,下图是启动成功后的状态,有时页面响应不及时,可以多刷新几次看运行状态:如何rancher安装drone并关联gitlab

        点击上图中的 “80/http" 链接,直接会跳转到 gitlab 仓库授权页面,选择 “Authorize”:如何rancher安装drone并关联gitlab

        页面会重新回到 drone,此时页面会同步你的 gitlab 仓库状态,同步完成后,会显示你的 gitlab 仓库代码:如何rancher安装drone并关联gitlab

上文描述的就是用rancher商店安装drone并用drone关联gitlab的方法,具体使用情况还需要大家自己动手实验使用过才能领会。如果想了解更多相关内容,欢迎关注行业资讯频道!

相关内容

热门资讯

女子身份证丢失后名下出现“吸毒... 四川籍的庞女士定居浙江宁波多年,她怎么也没想到,因丢失身份证一事,竟让她陷入长达7年“自证清白”的困...
省农科院成功研发我省首个高粱全... 近日,记者从省农科院获悉,该院作物资源研究所、农业生物技术研究所联合石家庄博瑞迪生物,成功研制出省内...
消息称AMD与Anthropi... IT之家 7 月 22 日消息,据华尔街日报消息,AMD 与 Anthropic 达成了一项价值数百...
独家!苹果iPhone18系列... 7月22日,中国证券报记者从产业链人士处独家获悉,进入7月,苹果iPhone 18系列手机已在量产,...
29岁的党鑫蕊倒在广西泥泞山路... 7月11日晚一通叮嘱,成了父子最后的对话;几天后父亲在殡仪馆见到一身泥的儿子,才知道“他走得有多难。...
时隔一年,英国国防大臣斯特里廷... 一年前,当时还是英国卫生大臣的韦斯·斯特里廷(Wes Streeting)曾公开指责以色列犯下战争罪...
微软与Mistral宣布扩大战... 【CNMO科技消息】7月22日,据韩媒报道,微软与法国AI企业Mistral正式宣布大幅扩大双方战略...
东方空间引力一号(遥四)运载火... 本报讯 (记者袁传玺)北京时间7月22日10时54分,东方空间引力一号(遥四)·星联体号运载火箭在我...
“你的手上沾满鲜血”,美防长出... 当地时间21日,美国国防部长赫格塞思在出席国会参议院听证会时表示,根据最新估算,美国对伊朗战事的花费...
Kimi K3让美国羡慕又不甘... 北京时间7月17日凌晨,月之暗面公司发布开源大模型Kimi K3。据报道,该模型总参数规模达2.8万...