k8sで構成ファイルをマウントする方法は何ですか?
Kubernetesでは、ConfigMapとSecretを使用して設定ファイルをマウントすることができます。
- ConfigMap: ConfigMap に設定ファイルをキーと値のペアで保存し、それを Pod のディレクトリにマウントします。
ConfigMap を作成する: - kubectl create configmap my-config –from-file=config-file.confを実行してください。
- PodにConfigMapをマウントする:
- apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
– name: my-container
image: my-image
volumeMounts:
– name: config-volume
mountPath: /path/to/config
volumes:
– name: config-volume
configMap:
name: my-config - 機密情報:Kubernetesに機密の構成ファイルをSecretとして保存し、それをPodのディレクトリにマウントします。
Secretの作成: - kubectl create secret generic my-secret –from-file=config-file.conf
kubectl create secret generic my-secret –from-file=config-file.conf を作成してください。 - PodにSecretをマウント:
- apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
– name: my-container
image: my-image
volumeMounts:
– name: secret-volume
mountPath: /path/to/config
volumes:
– name: secret-volume
secret:
secretName: my-secret
上記の例では、config-file.confはマウントする設定ファイルであり、/path/to/configはPodにマウントするディレクトリです。実際の状況に合わせて調整することができます。