helm安裝jenkins
-
-
- 1. 下載下傳
- 2. 建立StorageClass
- 3. 建立配置檔案
-
-
- 3.1 NodePort外部通路(使用NodePort安裝之後不能通路界面)
- 3.2 使用Ingress(這個可以成功通路,沒有域名`hosts`自定義域名)
- 3.3 修改下模闆檔案,(k3s需要執行,k8s跳過這一步)
-
- 4. 安裝
- 5. 解除安裝
- 6. 通路
- 7. 配置叢集
- 8. 參數建構
-
-
- 8.1 字元參數
- 8.2 多選參數
-
- 9. 配置憑據
-
-
- 9.1 gitlab憑據
- 9.2 harbor憑據
-
-
版本是
helm
v3.4.2
版本是
k3s
v1.19.5+k3s2
1. 下載下傳
[[email protected] helm]# helm repo list
ali https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
[[email protected] helm]# helm search repo ali/jenkins
NAME CHART VERSION APP VERSION DESCRIPTION
ali/jenkins 0.13.5 2.73 Open source continuous integration server. It s...
[[email protected] jenkins]# helm pull ali/jenkins
[[email protected] jenkins]# tar -xvf jenkins-0.13.5.tgz
[[email protected] jenkins]# cd jenkins/
2. 建立StorageClass
[[email protected] jenkins]# cat <<EOF> jenkins-data-sc.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: jenkins-data
provisioner: fuseim.pri/ifs
EOF
[[email protected] jenkins]# kubectl create -f jenkins-data-sc.yaml
3. 建立配置檔案
3.1 NodePort外部通路(使用NodePort安裝之後不能通路界面)
cat <<EOF> my-values.yaml
Master:
ServiceType: NodePort
NodePort: 30005
AdminPassword: www19930327
Persistence:
StorageClass: jenkins-data
Size: "5Gi"
rbac:
install: true
EOF
3.2 使用Ingress(這個可以成功通路,沒有域名 hosts
自定義域名)
hosts
cat <<EOF> my-values.yaml
Master:
ServiceType: ClusterIP
AdminPassword: www19930327
HostName: jenkins.wanfei.wang
Ingress:
Annotations:
kubernetes.io/ingress.class: nginx
kubernetes.io/tls-acme: "true"
TLS:
- secretName: jenkins-tls
hosts:
- jenkins.wanfei.wang
Persistence:
StorageClass: jenkins-data
Size: "5Gi"
rbac:
install: true
EOF
rbac
需要指定安裝,否則k8s叢集配置測試連接配接不成功
3.3 修改下模闆檔案,(k3s需要執行,k8s跳過這一步)
[[email protected] jenkins]# ls
Chart.yaml my-values.yaml OWNERS README.md templates values.yaml
[[email protected] jenkins]# cd templates/
[[email protected] templates]# ls
config.yaml home-pvc.yaml jenkins-master-deployment.yaml jenkins-master-networkpolicy.yaml jenkins-test.yaml NOTES.txt secret.yaml test-config.yaml
_helpers.tpl jenkins-agent-svc.yaml jenkins-master-ingress.yaml jenkins-master-svc.yaml jobs.yaml rbac.yaml service-account.yaml
[[email protected] templates]# vi jenkins-master-deployment.yaml
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwMjN1IDMxEDMzADNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
第一行修改為
apps/v1
4. 安裝
kubectl create ns kube-ops
helm install jenkins -f my-values.yaml --namespace kube-ops .
# 查詢
[[email protected] jenkins]# helm ls -n kube-ops | grep jenkins
jenkins kube-ops 1 2021-04-03 01:15:41.104554127 +0800 CST deployed jenkins-0.13.5 2.73
# 等待很長時間後,查詢
[[email protected] jenkins]# kubectl get pods -n kube-ops
NAME READY STATUS RESTARTS AGE
jenkins-8444d4b875-656zz 1/1 Running 0 95s
[[email protected] jenkins]# kubectl get pvc -n kube-ops | grep jenkins
jenkins Bound pvc-f3a9f704-566b-4523-9cd2-47dd197c9da1 5Gi RWO jenkins-data 2m13s
5. 解除安裝
[[email protected] jenkins]# helm uninstall jenkins -n kube-ops
release "jenkins" uninstalled
# 删除檔案
[[email protected] jenkins]# rm -rf /data/k8s/archived-kube-ops-jenkins-pvc-*
6. 通路
[[email protected] jenkins]# kubectl get svc -n kube-ops | grep jenkins
jenkins NodePort 10.109.176.53 <none> 8080:30591/TCP 27s
jenkins-agent ClusterIP 10.100.240.25 <none> 50000/TCP 27s
通路位址 https://jenkins.wanfei.wang/login
賬号:
admin
密碼上面設定的是
www19930327
如果密碼忘記,可以檢視
[[email protected] jenkins]# printf $(kubectl get secret --namespace kube-ops jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode);echo
KsdfeSSGqX
登入後
更新插件
安裝中文插件
Localization: Chinese (Simplified)
,點第二個,安裝後重新開機
7. 配置叢集
配置叢集點選這裡,換了地方
發現所有資訊已經配置好了
8. 參數建構
8.1 字元參數
如果想要傳遞環境變量
jenkinsfile
裡面接收
傳遞到
Dockerfile
裡面
8.2 多選參數
有時候想要指定部署哪個服務,可以多選,安裝插件
Extended Choice Parameter
sc-auth,sc-gateway,sc-admin,sc-register,sc-info-device,sc-info-space,sc-info-car,sc-info-people,sc-info-community,sc-config
認證中心,網關,權限管理,注冊中心,資訊裝置管理,資訊空間管理,資訊車輛管理,資訊人員管理,資訊社群管理,關聯配置