Installing Software using Helm
Say you want install jenkins and corresponding repo already added.
1user@example:~$ helm install jenkins codecentric/jenkins
2NAME: jenkins
3LAST DEPLOYED: Sun Jun 28 09:59:52 2020
4NAMESPACE: default
5STATUS: deployed
6REVISION: 1
7TEST SUITE: None
8NOTES:
9************************************************************************
10* *
11* Jenkins Helm Chart by codecentric AG *
12* *
13************************************************************************
14
15In case the chart was installed with the default configuration and you did not
16configure an admin user, Jenkins creates one per default. The initial password
17is logged and also stored in '/var/jenkins_home/secrets/initialAdminPassword'.
18
19Use the following command to retrieve it:
20
21export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=jenkins,app.kubernetes.io/instance=jenkins" -o jsonpath="{.items[0].metadata.name}")
22kubectl exec --namespace default "$POD_NAME" cat /var/jenkins_home/secrets/initialAdminPassword
23
24
25Accessing your Jenkins server:
26
27Create port forwarding to access Jenkins at http://127.0.0.1:8080
28
29export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=jenkins,app.kubernetes.io/instance=jenkins" -o jsonpath="{.items[0].metadata.name}")
30kubectl port-forward --namespace default "$POD_NAME" 8080:8080
The above may need further configurations to be accessible. Assuming it's already done, you would see additional services:
1user@example:~$ kubectl get services
2NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
3jenkins-agent ClusterIP 10.215.122.173 <none> 50000/TCP 84s
4jenkins-master ClusterIP 10.215.115.191 <none> 8080/TCP 84s
5kubernetes ClusterIP 10.215.0.1 <none> 443/TCP 28m
Or you can check the softwares installed via helm:
1user@example:~$ helm list
2NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
3jenkins default 1 2020-06-28 09:59:52.810093 +0800 PST deployed jenkins-1.7.0 2.222.3