天天看點

helm安裝jenkins(阿裡源)

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

自定義域名)
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 
           
helm安裝jenkins(阿裡源)

第一行修改為

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)

,點第二個,安裝後重新開機

helm安裝jenkins(阿裡源)

7. 配置叢集

helm安裝jenkins(阿裡源)

配置叢集點選這裡,換了地方

helm安裝jenkins(阿裡源)

發現所有資訊已經配置好了

8. 參數建構

8.1 字元參數

如果想要傳遞環境變量

helm安裝jenkins(阿裡源)

jenkinsfile

裡面接收

helm安裝jenkins(阿裡源)

傳遞到

Dockerfile

裡面

8.2 多選參數

有時候想要指定部署哪個服務,可以多選,安裝插件

Extended Choice Parameter

helm安裝jenkins(阿裡源)

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

helm安裝jenkins(阿裡源)

認證中心,網關,權限管理,注冊中心,資訊裝置管理,資訊空間管理,資訊車輛管理,資訊人員管理,資訊社群管理,關聯配置

helm安裝jenkins(阿裡源)

9. 配置憑據

helm安裝jenkins(阿裡源)
9.1 gitlab憑據
helm安裝jenkins(阿裡源)
9.2 harbor憑據
helm安裝jenkins(阿裡源)

繼續閱讀