使用helm安装jenkin和gitlab
生活随笔
收集整理的這篇文章主要介紹了
使用helm安装jenkin和gitlab
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、使用服務(wù)介紹
存儲: 阿里云NAS
k8s網(wǎng)絡(luò)插件: calico
?k8s版本: 1.15.2
二、helm安裝
https://www.cnblogs.com/zhangb8042/p/10205551.html
?
三、安裝gitlab(名字命名為mygitlab)
1、下載gitlab的helm的配置清單
helm fetch stable/gitlab-ce tar xf gitlab-ce-0.2.2.tgz cd gitlab-ce?
2、修改values.yaml配置清單中的存儲內(nèi)容(不修改存儲、提前創(chuàng)建好pv也行,node節(jié)點記得下載nfs-utils)
查看與修改values.yaml配置清單中的pvc內(nèi)容,創(chuàng)建相應(yīng)的NAS的pv,并修改資源清單中的pvc配置,改成掛載nas創(chuàng)建的pv,(redis和postgresql中的配置清單也要改)
修改例子:
?
persistence:gitlabEtc:enabled: true#size: 1Gi# storageClass: accessMode: ReadWriteManyresources:requests:storage: 1Gi #例子2、postgresql persistence:enabled: true# storageClass: accessMode: ReadWriteOnceresources:requests:storage: 10Gi#size: 8GisubPath: "postgresql-db"?
?
3、創(chuàng)建對應(yīng)的pv
創(chuàng)建PV的模板
?
apiVersion: v1 kind: PersistentVolume metadata:name: nas spec:capacity:storage: 8GiaccessModes:- ReadWriteManypersistentVolumeReclaimPolicy: Retainnfs:path: /server: 055f84ad83-ixxxx.cn-hangzhou.nas.aliyuncs.com?
?
4、helm指定資源清單安裝
helm install stable/gitlab-ce --name mygitlab -f values.yaml -f charts/postgresql/values.yaml -f charts/redis/values.yaml?
5、查看PV、PVC
[root@k8s-m gitlab-ce]# kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE mygitlab-gitlab-ce-data 10Gi RWX Retain Bound default/mygitlab-gitlab-ce-data 32s mygitlab-gitlab-ce-etc 1Gi RWX Retain Bound default/mygitlab-gitlab-ce-etc 32s mygitlab-postgresql 10Gi RWO Retain Bound default/mygitlab-postgresql 32s mygitlab-redis 10Gi RWO Retain Bound default/mygitlab-redis 32s [root@k8s-m gitlab-ce]# kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE mygitlab-gitlab-ce-data Bound mygitlab-gitlab-ce-data 10Gi RWX 15s mygitlab-gitlab-ce-etc Bound mygitlab-gitlab-ce-etc 1Gi RWX 15s mygitlab-postgresql Bound mygitlab-postgresql 10Gi RWO 15s mygitlab-redis Bound mygitlab-redis 10Gi RWO 15s?
6、設(shè)訪問地址
helm upgrade mygitlab --set externalUrl=http://your-domain.com stable/gitlab-ce?
7、將gitlab的svc改成nodeport(畢竟沒有使用SLB服務(wù))
kubectl patch svc mygitlab-gitlab-ce -p '{"spec":{"type":"NodePort"}}'?
8、配置gitlab的ingress
vim my-nginx-deploy apiVersion: apps/v1 kind: Deployment metadata:name: my-nginx-deploy spec:replicas: 3selector:matchLabels:name: nginxtemplate:metadata:labels:name: nginxspec:containers:- name: nginximage: nginx:alpine ports:- name: httpcontainerPort: 80 #ingress文件 [root@k8s-m ~]# cat git-ingress.yaml apiVersion: extensions/v1beta1 kind: Ingress metadata:name: ingress-nginx spec:rules:- host: git.test.comhttp:paths:- backend:serviceName: mygitlab-gitlab-ceservicePort: 809、導(dǎo)入與測試
[root@k8s-m ~]# kubectl get ingress NAME HOSTS ADDRESS PORTS AGE ingress-nginx git.test.com 80 3m18s?
?
四、helm安裝jenkins
1、下載資源清單文件
helm fetch stable/jenkins2、修改資源清單(主要還是查看與修改存儲)
tar xf jenkins-1.5.1.tgz cd jenkins/ vim values.yaml persistence:enabled: truestorageClass:annotations: {}accessMode: "ReadWriteOnce"resources:requests:storage: 10Gi?
3、創(chuàng)建jenkins使用的PV
[root@k8s-m jenkins]# cat jenkins-pv.yaml apiVersion: v1 kind: PersistentVolume metadata:name: myjenkins spec:capacity:storage: 10GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /server: 055f84ad83-ixxxx.cn-hangzhou.nas.aliyuncs.com4、創(chuàng)建jenkins服務(wù)
helm install stable/jenkins --name myjenkins -f values.yaml?
5、查看
[root@k8s-m jenkins]# kubectl get pvc myjenkins NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE myjenkins Bound myjenkins 10Gi RWO 21s [root@k8s-m jenkins]# kubectl get deploy myjenkins NAME READY UP-TO-DATE AVAILABLE AGE myjenkins 1/1 1 1 2m8s ##查看myjenkins的svc(使用外網(wǎng)ip的31638端口能直接訪問) [root@k8s-m jenkins]# kubectl get svc myjenkins NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE myjenkins LoadBalancer 10.97.245.156 <pending> 8080:31638/TCP 6m42s6、查看jenkins的密碼等
helm status myjenkins?
?
?
五、配置gitlab與jenkins的連接(連接的url使用名稱空間,不要用ip)
?1、配置地址
https://www.cnblogs.com/zhangb8042/p/9278819.html
2、差異截圖
?
?
?
3、最后結(jié)果
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhangb8042/p/11357584.html
總結(jié)
以上是生活随笔為你收集整理的使用helm安装jenkin和gitlab的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UI自动化执行遇到的问题汇总
- 下一篇: vscode 中 php 代码格式化插件