この一連の記事:
第一章:インストールガイド - あなたのすべての楽しみの牧場主とナイン分析
第II章:9はあなたとすべての楽しみの牧場主を分析-輸入クラスタの記事を
第3章:9はあなたとすべての楽しみの牧場主を分析-統合gitlabを
第4章:9はあなたとすべての楽しみの牧場主を分析-統合された港を
第V章:9はあなたとすべての楽しみの牧場主を分析-ライン・パブリッシング
第6章:9はあなたとすべての楽しみの牧場主を分析- 「ドッキングウィンドウログイン」が必要です
ディレクトリ
1はじめに
2 gitlabのOAuthアプリケーションを作成します。
3秘密を作成します。
プロジェクトおよび名前空間を作成するために、4
5 NFSサーバーをインストールします。
6 PVを作成します。
7 PVCを作成
ドローンを追加するための8アプリストア
1はじめに
あなたがブログについて質問がある場合は、通知するためにグループを追加してください!
牧場主パイプライン機能が比較的弱い、ほとんどの人は速度が遅い批判し、リソースを消費し、キャッシュすることはできません。比較すると牧場主、少ないリソース、キャッシュ可能とドローンの所持は、高速かつ軽量、および他の多くの利点があります。この記事では、准gitlabにドローン、ドローンとどのようにインストールするには、牧場主のApp Storeを使用する方法について説明します。
本論文で環境はK8S v1.16.3、牧場主v2.3.3です。
2 gitlabのOAuthアプリケーションを作成します。
ログgitlab、設定を選択します。
选择 "application", 填写相关信息,Redirect URI 是回调 drone 服务器地址(下面会进行安装,这里先写上没关系。我的地址是 http://jiuxi.drone.org/login,注意 /login 是必须后缀,不要忘写)。
保存后生成授权信息如下:
gitlab 配置结束。
3 创建 secret
首先通过 kubelet 创建 secret,其中 “clientSecret” 值就是上面 gitlab 创建 oauth 应用的 secret 值:
kubectl create secret generic drone-server-secrets \
--namespace=drone \
--from-literal=clientSecret="93e85934b165566125bdc313288d79fb446c486d18afaf07f7c97e36297b00bd"
4 创建项目空间和命名空间
登录 rancher,选择指定集群:
点击进入集群(jiuxi),可以看到集群的 dashboard,选择“项目/命名空间”:
选择“添加项目”:
填写项目名称(drone)并创建:
在新增项目(drone)下选择“添加命名空间”:
填写命名空间名(drone)并创建:
项目空间和命名空间创建完毕。通过导航点击进入,以后的操作都会在此项目空间下进行。
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 绑定成功:
8 应用商店添加 drone
进入项目空间(drone)下的应用商店,选择“启动”:
通过搜索找到 “drone”:
点击后截图如下:
“Drone settings” 配置内容:
说明如下:
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" 配置内容:
因为我安装了 nginx-ingress,所以采用 load balance。有关如何安装 nginx-ingress,你可以查看我的相关文章,简单到让你分分钟完爆。
配置完毕后点击 “启动”,下图是启动成功后的状态,有时页面响应不及时,可以多刷新几次看运行状态:
点击上图中的 “80/http" 链接,直接会跳转到 gitlab 仓库授权页面,选择 “Authorize”:
ページにはgitlab倉庫同期状態が、同期が完了すると、ページが、それはあなたのgitlab倉庫コードが表示されます、ドローンに戻ります。
それ以来、ドローン関連するgitlabを牧場主のアプリストアを爆破し、インストール後にリラックス。