K8s-helm-安装常用软件

K8s-helm-安装常用软件

helm安装

1
2
3
4
wget https://get.helm.sh/helm-v3.9.3-linux-amd64.tar.gz
tar -xvf helm-v3.9.3-linux-amd64.tar.gz
chmod u+x helm
cp helm /usr/sbin

添加仓库

1
2
3
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n
helm repo add apphub https://apphub.aliyuncs.com/

helm-nfs-subdir-external-provisioner

1
2
3
4
5
6
7
8
9
10
11
12
13
##https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/

helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--namespace=kube-system \
--set image.repository=willdockerhub/nfs-subdir-external-provisioner \
--set image.tag=v4.0.2 \
--set replicaCount=2 \
--set storageClass.name=sc-nfs \
--set storageClass.defaultClass=true \
--set nfs.server=192.168.8.201 \
--set nfs.path=/nfsdata

helm-jenkins

1
2
3
4
5
6
helm repo add bitnami https://charts.bitnami.com/bitnami

helm upgrade --install jenkins bitnami/jenkins -n tools \
--set jenkinsUser=admin \
--set jenkinsPassword='admin123' \
--set javaOpts='-Duser.timezone=Asia/Shanghai'

helm-mysql

1
2
3
4
5
6
7
8
9
10
11
12
### https://hub.kubeapps.com/charts/bitnami/mysql
helm repo add bitnami https://charts.bitnami.com/bitnami

helm upgrade --install mysql bitnami/mysql -n tools \
--set global.storageClass=sc-nfs \
--set image.tag=8.0.23-debian-10-r84 \
--set auth.database="" \
--set architecture=standalone \
--set auth.rootPassword=admin123 \
--set primary.service.type=NodePort \
--set primary.service.nodePort=30036 \
--set primary.persistence.size=100Gi

helm-nexus

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
helm upgrade --install sonatype-nexus apphub/sonatype-nexus -n middleware \
--set ingress.tls.enabled=false \
--set persistence.storageClass=sc-nfs \
--set nexusProxy.enabled=false

cat << EOF > svc-nexus.yaml
apiVersion: v1
kind: Service
metadata:
name: sonatype-nexus
namespace: middleware
labels:
app: sonatype-nexus
spec:
type: NodePort
ports:
- port: 8081
name: http1
targetPort: 8081
nodePort: 31001
- port: 8082
name: http2
targetPort: 8082
nodePort: 31002
selector:
app: sonatype-nexus
EOF


kubectl apply -f svc-nexus.yaml
rm -f svc-nexus.yaml

helm-gafana

1
2
3
4
5
helm repo add bitnami https://charts.bitnami.com/bitnami
helm upgrade --install grafana bitnami/grafana -n tools \
--set global.storageClass=sc-nfs \
--set image.tag=8.1.2-debian-10-r6 \
--set admin.password=admin123

helm-nacos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
## setp1. git clone https://github.com/nacos-group/nacos-k8s.git
##
## setp2. wget https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql
##
## setp3. run sql in your mysql
##
## setp4. sed -i s/'mysql.port: {{ .port | default 3306}}'/'mysql.port: "{{ .port | default 3306}}"'/g ./nacos-k8s/helm/templates/configmap.yaml

helm upgrade --install nacos ./nacos-k8s/helm/ -n tools \
--set global.mode=standalone \
--set nacos.image.tag=1.4.2 \
--set nacos.storage.type=mysql \
--set nacos.storage.db.host=mysql \
--set nacos.storage.db.name=nacos_config \
--set nacos.storage.db.port=3306 \
--set nacos.storage.db.username=root \
--set nacos.storage.db.password=admin123

helm-redis

1
2
3
4
5
6
7
8
helm repo add bitnami https://charts.bitnami.com/bitnami
helm upgrade --install redis bitnami/redis -n tools \
--set global.storageClass=sc-nfs \
--set global.redis.password=admin123 \
--set image.tag=6.2.5-debian-10-r34 \
--set architecture=standalone \
--set master.service.type=NodePort \
--set master.service.nodePort=30379

helm-gitlab

1
2
3
4
5
6
7
8
9
10
11
helm upgrade --install gitlab c7n/gitlab-ha --version 0.2.4 -n tools \
--set expose.type=clusterIP \
--set persistence.enabled=true \
--set persistence.persistentVolumeClaim.core.storageClass=sc-nfs \
--set persistence.persistentVolumeClaim.core.size=10Gi \
--set persistence.persistentVolumeClaim.database.storageClass=sc-nfs \
--set persistence.persistentVolumeClaim.database.size=10Gi \
--set persistence.persistentVolumeClaim.redis.storageClass=sc-nfs \
--set persistence.persistentVolumeClaim.redis.size=5Gi \
--set core.replicas=1
##--set core.image.tag=v12.3.5 \