クラウド ネイティブ マルチクラウド マルチクラスター Karmada|2024 年オープンソース夏の 8 つのトピックが共創を誘います

この記事は、Huawei Cloud Community 「Cloud Native Multi-Cloud Cluster Karmada | 8 Topics for 2024 Open Source Summer Invite You to Co-Create」(著者:Cloud Containers Great Future)から共有されたものです。

オープンソースサマーの紹介

2024 年夏オープンソースへの学生登録は 4 月 30 日に開始されます。オープンソース サマーは、中国科学院ソフトウェア研究所の「オープンソース ソフトウェア サプライ チェーン照明計画」によって開始され、長期的にサポートされる夏のオープンソース活動であり、学校の学生が開発や開発に積極的に参加することを奨励することを目的としています。オープンソース ソフトウェアの保守、より優れた開発者の育成と発掘、優れたオープンソース ソフトウェア コミュニティの活発な発展を促進し、オープンソース ソフトウェアのサプライ チェーンの構築を支援します。Karmada クラウドネイティブ マルチクラウド コンテナ エンジンは、今年、マルチクラウドとマルチクラスターの分野で8 つのトピックをもたらします。大学生の応募を歓迎します。

カルマダ コミュニティの紹介

Karmada ( https://github.com/karmada-io ) は、業界初のマルチクラウド、マルチクラスター コンテナ オーケストレーション プロジェクトであり、Cloud Native Computing Foundation (CNCF) インキュベーション レベル プロジェクトでもあります。 Karmada コミュニティは、Huawei Cloud、中国工商銀行、Xiaohongshu、China FAW を含む 8 社によって共同で開始され、2021 年 4 月に正式にオープンソース化されました。 Karmada の寄稿者は世界中から集まっており、ファーウェイ、DaoCloud、浙江大学、滴滴出行、テンセント、小紅書、新浪、インテル、IBM、レッドハット、コムキャストなどの企業を含む、世界 22 の国と地域の 60 以上の組織をカバーしています。 。これまでのところ、このプロジェクトは、オープンソース ソフトウェア プロジェクト ホスティング プラットフォームである GitHub で 410,000 個以上のスターを獲得しています。

Karmada (Kubernetes Armada) は、アプリケーションを変更することなく、複数の Kubernetes クラスターおよびクラウド プラットフォームでクラウドネイティブ アプリケーションを実行できるようにする Kubernetes 管理システムです。 Karmada は、Kubernetes ネイティブ API を使用し、高度なスケジューリング機能を提供することで、真にオープンなマルチクラウド Kubernetes を実現します。

1.png

Karmada コミュニティは、 Summer of Open Source トピックを推進するために 、5 月 7 日 (火) 午後 14 時 30 分に定例コミュニティ ミーティングを開催し ます。学生はぜひ注目して参加してください。学生参加リンク:https://zoom.com/my/karmada

Karmada コミュニティ オープンソース 2024 年夏プロジェクト

トピック 1: Karmada は単一クラスター機能のスムーズなロールバックをサポートします

プロジェクトの難易度: 基本

プロジェクト コミュニティのメンター: Pan Chaosi (Super pan)

講師連絡先メールアドレス[email protected]

プロジェクトの説明: Karmada は、単一クラスターの管理と、元の単一クラスターにデプロイされたリソースの引き継ぎをサポートします。また、単一クラスターを削除して Karmada の制御外にすることもサポートします。単一クラスターを削除すると、Karmada はクラスター上でかつて Karmada によって制御されていたリソースをクリーンアップします。ただし、一部の削除シナリオでは、ユーザーはこれらのリソースを単一クラスターに残すことを望みます。 Karmada は、より多くのユーザーが単一クラスターから複数クラスターへの移行を試みることを期待しており、この機能により、ユーザーが複数のクラスターから単一クラスターにロールバックする際の試行錯誤のコストを削減できます。ロールバック後の単一クラスター。

したがって、ユーザーは管理対象クラスターを削除するときにどのリソースを保持するかを構成できるため、元の単一クラスター内のリソースを選択的に保持できるようにする予定です。

プロジェクトリンク : https://Summer-ospp.ac.cn/org/prodetail/245c40436?lang=zh&list=pro

トピック 2: Karmada ダッシュボードのオーバーライド ポリシー管理機能の実装

プロジェクトの難易度: 上級

プロジェクトコミュニティメンター: Lu Chuanjia (キャプテン)

講師の連絡先メールアドレス: [email protected]

プロジェクトの簡単な説明: 現在、Karmada ダッシュボードはすでに Cluster、PropagationPolicy、OverridePolicy の表示機能をサポートしています。コミュニティは現在 Karmada ダッシュボードを書き換えており、上記のリソースの管理機能を完全にサポートしたいと考えています。

私たちは、Karmada ダッシュボードでの OverridePolicy 機能の管理を完全にサポートし、OverridePolicy エディターによる OverridePolicy リソースの編集と表示をサポートし、ユーザーの使用の複雑さを軽減したいと考えています。

プロジェクトの拡張: ユーザーの YAML 記述の複雑さを軽減するために、LSP 機能を YAML バージョンのエディター (ローカル ワーカーとリモート JSON-RPC の両方が利用可能) に追加します。

プロジェクトリンク: https://Summer-ospp.ac.cn/org/prodetail/245c40342?lang=zh&list=pro

トピック 3: Karmadactl は、実稼働レベルの環境のインストールおよびデプロイメントのための構成ファイル方式をサポートします

プロジェクトの難易度: 基本

プロジェクト コミュニティのメンター: Liang Yuanpeng

講師の連絡先メールアドレス: [email protected]

プロジェクトの概要: Karmada は、karmadactl init コマンドのインストール方法を提供します。コミュニティの発展に伴い、ユーザーが設定する必要があるパラメーターはますます増え、ユーザーにとっては不便です。過剰なコマンド ライン パラメーターを減らすために、構成ファイルを使用したインストールと展開を提案します。 Karmadactl init ソース コードを理解し、精通し、karmadactl init サポート構成ファイルの提案を送信し、その提案が Karmada コミュニティによってマージされるように促進する必要があります。この提案の主な目的は、過剰なコマンド ライン パラメーターを削減し、パラメーターを構成ファイルの形式で段階的に移行し、将来新しいパラメーターを簡単に追加できるようにソリューションのスケーラビリティを十分に考慮することです。

関連問題: https://github.com/karmada-io/karmada/issues/3464

さらに、karmadactl init はデプロイメントプロセス中に複数のコンテナーイメージを使用する必要があり、ユーザーは使用されるコンテナーイメージのリストを簡単に取得できません。したがって、ユーザーが karmadactl init プロセス中に使用されるコンテナー イメージをコンソール上で印刷できるようにするイメージ リスト サブコマンドを追加する予定です。この機能は、上記のソリューションの要素として実装されています。

関連問題: https://github.com/karmada-io/karmada/issues/4086。

プロジェクトリンク: https://Summer-ospp.ac.cn/org/prodetail/245c40186?lang=zh&list=pro

トピック 4: Karmada は、分散制約に従ってレプリカの数を均等に分散します。

プロジェクトの難易度: 上級

プロジェクト コミュニティのメンター: He Junhua (whitewindmills)

講師の連絡先メールアドレス[email protected]

プロジェクトの簡単な説明: Karmada の現在のスケジューラー レプリカ数割り当て戦略では、レプリケーション、静的重み、使用可能なレプリカの数に基づく集約、および使用可能なレプリカの数に基づく動的重みという 4 つのレプリカ割り当て方法がすでにサポートされています。ただし、より複雑なスケジューリング シナリオの場合: クロス AZ 分散制約の後、ワークロードのレプリカの数は、選択したクラスター内で可能な限り均等に分散されます。現在、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 動的構成メカニズムをサポートします

プロジェクトの難易度: 上級

プロジェクト コミュニティのメンター: Jiang Xingyan (Chauncey)

講師の連絡先メールアドレス[email protected]

プロジェクトの説明: Karmada は Kubernetes ネイティブ API を使用し、高度なスケジューリング機能を提供します。 Karmada がクラウド ネイティブ アプリケーションを異なるメンバー クラスターにスケジュールする場合、ユーザーは、異なるメンバー クラスターに異なる環境変数を設定したり、異なるイメージを設定したりするなど、異なるメンバー クラスターに対して差別化された構成が必要になる場合があります。この点に関して、Karmada は差別化された構成ポリシー API - OverridePolicy を提供しており、これにより、異なるクラスターに対していくつかの差別化された構成情報を設定できます。

現在、OverridePolicy の使用には制限があり、一部の静的な値のみを設定でき、一部の条件に基づいて値を動的に設定することはできません。この制限により、OverridePolicy の使用シナリオが制限されます。そこで、条件に応じて動的に値を設定できる仕組みを提供したいと考えています。これにより、差別化されたクラスター構成に OverridePolicy を使用する際のユーザーの柔軟性が向上し、ユーザーにさらなるスケーラビリティがもたらされます。たとえば、ユーザーは OverridePolicy で CEL または lua 言語を定義することで拡張できます。コミュニティでは、このタスクを追跡する関連問題がすでに存在しており、具体的なソリューションを継続的に開発する必要があります。

プロジェクトリンク: https://Summer-ospp.ac.cn/org/prodetail/245c40337?lang=zh&list=pro

トピック 6: Karmada ダッシュボード自動 i18n ツール

プロジェクトの難易度: 基本

プロジェクトコミュニティメンター: Ding Wenjiang (warjiang)

講師の連絡先メールアドレス: [email protected]

プロジェクトの概要: i18n は国際化プロジェクトの非常に重要なコンポーネントです。Karmada ダッシュボードを書き直す過程で、オープンソース コミュニティですぐに使用できる i18n ツールのセットを見つけるのが難しいことがわかりました。プロジェクトの規模が拡大するにつれて、i18n 機能の手動管理は非効率であるだけでなく、i18n リソースの手動管理でもエラーが発生しやすくなります。

したがって、私たちは、Karmada ダッシュボード プロジェクトからの漢字の自動抽出、i18n キーの自動割り当て、および元の中国語の i18n 翻訳による置換をサポートする、Karmada ダッシュボードと連携する i18n 自動翻訳ツールのセットを開発したいと考えています。受信した中国語文字は、サードパーティの翻訳 API を呼び出してターゲット言語に自動的に翻訳されます。

プロジェクトの拡張子:

i18n 翻訳結果の表示ページをローカルに提供し、ユーザーが i18n の対象範囲を表示できるようにし、ユーザーが i18n コピーライティングを手動で変更できるようにします。

GPT を使用して OpenAPI の翻訳実装を置き換え、Karmada Glossary を確立して、重要な用語の自動翻訳を回避し、翻訳品質を向上させます。

プロジェクトリンク: https://Summer-ospp.ac.cn/org/prodetail/245c40338?lang=zh&list=pro

トピック 7: Karmadactl 機能の完成と運用保守エクスペリエンスの向上

プロジェクトの難易度: 基本

プロジェクト コミュニティのメンター: レン・ホンカイ

講師の連絡先メールアドレス: [email protected]

プロジェクトの簡単な説明: karmadactl は Karmada プロジェクトのコマンド ライン ツール (CLI) で、Karmada ユーザーおよび管理者と Karmada の間の対話に使用されます。 kubectl と比較すると、karmadactl は Karmada マルチクラスター シナリオ専用の CLI ツールです。現在、karmadactl はマルチクラスター シナリオで get や top などのコマンドのいくつかのアプリケーションを実装していますが、実装および最適化する必要があるシナリオがまだいくつかあります。

そのため、マルチクラスタシナリオにおけるkarmadactlの機能を完成させ、karmadactl create/patch/edit等のコマンドの機能実装を完了し、karmadactl get/apply等のコマンドの入出力を最適化し、さらなる動作改善を行う予定です。 Karmadactlのメンテナンス経験。

プロジェクトリンク: https://Summer-ospp.ac.cn/org/prodetail/245c40397?lang=zh&list=pro

トピック 8: Karmada コンポーネントの RBAC 権限の最小化

プロジェクトの難易度: 上級

プロジェクト コミュニティのメンター: Zhang Zhuang

講師連絡先メールアドレス[email protected]

プロジェクトの説明: Karmada プロジェクトは、RBAC 認証を使用して、コンピューターまたはネットワーク リソースへのアクセスを規制および制御します。 RBAC の構成時に割り当てられたリソース オブジェクトのアクセス許可が大きすぎると、許可の悪用が発生し、攻撃者が結果を拡張してクラスターに侵入する可能性があります。 RBAC の構成時に割り当てられるリソース オブジェクトのアクセス許可が小さすぎると、コンポーネントが異常に機能する可能性があります。

したがって、Karmada コンポーネントに必要な最小限の RBAC 権限セットを整理し、Karmada リポジトリの現在の RBAC 推奨構成を改訂して、RBAC 最小特権原則に準拠するようにし、最終的にはそれを Karmada ユーザーの構成ガイドに使用する予定です。 Karmada コンポーネントの RBAC 権限。

プロジェクトリンク: https://Summer-ospp.ac.cn/org/prodetail/245c40153?lang=zh&list=pro

オープンソース Summer Karmada プロジェクトに登録するにはどうすればよいですか?

2.png

登録対象

  • このイベントは18歳以上の大学生が参加できます。
  • 夏に卒業予定の学生は、申込時に学生証が有効であれば、参加することができます。
  • 中国人学生はアクティビティに参加する際、身分証明書、学生証、教育省学生身分オンライン確認報告書 (Xuexin.com) または在籍証明書の提示が必要です。
  • 外国人留学生はアクティビティに参加する際にパスポートのほか、入学通知書、学生証、在学証明書など学生の身分を証明する書類の提示が必要です。

4 月 30 日から 6 月 4 日まで、資格のある学生は、Open Source Summer の公式 Web サイト (https://Summer-ospp.ac.cn/) を通じて登録し、プロジェクトについて講師とコミュニケーションを取り、プロジェクトの申請書を提出することができます。

メンターとのコミュニケーションを確立する

Karmada コミュニティのオープンソース サマー トピックに興味のある学生は、事前に講師に連絡して、この記事の上にある講師の電子メール アドレスを通じて、またはコミュニティの講義を通じてトピックの要件を伝え、自分に合ったプロジェクトを理解し、固定することができます。

プロジェクト申請書類の作成と申請の提出

1. 学生ガイド(https://Summer-ospp.ac.cn/help/student/)の「プロジェクト申請書テンプレート」を確認し、必要に応じて資料を準備してください。

2. プロジェクトのホームページで [代替案の追加] ボタンをクリックし、システム パーソナル センター [マイ プロジェクト] に入り、[表示] ボタンをクリックして、履歴書とプロジェクト応募フォームをアップロードします。

3. すべてのプロジェクト申請に優先順位を付けます。複数のプロジェクトによって同時に選択された場合、提出されたプロジェクトに従って優先度が最も高いプロジェクトが最初に選択されます。

4. [並べ替えて送信]ボタンをクリックして、すべてのプロジェクト申請を送信します。

学生は何を得ることができますか?

  • オープンソース業界の友人やテクノロジー専門家と知り合う

  • コミュニティのメンターから専門的な指導を受け、オープンソース プロジェクトの開発者と深い交流を持ちます

  • 実践的なプロジェクト経験を充実させ、プロジェクト開発スキルを向上させます

  • 学習の方向性の参考にし、キャリア開発のための人脈を蓄積する

  • 修了評価に合格した学生には修了ボーナスと修了証書(基礎難易度税抜8,000元、上級難易度税抜12,000元)が与えられ、優秀な学生に選ばれる機会が与えられます。

Karmada コミュニティ オープンソース サマー プロジェクト セミナー

学生がトピックをより深く理解し、選択できるようにするために、カルマダ コミュニティは 5 月 7 日 (火曜日) 午後 14 時 30 分の定例コミュニティ会議でトピックのプレゼンテーションを開催します。 学生はぜひ注目して参加してください。学生参加リンク:https://zoom.com/my/karmada

 

クリックしてフォローし、できるだけ早くHuawei Cloudの新しいテクノロジーについて学びましょう~

 

「Qing Yu Nian 2」の海賊版リソースが npm にアップロードされたため、npmmirror は unpkg サービスを停止せざるを 得なくなりました。 周宏儀: すべての製品をオープンソースにすることを提案します 。ここで time.sleep(6) はどのような役割を果たしますか? ライナスは「ドッグフードを食べる」ことに最も積極的! 新しい iPad Pro は 12GB のメモリ チップを使用していますが、8GB のメモリを搭載していると主張しています。People 's Daily Online は、オフィス ソフトウェアのマトリョーシカ スタイルの充電についてレビューしています。「セット」を積極的に解決することによってのみ、 Flutter 3.22 と Dart 3.4 のリリース が可能になります。 Vue3 の新しい開発パラダイム、「ref/reactive」、「ref.value」不要 MySQL 8.4 LTS 中国語マニュアルリリース: データベース管理の新しい領域の習得に役立ちます Tongyi Qianwen GPT-4 レベルのメイン モデルの価格が値下げされました97%、1元と200万トークン
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4526289/blog/11184758