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

OSCHINA-MIRROR/AliyunContainerService-flexvolume

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 08:51 afc6227

Плагин 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 )

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

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