あなたのすべての楽しみの牧場主と9つの分析の章VIII - ドローン統合gitlab

この一連の記事:


第一章:インストールガイド - あなたのすべての楽しみの牧場主とナイン分析

第II章:9はあなたとすべての楽しみの牧場主を分析-輸入クラスタの記事を

第3章:9はあなたとすべての楽しみの牧場主を分析-統合gitlabを

第4章:9はあなたとすべての楽しみの牧場主を分析-統合された港を

第V章:9はあなたとすべての楽しみの牧場主を分析-ライン・パブリッシング

第6章:9はあなたとすべての楽しみの牧場主を分析- 「ドッキングウィンドウログイン」が必要です

第7章:9はあなたとすべての楽しみの牧場主を分析-ラインとカスタムドメイン名を

第8章:9はあなたとすべての楽しみの牧場主分析-ドローン統合gitlabを

ディレクトリ

1はじめに

2 gitlabのOAuthアプリケーションを作成します。

3秘密を作成します。

プロジェクトおよび名前空間を作成するために、4

5 NFSサーバーをインストールします。

6 PVを作成します。

7 PVCを作成

ドローンを追加するための8アプリストア


1はじめに

        あなたがブログについて質問がある場合は、通知するためにグループを追加してください!

マイクロ文字の画像_20200116133714.jpg

        牧場主パイプライン機能が比較的弱い、ほとんどの人は速度が遅い批判し、リソースを消費し、キャッシュすることはできません。比較すると牧場主、少ないリソース、キャッシュ可能とドローンの所持は、高速かつ軽量、および他の多くの利点があります。この記事では、准gitlabにドローン、ドローンとどのようにインストールするには、牧場主のApp Storeを使用する方法について説明します。

        本論文で環境はK8S v1.16.3、牧場主v2.3.3です。


2 gitlabのOAuthアプリケーションを作成します。

        ログgitlab、設定を選択します。

1.jpeg

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

2.jpeg        保存后生成授权信息如下:3.jpeg

        gitlab 配置结束。


3 创建 secret

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

kubectl create secret generic drone-server-secrets \

--namespace=drone \

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


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

        登录 rancher,选择指定集群:4.png

        点击进入集群(jiuxi),可以看到集群的 dashboard,选择“项目/命名空间”:5.png

        选择“添加项目”:6.png

        填写项目名称(drone)并创建:7.png

        在新增项目(drone)下选择“添加命名空间”:8.png

        填写命名空间名(drone)并创建:9.png

        项目空间和命名空间创建完毕。通过导航点击进入,以后的操作都会在此项目空间下进行。10.png


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 绑定成功:11.png


8 应用商店添加 drone

        进入项目空间(drone)下的应用商店,选择“启动”:12.png

        通过搜索找到 “drone”:13.png

        点击后截图如下:14.png

        “Drone settings” 配置内容:15.png

        说明如下:

Drone Host Name: drone 主机名

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

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

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

GitLab OAuth2 Client ID : gitlab oauth 的 clientID

GitLab Server Address: gitlab 仓库地址

        "Service and Load balance" 配置内容:

16.png

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

        配置完毕后点击 “启动”,下图是启动成功后的状态,有时页面响应不及时,可以多刷新几次看运行状态:17.png

        点击上图中的 “80/http" 链接,直接会跳转到 gitlab 仓库授权页面,选择 “Authorize”:18.png

        ページにはgitlab倉庫同期状態が、同期が完了すると、ページが、それはあなたのgitlab倉庫コードが表示されます、ドローンに戻ります。19.png

        それ以来、ドローン関連するgitlabを牧場主のアプリストアを爆破し、インストール後にリラックス。

おすすめ

転載: blog.51cto.com/14625168/2467610