如何牧场主安装无人机并关联gitlab

文章主要为大家详细介绍了用rancher商店安装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重新启动nfs

<人力资源/>

6创建光伏

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

apiVersion: v1

: PersistentVolume

元数据:

,,,,名字:pv-drone-1g

规范:

,,,,容量:

,,,,,,,,存储:1 gi

,,,, volumeMode:文件系统

,,,, accessModes:

,,,,,, ReadWriteOnce

,,,, persistentVolumeReclaimPolicy:保留

,,,, nfs:

,,,,,,,,服务器:10.110.101.106

,,,,,,,,路径:/数据/nfs/无人机/1 g

,,,,,,,,创建pv:

- f pv-drone-1g kubectl适用。yaml

<人力资源/>

7创建pvc

,,,,,,,,编辑pvc-drone-1g。yaml文件:

apiVersion: v1

: PersistentVolumeClaim

元数据:

,,,,名字:pvc-drone-1g

,,,,名称空间:无人机

规范:

,,,, accessModes:

,,,,, ReadWriteOnce

如何牧场主安装无人机并关联gitlab