Redis
 sql >> база данни >  >> NoSQL >> Redis

2 Helm Charts със споделена зависимост на Redis

Когато инсталирате диаграма с помощта на Helm, тя обикновено очаква всяко издаване да има свой собствен самостоятелен набор от Kubernetes обекти. В основния пример, който показвате, бих очаквал да видя обекти на Kubernetes Service, наречени нещо като

release-a-application-a
release-a-redis
release-b-application-b
release-b-redis

Има обща конвенция, че обектите се именуват, започвайки с {{ .Release.Name }} , така че двете Redise са отделни.

Това всъщност е очаквана настройка. Типично правило за изграждане на микроуслуги е, че всяка услуга съдържа свое собствено изолирано хранилище и че услугите никога не споделят хранилище помежду си. Този модел Helm поддържа това и всъщност няма недостатък да имате тази настройка.

Ако наистина искате двете диаграми да споделят една инсталация на Redis, можете да напишете диаграма "чадър", която не прави нищо сама по себе си, но зависи от двете диаграми на приложението. Диаграмата ще има Chart.yaml файл и (в Helm 2) requirements.yaml файл, който препраща към двете други диаграми, но не и templates собствена директория. Това би накарало Helm да заключи, че един Redis може да поддържа и двете приложения и ще получите нещо като

umbrella-application-a
umbrella-application-b
umbrella-redis

(Според моя опит обикновено не искате това – вие правите искате отделен Redis за приложение – и затова опитите за управление на множество инсталации с помощта на диаграма с чадър не работят особено добре.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не мога да намеря модул 'socket.io/node_modules/redis'

  2. да получите обект от redis без eval?

  3. Как да конфигурирам redis-cluster, когато използвате spring-data-redis 1.7.0.M1

  4. AOF и RDB архиви в redis

  5. Събитието при изтичане на ключа