Облачные, мультиоблачные, мультикластерные Кармада|8 тем на летнем фестивале Open Source Summer 2024 приглашает вас к совместному творчеству.

Эта статья опубликована сообществом Huawei Cloud «Cloud Native Multi-Cloud Cluster Karmada | 8 тем на лето 2024 года с открытым исходным кодом, приглашаем вас к совместному творчеству» , автор: Cloud Containers Great Future.

Введение в лето с открытым исходным кодом

Регистрация студентов на Open Source Summer 2024 откроется 30 апреля. Open Source Summer — это летнее мероприятие с открытым исходным кодом, инициированное и долгосрочно поддерживаемое «Планом освещения цепочки поставок программного обеспечения с открытым исходным кодом» Института программного обеспечения Китайской академии наук. Оно направлено на поощрение школьников к активному участию в разработке и разработке. поддержка программного обеспечения с открытым исходным кодом, а также развивать и открывать больше выдающихся талантливых разработчиков, способствовать энергичному развитию превосходных сообществ программного обеспечения с открытым исходным кодом и помогать создавать цепочки поставок программного обеспечения с открытым исходным кодом. Облачный мультиоблачный контейнерный движок Karmada в этом году предлагает 8 тем в области мультиоблачных технологий и мультикластеров . Студенты колледжей могут подать заявку.

Введение в сообщество Кармада

Karmada ( https://github.com/karmada-io ) — это первый в отрасли проект оркестрации мультиоблачных и мультикластерных контейнеров, а также проект инкубационного уровня Cloud Native Computing Foundation (CNCF) . Сообщество Karmada было инициировано восемью компаниями, включая Huawei Cloud, Industrial and Commercial Bank of China, Xiaohongshu и China FAW, и было официально открыто в апреле 2021 года. Сотрудники Кармады приезжают со всего мира, охватывая более 60 организаций в 22 странах и регионах мира, включая Huawei, DaoCloud, Университет Чжэцзян, Didi, Tencent, Xiaohongshu, Sina, Intel, IBM, Red Hat, Comcast и другие компании. . На данный момент проект получил более 4,1 тыс. звезд на GitHub, платформе хостинга проектов программного обеспечения с открытым исходным кодом.

Karmada (Kubernetes Armada) — это система управления Kubernetes, которая позволяет запускать облачные приложения в нескольких кластерах Kubernetes и облачных платформах, не требуя внесения изменений в приложения. Karmada обеспечивает по-настоящему открытый мультиоблачный Kubernetes, используя собственные API-интерфейсы Kubernetes и предоставляя расширенные возможности планирования.

1.png

Сообщество Кармады проведет очередное собрание сообщества в 14:30 7 мая (вторник) для продвижения тем Лета открытого исходного кода. Приглашаем студентов обратить внимание и принять участие! Ссылка на участие студентов: https://zoom.com/my/karmada

Проект сообщества Karmada с открытым исходным кодом, лето 2024 г.

Тема 1. Karmada поддерживает плавный откат возможностей одного кластера.

Сложность проекта : Базовая

Наставник сообщества проекта : Пан Чаоси (Суперпан)

Контактный адрес электронной почты инструктора : [email protected]

Описание проекта : Кармада поддерживает управление одним кластером и захват ресурсов, развернутых в исходном кластере. Он также поддерживает удаление одного кластера, чтобы вывести его из-под контроля Кармады. При удалении одного кластера Karmada очистит ресурсы, которые когда-то контролировались Karmada в кластере. Однако в некоторых сценариях удаления пользователи хотят, чтобы эти ресурсы оставались в одном кластере. Кармада надеется привлечь больше пользователей, чтобы попытаться перейти от одного кластера к нескольким кластерам. Эта возможность может снизить затраты пользователей на метод проб и ошибок. Когда пользователи хотят откатиться от нескольких кластеров к одному кластеру, они могут избежать повреждения системы. один кластер после отката.

Поэтому мы планируем предоставить возможность плавного отката. Пользователи могут настроить, какие ресурсы следует сохранить при удалении управляемого кластера, тем самым выборочно сохраняя ресурсы в исходном отдельном кластере.

Ссылка на проект : https://summer-ospp.ac.cn/org/prodetail/245c40436?lang=zh&list=pro

Тема 2: Реализация функции управления политикой отмены в Karmada Dashboard.

Сложность проекта : Продвинутый

Наставник сообщества проекта : Лу Чуаньцзя (капитан)

Контактный адрес электронной почты репетитора : [email protected]

Краткое описание проекта : В настоящее время Karmada Dashboard уже поддерживает возможности отображения Cluster, PropagationPolicy и OverridePolicy. В настоящее время сообщество переписывает Karmada Dashboard, надеясь полностью поддерживать возможности управления вышеуказанными ресурсами.

Мы надеемся полностью поддерживать управление функциями OverridePolicy в Karmada Dashboard, поддерживать редактирование и отображение ресурсов OverridePolicy через редактор OverridePolicy, а также снизить сложность использования пользователями.

Расширение проекта: добавьте функции LSP в версию редактора YAML (доступны как локальные рабочие процессы, так и удаленный JSON-RPC), чтобы уменьшить сложность написания YAML для пользователей;

Ссылка на проект : https://summer-ospp.ac.cn/org/prodetail/245c40342?lang=zh&list=pro

Тема 3: karmadactl поддерживает метод файла конфигурации для установки и развертывания среды производственного уровня.

Сложность проекта : Базовая

Наставник сообщества проекта : Лян Юаньпэн

Контактный адрес электронной почты репетитора : [email protected]

Краткое описание проекта : Кармада предоставляет метод установки команды karmadactl init. Во время выполнения команды необходимо задавать больше параметров. С развитием сообщества пользователям будет необходимо задавать все больше параметров, что неудобно для пользователей. Чтобы уменьшить количество лишних параметров командной строки, мы предлагаем установку и развертывание через файлы конфигурации. Вам необходимо понять и ознакомиться с исходным кодом karmadactl init, отправить предложение по файлу конфигурации поддержки karmadactl init и продвигать это предложение для объединения сообщества karmada. Основная цель этого предложения — сократить излишние параметры командной строки, постепенно перенести параметры в виде файлов конфигурации и полностью учесть масштабируемость решения, чтобы упростить добавление новых параметров в будущем.

Связанная проблема: https://github.com/karmada-io/karmada/issues/3464.

Кроме того, в процессе развертывания karmadactl init необходимо использовать несколько образов контейнеров, и пользователи не могут легко получить список образов контейнеров, которые будут использоваться. Поэтому мы планируем добавить подкоманду списка изображений, которая позволит пользователям печатать на консоли изображения контейнеров, используемые во время процесса инициализации karmadactl. Эта функция реализована как элемент в приведенном выше решении.

Связанная проблема: https://github.com/karmada-io/karmada/issues/4086.

Ссылка на проект : https://summer-ospp.ac.cn/org/prodetail/245c40186?lang=zh&list=pro

Тема 4: Кармада равномерно распределяет количество реплик в соответствии с ограничениями распределения.

Сложность проекта : Продвинутый

Наставник сообщества проекта : Хэ Цзюньхуа (белые ветряные мельницы)

Контактная электронная почта репетитора : [email protected]

Краткое описание проекта: В текущей стратегии распределения числа реплик планировщика Karmada мы уже поддерживаем четыре метода распределения реплик: репликация, статический вес, агрегация на основе количества доступных реплик и динамический вес на основе количества доступных реплик. Но для более сложных сценариев планирования: после ограничений распределения между зонами доступности количество реплик рабочей нагрузки распределяется максимально равномерно в выбранном кластере. В настоящее время Кармада плохо поддерживает такие сценарии.

Поэтому мы планируем семантически разобраться в текущей стратегии планирования Karmada, определить, стоит ли расширять существующий API или изменить исходный дизайн API, и, наконец, представить эту функцию для удовлетворения потребностей планирования в большем количестве сценариев.

Связанная проблема: https://github.com/karmada-io/karmada/issues/4805.

Ссылка на проект : https://summer-ospp.ac.cn/org/prodetail/245c40281?lang=zh&list=pro

Тема 5: Karmada поддерживает механизм динамической настройки OverridePolicy.

Сложность проекта : Продвинутый

Наставник сообщества проекта : Цзян Синъянь (Чонси)

Контактная электронная почта репетитора : [email protected]

Описание проекта : Karmada использует собственный API Kubernetes и предоставляет расширенные функции планирования. Когда Karmada планирует использовать собственные облачные приложения в разных членских кластерах, пользователям могут потребоваться некоторые дифференцированные конфигурации для разных членских кластеров, например установка разных переменных среды или установка разных образов для разных членских кластеров. В связи с этим Кармада предоставляет API дифференцированной политики конфигурации — OverridePolicy, который может устанавливать некоторую дифференцированную информацию о конфигурации для разных кластеров.

В настоящее время существует ограничение на использование OverridePolicy. Он может устанавливать только некоторые статические значения и не может устанавливать значения динамически на основе некоторых условий. Это ограничение ограничивает сценарии использования OverridePolicy. Поэтому мы хотим предоставить механизм, который сможет динамически устанавливать значения в зависимости от условий. Это повышает гибкость пользователей при использовании OverridePolicy для дифференцированной конфигурации кластера и обеспечивает пользователям большую масштабируемость. Например, пользователи могут расширить возможности, определив язык CEL или Lua в OverridePolicy. У сообщества уже есть соответствующие проблемы с отслеживанием этой задачи, и необходимо продолжать совершенствовать конкретные решения.

Ссылка на проект: https://summer-ospp.ac.cn/org/prodetail/245c40337?lang=zh&list=pro

Тема 6: Автоматизированный инструмент i18n Karmada Dashboard

Сложность проекта : Базовая

Наставник сообщества проекта : Дин Вэньцзян (варцзян)

Контактный адрес электронной почты репетитора : [email protected].

Краткое описание проекта : i18n — очень важный компонент проекта интернационализации. В процессе переписывания Karmada Dashboard нам было сложно найти набор готовых инструментов i18n в сообществе с открытым исходным кодом. По мере расширения масштаба проекта ручное управление возможностями i18n не только неэффективно, но и ручное управление ресурсами i18n подвержено ошибкам.

Поэтому мы надеемся разработать набор инструментов автоматического перевода i18n в дополнение к Karmada Dashboard, который поддерживает автоматическое извлечение китайских иероглифов из проекта Karmada Dashboard, автоматическое распределение ключей i18n и замену исходных китайских иероглифов переводом i18n. функции инструмента и извлечение полученных китайских иероглифов автоматически переводятся на целевой язык путем вызова стороннего API перевода.

Расширение проекта:

Предоставляет локальную страницу отображения результатов перевода i18n, позволяя пользователям просматривать покрытие i18n, поддерживает возможность вручную изменять копирайтинг i18n;

Используйте GPT, чтобы заменить реализацию перевода OpenAPI и создать глоссарий Karmada, чтобы избежать автоматического перевода ключевых терминов и улучшить качество перевода.

Ссылка на проект : https://summer-ospp.ac.cn/org/prodetail/245c40338?lang=zh&list=pro

Тема 7: завершение функции karmadactl и улучшение опыта эксплуатации и обслуживания

Сложность проекта : Базовая

Наставник сообщества проекта : Рен Хунцай

Контактная электронная почта инструктора : [email protected]

Краткое описание проекта : karmadactl — это инструмент командной строки (CLI) проекта Karmada, используемый для взаимодействия между пользователями и администраторами Karmada и Karmada. По сравнению с kubectl, karmadactl — это инструмент CLI, полностью предназначенный для многокластерных сценариев Karmada. В настоящее время karmadactl реализует некоторые применения команд, таких как get и top, в сценариях с несколькими кластерами, но есть еще некоторые сценарии, которые необходимо реализовать и оптимизировать.

Поэтому мы планируем завершить функции karmadactl в многокластерных сценариях, завершить функциональную реализацию таких команд, как karmadactl create/patch/edit, оптимизировать ввод и вывод таких команд, как karmadactl get/apply, а также дополнительно улучшить работу. и опыт обслуживания кармадактля.

Ссылка на проект : https://summer-ospp.ac.cn/org/prodetail/245c40397?lang=zh&list=pro

Тема 8: Минимизация разрешений RBAC для компонентов Karmada

Сложность проекта : Продвинутый

Наставник сообщества проекта : Чжан Чжуан

Контактный адрес электронной почты инструктора : [email protected]

Описание проекта : Проект Кармада использует аутентификацию RBAC для регулирования и контроля доступа к компьютерным или сетевым ресурсам. Если при настройке RBAC назначаются слишком большие разрешения на доступ к объекту ресурса, может произойти злоупотребление разрешениями, что позволит злоумышленникам расширить свои результаты и проникнуть в кластер. Если при настройке RBAC выделяется слишком маленькое разрешение на доступ к объекту ресурса, компонент может работать ненормально.

Поэтому мы планируем определить минимальный набор разрешений RBAC, необходимый для компонента Karmada, пересмотреть текущую рекомендуемую RBAC конфигурацию репозитория Karmada и привести ее в соответствие с принципом наименьших привилегий RBAC и в конечном итоге использовать его, чтобы помочь пользователям Karmada настроить разрешения RBAC компонента Karmada.

Ссылка на проект : https://summer-ospp.ac.cn/org/prodetail/245c40153?lang=zh&list=pro

Как зарегистрироваться в проекте Open Source Summer Karmada?

2.png

Цель регистрации

  • Мероприятие открыто для студентов колледжей старше 18 лет.
  • Студенты, которые собираются закончить обучение летом, могут зарегистрироваться на мероприятие, если их студенческий билет действителен при подаче заявления.
  • Китайские студенты должны предоставить свое удостоверение личности, студенческий билет, онлайн-отчет о проверке статуса студента Министерства образования (Xuexin.com) или подтверждение регистрации при участии в мероприятиях.
  • Иностранные студенты при участии в мероприятиях обязаны предоставить свои паспорта, а также уведомление о зачислении, студенческий билет, свидетельство о зачислении и другие документы, удостоверяющие личность студента.

С 30 апреля по 4 июня квалифицированные студенты могут зарегистрироваться, общаться с преподавателями по поводу проектов и подавать заявки на проекты через официальный сайт Open Source Summer (https://summer-ospp.ac.cn/).

Наладить общение с наставником

Студенты, которые заинтересованы в летних темах сообщества Karmada с открытым исходным кодом, могут заранее связаться с преподавателем, чтобы сообщить о требованиях к теме через адрес электронной почты преподавателя, указанный выше в этой статье, или через лекции сообщества , а также понять и зафиксировать проекты, которые им подходят;

Подготовить материалы заявки на участие в проекте и подать заявку

1. Ознакомьтесь с [Шаблоном заявки на проект] в Руководстве для учащихся (https://summer-ospp.ac.cn/help/student/) и при необходимости подготовьте соответствующие материалы.

2. Нажмите кнопку [Добавить альтернативу] на главной странице проекта, войдите в личный центр системы [Мой проект], нажмите кнопку [Просмотр] и загрузите свое резюме и форму заявки на участие в проекте;

3. Приоритезация всех проектных заявок. Если одновременно выбрано несколько проектов, проекты с наивысшим приоритетом будут выбраны первыми в соответствии с представленными проектами;

4. Нажмите кнопку [Сортировать и отправить], чтобы отправить все заявки на проект.

Что могут получить студенты?

  • Познакомьтесь с друзьями и технологическими экспертами в индустрии открытого исходного кода.

  • Получите профессиональные рекомендации от наставников сообщества и пообщайтесь с разработчиками проектов с открытым исходным кодом.

  • Обогащать практический опыт реализации проектов и совершенствовать навыки разработки проектов.

  • Предоставьте рекомендации по направлению обучения и накопите контакты для развития карьеры.

  • Студенты, прошедшие аттестацию, получат бонус за завершение и сертификат об окончании (8 000 юаней до налогообложения для базовой сложности, 12 000 юаней до налогообложения для повышенной сложности) и будут иметь возможность быть выбранными в качестве выдающихся студентов.

Семинар летнего проекта с открытым исходным кодом сообщества Karmada

Чтобы помочь студентам лучше понять и выбрать темы, сообщество Кармада проведет презентацию темы на регулярном собрании сообщества в 14:30 7 мая (вторник). Приглашаем студентов обратить внимание и принять участие! Ссылка на участие студентов: https://zoom.com/my/karmada

 

Нажмите, чтобы подписаться и узнать о новых технологиях Huawei Cloud как можно скорее~

 

Пиратские ресурсы «Цин Юй Нянь 2» были загружены в npm, в результате чего npmmirror был вынужден приостановить работу службы unpkg. Чжоу Хунъи: У Google осталось не так много времени. Я предлагаю сделать все продукты открытыми. time.sleep(6) здесь играет роль. Что он делает? Лайнус самый активный в «еде собачьего корма»! Новый iPad Pro использует 12 ГБ микросхем памяти, но утверждает, что у него 8 ГБ памяти. People’s Daily Online рассматривает зарядку офисного программного обеспечения в стиле «матрешки»: Только активно решая «набор», мы сможем выпустить будущее Flutter 3.22 и Dart 3.4. новая парадигма разработки для Vue3, без необходимости `ref/reactive`, нет необходимости в `ref.value` MySQL 8.4 LTS Руководство на китайском языке: поможет вам освоить новую область управления базами данных Тонги Цяньвэнь Уровень GPT-4 Цена основной модели снижена на 97%, 1 юань и 2 миллиона токенов
{{o.name}}
{{m.name}}

рекомендация

отmy.oschina.net/u/4526289/blog/11184758