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