私はKubernetesクラスタ内のポッドとしてgrafanaを実行しています。 Grafanaが初期化されると、localhost上にDBが作成され、そこにすべてのデータが保存されます。つまり、ポッドが破棄されて再作成されると、DB全体が再初期化され、以前のすべてのデータが失われます。デプロイメント/ポッド作成前にイメージ内の設定ファイルを編集
DB用ポッド内部grafanaの設定が::
#################################### Database ####################################
[database]
# Either "mysql", "postgres" or "sqlite3", it's your choice
;type = sqlite3
;host = 127.0.0.1:3306
;name = grafana
;user = root
;password =
あるINORDERこの問題を取り除くために、私は外部のDBを作成し、毎回そのDBインスタンスを使用するために私のGrafanaを指すように持っている私が作成グラファナポッド。 Grafanaポッドを作成するために私の現在のデフォルトの実装では、それでは、私がやりたいことはGrafanaポッドは、新しい値で現在のファイルを書き換えるだけでオンラインになる以前に/etc/grafana/grafana.ini
ファイルを上書きしている::
apiVersion: v1
kind: Service
metadata:
name: lb-grafana-service
spec:
ports:
- port: 4545
targetPort: 4545
protocol: TCP
clusterIP: 10.100.10.100
----
apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/scrape: 'true'
labels:
app: grafana
name: grafana
name: grafana
spec:
ports:
- name: scrape
port: 4545
nodePort: 30999
protocol: TCP
type: NodePort
selector:
app: grafana
----
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: grafana
spec:
replicas: 1
selector:
matchLabels:
app: grafana
template:
metadata:
name: grafana
labels:
app: grafana
spec:
containers:
- name: grafana
image: grafana/grafana:develop
env:
- name: Prometheus_SERVICE_URL
value: http://172.29.219.105:30901
- name: GF_SECURITY_ADMIN_PASSWORD
value: "grafana"
- name: GF_SERVER_HTTP_PORT
value: "4545"
ports:
- containerPort: 9101
volumeMounts:
- mountPath: /var
name: grafana-storage
volumes:
- name: grafana-storage
emptyDir: {}
されます。私は今、どうやってそれをやることができるのか分かりません。ちょっとした指導をいただければ幸いです。
https://kubernetes.io/docs/tasks/configure-pod-container/configmap /)そのために。 'grafana.ini'全体をconfigマップにアップロードし、grafanaポッドにマウントします。 – fishi
ありがとうございます。これは私のために仕事をするように見えます。 –