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 投稿
Pythonの内部動作とメモリ管理:インポート、スコープ、比較、コピー
モジュールのインポートと検索パス
Pythonがimport文を実行する際、インタプリタは特定の順序でモジュールファイルを検索します。この検索パスはsys.pathで確認でき、文字列のリスト形式で格納されています。
import sys
print(sys.path)
リストの最初の要素は空文字列('')となることが多く、これは現在の作業ディレクトリを示します。モジュールが見つからない場合は ...
7月13日 20:50 投稿
C++ 言語の基礎構造と主要機能の解説
C++ の成り立ちと標準化
C++ 言語の開発は 1979 年、ベル研究所において Bjarne Stroustrup 氏によって始まりました。当時の複雑なシステム開発、特にシミュレーションや OS 構築において、C 言語の拡張性や保守性に課題を感じたことがきっかけです。
1983 年までに、C 言語にオブジェクト指向の要素であるクラスや継承などの概念を取り入れた「C with Classes」が設計され ...
6月13日 23:02 投稿
pytestでのdoctest統合実践
従来のdoctest形式のテストをpytestフレームワーク内で統合実行する仕組みについて説明します。
doctest探索の設定
pytestはデフォルトでtest*.txtというパターンに一致するテキストファイルに対してdoctestを実行します。ファイル扩展子に応じてカスタマイズするには以下のように--doctest-globオプションを指定します:
pytest --doctest-glob='*.rst' --doctest-glob='* ...
6月11日 17:36 投稿
KubernetesにおけるLimitRangeによるリソース制御
LimitRangeによるリソース制約の管理
KubernetesではデフォルトでPodにCPUやメモリの制限を設けていないため、ノードの全リソースを消費可能です。多数のPodが存在する環境で個別にリソース制限を設定しない場合、クラスター全体で以下のような制約を適用できます:
2GBメモリのノードで単一Podが2GBを超えないように制限
異なるNamespaceで開発環境(5 ...
6月10日 21:07 投稿
Docker イメージの仕組みと実践ガイド
Docker アーキテクチャ概要
Docker は「ホスト」「クライアント」「イメージ」「レジストリ」「コンテナ」という 5 つの要素で構成される。ホストは仮想マシンや物理サーバで、Docker デーモンを稼働させる場所である。クライアントは CLI や API を通じてデーモンに指示を出す。イメージは実行ファイルや設定をパッケージ化したテンプレートであり、レジストリはそのイメ ...
5月22日 01:53 投稿