Ollama と JuiceFS:一度のダウンロードでどこでも実行

AI 技術の進歩に伴い、大規模言語モデル (LLM) が私たちの生活に深く浸透しています。商用 LLM はコストやデータセキュリティの問題で利用が制限されますが、オープンソースの LLM は自由に使用できるため、ユーザーの信頼を得ています。 Ollama は大規模モデルのデプロイを容易にするツールです。Docker に似た使い勝手で、OpenAI API と互換性があるため、さまざまなモ ...

8月20日 06:18 投稿

kubectl CLI 架构与命令行交互机制解析

Kubernetes クラスターの運用において、kubectl は最も頻繁に利用される CLI ツールです。アーキテクチャの視点から見ると、kubectl は Kubernetes API Server に対する公式クライアントであり、HTTP/JSON プロトコルを介してサーバーと通信し、クラスター内のリソースオブジェクトを操作する役割を担います。 Cobra による CLI フレームワーク構築 Go 言語で強力な CLI ...

8月20日 03:55 投稿

Node Exporter の導入と Prometheus 連携によるホスト監視構築

1. Node Exporter のデプロイ方法 Kubernetes クラスタ内の各ワーカーノードに、Node Exporter を DaemonSet またはバイナリ方式で展開します。これにより、ホストレベルのシステムメトリクス(CPU、メモリ、ディスク、ネットワークなど)を収集し、Prometheus が `/metrics` エンドポイント(デフォルトポート: 9100)経由で定期的にスクレイプできるようになります。 # ...

8月19日 03:39 投稿

KubernetesでのTomcatクラスタ展開

Kubernetes (K8s) 環境が正常にセットアップされ、すべてのノードが 'Ready' 状態であることを確認してから、以下の手順に進みます。 既存Podの確認と削除 まず、現在実行中のPodが存在するか確認し、もしあれば削除します。 kubectl get pod kubectl get deployment 必要なリソースの準備 JDK、Tomcat、およびデプロイするWebアプリケーション(WARファイル)を用意し ...

8月18日 18:16 投稿

対称暗号・非対称暗号からCA認証とKubernetes証明書の必要性を理解する

対称暗号化の基本 対称暗号では、通信する二者が同一の秘密鍵(共有鍵)と共通の暗号アルゴリズムを用いる。送信者は平文を共有鍵と暗号関数で暗号化して送り、受信者は同じ鍵で復号する。この方式はシンプルだが、鍵の管理が問題になる。すべての通信相手と同じ鍵を使い回すと、鍵が漏洩した際に全通信が危険にさらされる。 非対称暗号の登場 非対称暗号では、公開鍵と秘 ...

8月18日 11:30 投稿

Prometheus Operator におけるサービス自動検出とデータ永続化の設定

動的なスコープ検出の設定 Kubernetes クラスター内では、Service や Pod が頻繁に作成および削除されます。手動で各ターゲットに対応する ServiceMonitor リソースを作成・管理するのは、スケールする環境においては非現実的です。Prometheus Operator は、標準的な追加スクリプト設定を用いることで、この作業を自動化する機能を提供しています。 特定のアノテーションを ...

8月17日 12:55 投稿

Pushgatewayのインストールと活用方法

Pushgatewayの概要 Pushgatewayとは PushgatewayはPrometheusエコシステムに含まれるコンポーネントで、通常PrometheusがExporterからpull(取得)方式でメトリクスを収集するのに対し、Pushgatewayは外部スクリプトやジョブがpush(送信)方式でメトリクスを送り込むための中継ポイントとして機能します。これにより、一時的なバッチジョブやファイアウォール越しの監視 ...

8月12日 10:50 投稿

Kubernetes コントローラー - Job と CronJob

Job と CronJob Deployment、StatefulSet、DaemonSet といったコントローラーは、主に常時稼働するアプリケーション(オンライン業務)の管理を目的としています。例として Nginx、MySQL などのアプリケーションを考えると、これらのアプリケーションは稼働後、エラー発生または停止を除き、常に実行状態(Running)にあります。 しかし、ある種のタスクはこの条件に適合 ...

8月12日 05:34 投稿

KubernetesでTerminating状態の名前空間を強制削除する方法

名前空間の状態確認 admin@cluster-node:~$ kubectl get namespaces NAME STATUS AGE cert-manager Terminating 19h 該当名前空間内のリソース確認 kubectl get all --all-namespaces | grep cert-manager # または kubectl api-resources --verbs=list --namespaced -o name | xargs -r -I {} kubectl get {} -n cert-manager --ignore-not- ...

8月9日 01:24 投稿

Kubernetes Pod 深堺解:基本概念부터 운영까지

Kubernetes(K8s)의.Pod.개념을 「무엇인지 → 왜필요한지 → 核心운作모티브 → 작업프로세스 → 입문실습 → 常用문제 및 해결방안」의 논리로 전면적이며 명확하게 설명하고자 합니다. 이하 단계별로 차분히 분해하여 학습자에게 친화적인 설명을 제공하겠습니다. 什么是:Pod の 核心定義と特徴 Pod は Kubernetes における最小の、配置可能単位です。これを「コンテナ ...

8月7日 00:16 投稿