YasuBlog

中年インフラエンジニアの備忘録です。

EKS

Kubernetes Node の cordon/drain

Node の cordon/drain について整理し挙動を確認しました。 1. 説明 1.1. cordon/uncordon 1.2. drain 2. 検証 2.1. 検証環境構築 2.2. cordon 2.3. uncordon 2.4. drain 2.4.1. DaemonSet がある場合 2.4.2. emptyDir を使用する Pod がある場合 2.4.3. Rep…

EKS Cluster の消費 IP 数を減らす

EKS Cluster を構築すると VPC 内の IP を大量に使うので、IP 数の削減方法について整理し検証しました。 1. EKS Cluster の ENI と IP アドレスの挙動 2. デフォルト設定の Cluster を構築した際の消費 IP 数 3. 消費 IP の削減方法 4. 検証 4.1. 設定方法 …

Kubernetes のガベージコレクション

Kubernetes のガベージコレクション(GC) について整理し、挙動を確認しました。 1. Kubernetes のガベージコレクション 1.1. Failed 状態の Pod 1.2. 終了した Job 1.3. owner reference の無いオブジェクト 1.3.1. owner と従属オブジェクト 1.3.2. final…

Kubernetes の標準出力と標準エラー出力

Kubernetes では、コンテナの標準出力/標準エラー出力ログを kubectl logs コマンドで取得できます。実際にどのファイルに標準出力/標準エラー出力ログが出力されて、ローテートはどういう設定になっているのか整理しました。 1. ログの保存場所 2. コンテナ…

EKS Cluster のバージョンアップ

Kubernetes と EKS のバージョンの整理と、EKS Cluster のバージョンアップ手順について整理しました。 1. Kubernetes のバージョン 2. EKS のバージョン 3. EKS Cluster のバージョンアップ 3.1. EKS Cluster 作成 3.2. ワークロード作成 3.3. バージョンア…

Kubernetes の Eviction

Kubernetes の Eviction について整理し、実際の挙動を確認しました。 1. Eviction 2. Eviction 発生後の挙動 3. 検証 3.1. 検証環境構築 3.2. EKS の 設定値 3.3. 設定変更 3.4. Eviction を発生させる 4. まとめ 5. 参考 1. Eviction Eviction とは、Node …

Kubernetes の kube-reserved と system-reserved

Kubernetes のシステム用に割り当てられるリソースについて整理し、実際の挙動を確認しました。 1. Pod に割り当て可能なリソース 2. cgroup 3. kube-reserved/system-reserved 4. 検証 4.1. 検証環境構築 4.2. EKS の kube-reserved/system-reserved 設定値…

Kubernetes のリソース制限とその挙動確認

Kubernetes でコンテナのリソースを制限について整理し、実際の挙動を確認しました。 1. Kubernetes のリソース制限 1.1. 制限をかけられるリソース 1.2. 設定方法 1.3. requests,limits 1.4. オーバーコミット 1.5. 実際にどのようにリソースを制限している…

eksctl コマンドで EKS Cluster を作成する

1. 構成 2. 手順 2.1. VPC 作成 2.2. EKS Cluster 作成 2.3. EKS アドオンのインストール 2.4. 動作確認 2.5. EKS Cluster 削除 2.6. VPC 削除 3. 料金 4. 所管 1. 構成 以下の構成で EKS Cluster を作成します。 2. 手順 2.1. VPC 作成 Terraform(1.0.8)…