Доступ к S3 bucket без запуска aws настройка с помощью kubernetes - PullRequest
0 голосов
/ 24 января 2020

У меня есть корзина S3 с некоторыми сценариями sql и некоторыми файлами резервных копий с использованием mysqldump.

У меня также есть файл .yaml, который развертывает образ fre sh mariadb.

Поскольку я еще не очень разбираюсь в kubernetes, если я хочу восстановить один из этих файлов резервных копий в модуле, мне нужно bash в него, запустить aws cli, вставить свои учетные данные, а затем синхронизировать c локально запустить и запустить mysql <резервное копирование. sql</p>

Это, очевидно, разрушает концепцию полного автоматического развертывания.

Итак, вопрос в том ... как я могу безопасно сделать этот модуль сразу настроен для доступа к S3?

1 Ответ

2 голосов
/ 27 января 2020

Я думаю, вам следует подумать о том, чтобы установить ведро S3 внутри стручка.

Это может быть достигнуто, например, s3fs-fuse .

. Монтирование корзины S3 внутри модуля Kubernetes и Совместное хранение Kubernetes с бэкэндом S3 , я рекомендую прочитать оба документа, чтобы понять, как это работает.

Вам в основном нужно собрать свой собственный образ из Dockerfile и предоставьте необходимую информацию S3 bucket и AWS учетные данные безопасности .

Как только вы смонтируете хранилище, вы сможете вызывать из него сценарии следующим образом:

apiVersion: v1
kind: Pod
metadata:
  name: test-world
spec:  # specification of the pod’s contents
  restartPolicy: Never
  containers:
  - name: hello
    image: debian
    command: ["/bin/sh","-c"]
    args: ["command one; command two && command three"]
...