1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/AliyunContainerService-flexvolume

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Плагин K8S Flexvolume для сервисов контейнеров Алиyun

Данный плагин разработан для поддержки автоматического связывания модулей Kubernetes с сервисами хранения Алиyun, такими как облачные диски, NAS и OSS.

В текущей версии поддерживаются Flexvolume и статические Persistent Volume (PV). Динамические PV пока не поддерживаются.

Структура развёртывания

На рисунке представлена структура системы.

Рисунок 1. Структура системы

Установка и использование плагина

Для установки и использования плагина необходимо выполнить следующие шаги:

  1. Разверните плагин с помощью следующей конфигурации YAML. В настоящее время поддерживается только операционная система CentOS 7.
  2. При использовании сервиса данных OSS необходимо настроить Secret. Если используются только сервисы NAS или облачных дисков, то настройка Secret не требуется.
  3. Для использования Flexvolume необходимо отключить опцию --enable-controller-attach-detach в kubelet. По умолчанию эта опция отключена в кластерах Алиyun Kubernetes.
  4. Установите плагин в пространстве пользователя kube-system.
apiVersion: apps/v1 # для версий до 1.8.0 используйте extensions/v1beta1
kind: DaemonSet
metadata:
  name: flexvolume
  namespace: kube-system
  labels:
    k8s-volume: flexvolume
spec:
  selector:
    matchLabels:
      name: acs-flexvolume
  template:
    metadata:
      labels:
        name: acs-flexvolume
    spec:
      hostPID: true
      hostNetwork: true
      tolerations:
      - key: node-role.kubernetes.io/master
        operator: Exists
        effect: NoSchedule
      containers:
      - name: acs-flexvolume
        image: flexvolume:***
        imagePullPolicy: Always
        securityContext:
          privileged: true
        env:
        - name: ACS_DISK
          value: "true"
        - name: ACS_NAS
          value: "true"
        - name: ACS_OSS
          value: "true"
        - name: ACCESS_KEY_ID
          value: ""
        - name: ACCESS_KEY_SECRET
          value: ""
        - name: SLB_ENDPOINT
          value: ""
        - name: ECS_ENDPOINT
          value: ""
        resources:
          limits:
            memory: 200Mi
          requests:
            cpu: 100m
            memory: 200Mi
        volumeMounts:
        - name: usrdir
          mountPath: /host/usr/
        - name: etcdir
          mountPath: /host/etc/
        - name: logdir
          mountPath: /var/log/alicloud/
      volumes:
      - name: usrdir
        hostPath:
          path: /usr/
      - name: etcdir
        hostPath:
          path: /etc/
      - name: logdir
        hostPath:
          path: /var/log/alicloud/
  updateStrategy:
    type: RollingUpdate

Дорожная карта

Информация о дорожной карте проекта отсутствует.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/AliyunContainerService-flexvolume.git
git@api.gitlife.ru:oschina-mirror/AliyunContainerService-flexvolume.git
oschina-mirror
AliyunContainerService-flexvolume
AliyunContainerService-flexvolume
master