オープンソースプロジェクトの推奨事項
pv-移行
pv-mite は、ある Kubernetes Persistent VolumeClaim の内容を別の Kubernetes に簡単に移行できる CLI ツール/kubectl プラグインです。
クローディ
Claudie は、複数のクラウド プロバイダーとオンプレミス データ センターにわたるマルチクラウドおよびハイブリッド クラウド クラスター管理機能を備えたクラウドネイティブの Kubernetes 管理プラットフォームです。 Infrastructure as Code (IaC) を使用して、シンプルでわかりやすい YAML 構文を使用してインフラストラクチャを定義し、迅速な拡張と縮小をサポートします。 Claudie は独自の負荷分散ソリューションと永続ストレージ ボリュームを備えており、AWS、Azure、GCP などの複数のクラウド プロバイダーをサポートしています。
カプセル
このプロジェクトは、Kubernetes に基づくマルチテナントおよびポリシーベースのフレームワークです。このプロジェクトは、テナントの概念を導入することで、Kubernetes におけるマルチテナント管理の課題を解決することを目的としています。複数の名前空間が軽量の抽象化レイヤーに集約され、リソースの共有と分離が実現されます。 Capsule は、セルフサービス、リソース制御、オンプレミス エクスペリエンス、GitOps との互換性などの機能も提供し、マルチテナント環境の展開と管理を簡素化します。
cdk8s
cdk8s は、使い慣れたプログラミング言語と豊富なオブジェクト指向 API を使用して、Kubernetes アプリケーションと再利用可能な抽象化を定義するためのオープンソース ソフトウェア開発フレームワークです。 cdk8s アプリケーションは標準の Kubernetes マニフェストに合成され、任意の Kubernetes クラスターに適用できます。
記事の推奨事項
Mirrord を使用してローカルでマイクロサービスをデバッグする
この記事では、ローカル マイクロサービスのデバッグに Mirrord を使用する方法を紹介します。著者はまず、Kubernetes クラスターでコードをデバッグすることがなぜ重要なのかについて説明します。次に、Telepresence、Gefyra、mirrord など、一般的に使用されているネイティブ Kubernetes 開発ツールをいくつか紹介し、個人的に Mirrord を好む理由を詳しく説明しました。次に、mirrord の仕組みとその主な機能 (リモート ポッドからローカル コードへのトラフィックのミラーリング、クラスター上でまったく新しいアプリケーションの実行、キューの一時停止など) について説明します。この記事では、mirrord が提供するアドバンスト バージョンや、mirrord を使用する際に注意する必要がある問題や課題についても触れています。最後に、著者はローカル デバッグに Mirrord を使用する実際の例を紹介し、インストールと展開の手順を示します。
Kubernetesからローカル開発まで
この記事では、Kubernetes からローカル開発環境に移行する方法について説明します。著者はまず、Podman ツールを使用して Kubernetes マニフェストをローカルで実行する方法について説明し、podman kube play コマンドを使用して Pod 定義をローカルで実行される Podman リソースに変換する方法を示します。次に、この記事では、既存の Kubernetes クラスターからポッド定義を取得し、Podman を使用してローカルで実行する方法について説明します。著者は、既存のポッド定義を実行するときに発生する可能性のあるいくつかの問題についても言及し、解決策を示します。この記事では、Podman を使用してネットワークとストレージ構成でローカルに Pod を実行する方法についても説明し、クリーンアップと削除の処理に関する考慮事項についても説明します。最後に、著者は、Deployment リソースと DaemonSet リソースをローカルで実行する方法について言及しました。全体的に、この記事は Kubernetes からローカル開発環境への実践的なガイダンスとヒントを提供します。
再起動も中断もありません: インプレースのサイズ変更によるシームレスな Pod リソース更新
この記事では、再起動や中断を行わずに、Kubernetes でシームレスな Pod リソース更新を実装する方法について説明します。 CPU とメモリのリソースを調整する従来の方法では、Pod が再起動され、実行中のワークロードに影響を与え、サービスの低下、ダウンタイム、運用上の支障が生じる可能性があります。この問題を解決するために、Kubernetes は InPlacePodVerticalScaling と呼ばれる機能を導入しました。これにより、実行中の Pod 仕様のリソース フィールドを変更することで CPU およびメモリ リソースのサイズを調整できるようになり、再起動せずに Pod のリソース調整を実現できます。このアプローチには、ダウンタイムの短縮、リソースのより効率的な利用、柔軟性の向上、コスト削減、管理の簡素化という利点があります。この記事では、InPlacePodVerticalScaling 機能を使用して Pod リソースを調整する方法を詳しく説明し、例と操作手順を示します。
クラウドネイティブのダイナミクス
Kubernetes v1.30: Uwbernetes
最近、Uwbernetes をテーマにした Kubernetes v1.30 がリリースされました。これはこれまでで最もかわいいバージョンです。
このバージョンには 45 の機能強化が含まれており、そのうち 17 が安定版にアップグレードされ、18 がベータ版に、10 がプレビュー バージョンに昇格しました。
Expedia が K8s ワークロード向けの Container-Startup-Autoscaler (CSA) をオープンソース化
Expedia のパフォーマンスおよび信頼性チームは最近、Container-Startup-Autoscaler (CSA) をオープンソース化しました。これは、ポッド リソースのインプレース更新機能を利用して、ユーザー定義の起動/起動後の構成に基づいて起動中にコンテナの CPU リソースやメモリ リソースを動的に調整する Kubernetes コントローラーです。
AWS は「Building Blocks」ブループリントと CodeCatalyst を組み合わせます
AWS は、CodeCatalyst DevOps ツールにプロジェクト開発キット (PDK) ブループリントを追加しました。開発者は、DevOps リソースをセットアップしながら、共通のパターンに基づいてアプリケーションを構築できるようになり、おそらく両方のプロジェクトへの関心が高まっています。
2023 年 4 月に一般提供される CodeCatalyst は、ソースコード管理、ビルドおよびテストツール、継続的インテグレーションと継続的デリバリー (CI/CD)、問題追跡、コラボレーションを含む完全な統合システムになるように設計された AWS DevOps サービスです。
PDK は今のところ GitHub 上のスタンドアロン プロジェクトのオープン ソースであり、一般的なパターンのビルディング ブロック プロジェクトを提供していますが、サポートしている言語は TypeScript、Python、Java の 3 つだけです。 PDK は Projen に基づいており、プロジェクト構成を自動化するように設計されています。
ライナスは、カーネル開発者がタブをスペースに置き換えることを阻止するために自ら問題を解決しました。 彼の父親はコードを書くことができる数少ないリーダーの 1 人であり、次男はオープンソース テクノロジー部門のディレクターであり、末息子は中核です。ファー ウェイ: 一般的に使用されている 5,000 のモバイル アプリケーションを変換するのに 1 年かかった Java はサードパーティの脆弱性が最も発生しやすい言語です。Hongmeng の父: オープンソースの Honmeng は唯一のアーキテクチャ上の革新です。中国の基本ソフトウェア分野で 馬化騰氏と周宏毅氏が握手「恨みを晴らす」 元マイクロソフト開発者:Windows 11のパフォーマンスは「ばかばかしいほど悪い」 老祥基がオープンソースであるのはコードではないが、その背後にある理由は Meta Llama 3 が正式にリリースされ、 大規模な組織再編が発表されました。この記事は、複数の記事を公開するブログであるOpenWriteによって公開されています。