k8s部署grafana
# 部署pvc修改文件中的信息,然后应用YAML文件。
·
修改grafana-pvc.yaml
文件中的信息,然后应用YAML文件
cat > /opt/k8s/grafana/grafana-pvc.yaml <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: grafana-data-pvc
spec:
accessModes:
- ReadWriteMany
storageClassName: "nfs-storage"
resources:
requests:
storage: 5Gi
EOF
kubectl apply -f grafana-pvc.yaml
kubectl get pvc
部署ConfigMap
上传文件grafana.ini 到/opt/k8s/grafana/file/下
kubectl create configmap grafana-config \
--from-file=grafana.yml=/opt/k8s/grafana/file/grafana.ini
如需修改可使用kubectl edit 或者以下方式
删除现有的ConfigMap
kubectl delete configmap grafana-config
使用新的文件重新创建ConfigMap
kubectl create configmap grafana-config
–from-file=grafana.yml=/opt/k8s/grafana/file/grafana.ini
部署Deployment
修改grafana-Deployment.yaml
文件中的信息,然后应用YAML文件
cat > /opt/k8s/grafana/grafana-Deployment.yaml <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:
name: grafana
spec:
replicas: 1
selector:
matchLabels:
app: grafana
template:
metadata:
labels:
app: grafana
spec:
containers:
- name: grafana
image: grafana/grafana
ports:
- containerPort: 3000
env:
- name: GF_SECURITY_ADMIN_USER
value: "admin"
- name: GF_SECURITY_ADMIN_PASSWORD
value: "admin"
volumeMounts:
- name: grafana-storage
mountPath: /var/lib/grafana
- name: grafana-config
mountPath: /etc/grafana/grafana.ini
subPath: grafana.ini
volumes:
- name: grafana-storage
persistentVolumeClaim:
claimName: grafana-data-pvc
- name: grafana-config
configMap:
name: grafana-config
EOF
kubectl apply -f grafana-Deployment.yaml
kubectl get Deployment
部署Service
修改grafana-Service.yaml
文件中的信息,然后应用YAML文件
cat > /opt/k8s/grafana/grafana-Service.yaml <<EOF
apiVersion: v1
kind: Service
metadata:
name: grafana-service
spec:
type: NodePort
ports:
- port: 3000
targetPort: 3000
nodePort: 30000
selector:
app: grafana
EOF
kubectl apply -f grafana-Service.yaml
kubectl get Service
更多推荐
已为社区贡献6条内容
所有评论(0)