macOS と Windows 10 で Docker Desktop を用いたローカル Kubernetes 環境の構築

Docker Desktop に内蔵された Kubernetes 機能を活用することで、開発用途のローカルクラスターを数分で立ち上げることが可能です。本稿では、Docker Desktop for Mac(v4.25+)および Docker Desktop for Windows(v4.25+)をベースに、最新の Kubernetes v1.28.x 向けに再構成したセットアップ手順を紹介します。設定の自動化と信頼性向上のため、公式リポジトリではなく ...

6月5日 21:34 投稿

k8sの概念入門とシンプルなPodの作成・実行

k8s入門 k8s的学习を始めると、多くの概念に戸惑うことが多いでしょう。Master、Node、Pod、Service、Namespaceといった用語が次々に登場します。そして、yamlファイルの設定 भी複雑に感じるかもしれません。 k8sを操作する際には、最も頻繁に使用するツールがkubectlです主なコマンドは以下の通りです: kubectl get pods kubectl create -f manifest.yaml kubectl get na ...

6月3日 18:34 投稿

JavaアプリケーションのKubernetesクラウド移行とJenkinsによるCI/CDパイプラインの構築

オンプレミス環境で稼働していた既存システムをクラウド環境へ移行し、Jenkinsを用いた自動デプロイメント環境を構築する機会は少なくありません。従来のSSHによるファイル転送や手動デプロイから脱却し、コンテナオーケストレーションとCI/CDパイプラインを導入するプロセスは、インフラ側の知見が深まる重要なステップです。本記事では、Alibaba Cloud環境(ACK, ACR)を ...

6月1日 11:15 投稿

Ubuntu 22.04LTSにおけるkubeadmを使用したKubernetes 1.24高可用性クラスタの構築

クラスタ設計 ホスト構成 ホスト名IPアドレス master01192.168.1.31 master02192.168.1.32 master03192.168.1.33 node01192.168.1.34 master-lb192.168.1.35 クラスタ設定 設定項目値 OSバージョンUbuntu 22.04 Dockerバージョン20.10.24 Podネットワーク172.20.0.0/16 Serviceネットワーク10.196.0.0/16 環境準備 ホスト名解決設定 cat >> /e ...

6月1日 11:06 投稿

コンテナ環境で動作するWebターミナルのトラブルシューティング

プロジェクト概要と使用言語 container-web-tty は、ブラウザ経由でコンテナインスタンスに接続し、シェルコマンドを実行できるオープンソースツールです。元となる yudai/gotty を拡張しており、DockerやKubernetesクラスタへの接続をサポートしています。実装言語にはGoが採用されており、高並列処理と軽量なランタイムにより、リアルタイムなターミナル通信を効率よく実 ...

6月1日 03:55 投稿

Rancherのインストールと設定:Kubernetesクラスタ管理の実践

Rancherの基礎知識 Rancherは、オープンソースのエンタープライズ向けマルチクラスタKubernetes管理プラットフォームです。Rancherの主な価値は、混合クラウドとオンプレミスデータセンターでのKubernetesクラスタの集中展開と管理を可能にし、セキュリティを確保し、コンテナ化されたアプリケーションのデリバリプロセスを簡素化することです。 Rancherの主な利点は以下 ...

5月22日 23:24 投稿

Helm Chartを使用したEasysearchのデプロイガイド

Helm ChartでEasysearchを迅速にデプロイする方法 EasysearchはHelmを使用して迅速にデプロイできます。以下にその手順を説明します。 EasysearchのChartリポジトリはこちらからアクセスできます。 前提条件 Helmを使用してEasysearchをデプロイするには、以下の2つのコンポーネントが必要です: cert-manager local-path 基本的なデプロイ手順 まず、Chartリポジ ...

5月22日 17:09 投稿

Rainbond:Kubernetesの知識不要のコンテナプラットフォーム

Rainbond:Kubernetesの知識不要のコンテナプラットフォーム 概要 Rainbondは、Kubernetesに基づくクラウドネイティブアプリケーション管理プラットフォームとして完全にオープンソースであり、複雑なコンテナオーケストレーションとアプリケーション管理機能をシンプルで使いやすい開発と運用の体験に変換することに注力しています。ユーザーはKubernetesの基盤アーキテ ...

5月22日 01:24 投稿

k8s 1.13 スケジューラ起動時の初期化とアルゴリズム設定

スケジューラの起動プロセスにおいて、デフォルトで有効になるスケジューリングアルゴリズムや設定の読み込みロジックを理解することは、カスタムスケジューラ開発やトラブルシューティングに不可欠である。ここでは Kubernetes v1.13 をベースに、kube-scheduler の初期化フローとアルゴリズム登録メカニズムを解説する。 --config フラグによる設定読み込み kube-schedu ...

5月21日 16:21 投稿

KubernetesでDeepSeekを動かす際のDevice-Plugin設定漏れが招く4つのGPUリソース分離障害とその対策

NVIDIAのGPU device-pluginは、KubernetesでGPUスケジューリングを可能にする基盤コンポーネントです。しかし、このプラグインが欠落していたり、設定が誤っていたりしてもPodの起動自体は失敗しません。その代わり、静かなリソース競合が発生し、大規模言語モデル(DeepSeek-R1など)の推論サービスで、高負荷時のOOM(メモリ不足)、メモリリーク、CUDA_ERROR_INVALID_HA ...

5月20日 19:39 投稿