Kubernetes

EKS on FargateでのDatadog Cluster Agentの動かし方

概要 Fargate上でEKSのPodを動かしている場合に、Datadog Cluster Agentのマニフェストはどう定義すればいいか分かりづらかったのでメモとして残しておきます。 公式ドキュメント: https://docs.datadoghq.com/ja/integrations/eks_fargate/#cluster-agent-%…

Podに指定したserviceAccountNameを消したいけど消せない件

Podのservice accountを指定する場合、マニフェストファイルのspec.serviceAccountNameに書きますが、service accountを使わなくなったのでファイルから行ごと消してapplyしたけど反映されない事象に遭遇しました。 調べると、以下が理由。 github.com つま…

Kubernetesで動くSidekiqへのヘルスチェック方法

Kubernetesクラスタ上で動かすSidekiqに対してヘルスチェックを導入した話 | Money Forward Engineers' Blog を参考にさせていただきましたが、調べるとヘルスチェックスクリプトを自作しなくても済むことが分かりました。 TL;DR livenessProbe: exec: comma…

【解決編】EKS Cluster Autoscalerとログ保存用Daemonsetの組み合わせでスケールイン時にログが失われる問題

shepherdmaster.hateblo.jp の続き&解決編です。 add DaemonSet eviction option for empty nodes by yaroslava-serdiuk · Pull Request #3824 · kubernetes/autoscaler · GitHub がリリースされたので、--daemonset-eviction-for-empty-nodes=trueオプショ…

KustomizeのComponent機能で環境に応じたmanifestファイルを生成する方法

KustomizeのComponent機能を使うと、特定の環境に対して一連のマニフェストを生成することができます。 github.com 今回はComponent内のmanifestファイルを環境に応じて変える方法を紹介します。 言葉では伝わりづらいかと思うのでファイルツリーを載せます…

EKS Cluster Autoscalerとログ保存用Daemonsetの組み合わせでスケールイン時にログが失われる問題

EKS Cluster Autoscalerとログ保存用Daemonsetの組み合わせでNodeスケールイン時にログが失われる問題に遭遇した。 前提 Cluster Autoscaler v1.17.4を使用 fluent/fluentd-kubernetes-daemonsetを使用して、毎分S3にログを保存 現象 Cluster AutoscalerがNo…

定期的にPodを再作成する方法

背景 簡単に定期的にPodを再作成する方法を紹介します。 なんで定期的にPodを再作成したくなるかというと、例えば以下のような理由が思いつきます。 メモリリークしていてずっと稼働させるのはまずい DBを負荷に応じてオートスケールさせていて、スケールア…

KubernetesのNodeのディスク使用率がどんどん上がっていく件

背景 Kubernetes(EKS)のNodeのディスク使用率がどんどん上がっていっているので原因を調べた 調査 $ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 1.3M 1.9G 1% /run tmpfs 1.…

EKSコンソールからnodeやworkload情報を見れるようにする

AWSコンソールのEKS画面で Your current user or role does not have access to Kubernetes objects on this EKS cluster This may be due to the current user or role not having Kubernetes RBAC permissions to describe cluster resources or not havin…

EKSのIAM roles for service accounts機能を使いたい場合の注意点

EKSのIAM roles for service accounts機能(サービスアカウントにIAM ロールを割り当てる機能)を使いたい場合の注意点です。 AWS SDKのバージョンを確認する IAM roles for service accounts機能を使いたい場合、サポートされているバージョンでないと機能し…

kustomize 2.1.0の変更点

kustomize 2.1.0で機能追加、変更点があったのでまとめる kustomize/v2.1.0.md at master · kubernetes-sigs/kustomize · GitHub プラグイン機構の導入 kustomize の generator / transformer の振る舞いを変えてみる | TECHSCORE BLOG に詳しく書かれている…

Spinnakerについて調べたのでまとめる

Spinnakerについて簡単に調べたので自分用にまとめておく Spinnaker とは Spinnakerとは、マルチクラウドに対応した継続デリバリのプラットフォームです。 デプロイパイプラインの管理機能を備え、Red/Blackデプロイ(Blue/Greenデプロイ)やカナリアリリー…

Kubernetes勉強会第6回 〜Kubernetesの実行と管理、CustomResourceDefinitions(CRD)、Container Runtime Interface(CRI)〜

Kubernetes in Action作者: Marko Luksa出版社/メーカー: Manning Pubns Co発売日: 2018/01/20メディア: ペーパーバックこの商品を含むブログを見る 「Kubernetes in Action」を読んで学んだ結果を社内で共有しました。 その第6回の内容です。 Kubernetesの…

Kubernetes勉強会第5回 〜node affinity, pod affinity、Init containers、lifecycle hooks〜

Kubernetes in Action作者: Marko Luksa出版社/メーカー: Manning Pubns Co発売日: 2018/01/20メディア: ペーパーバックこの商品を含むブログを見る 「Kubernetes in Action」を読んで学んだ結果を社内で共有しました。 その第5回の内容です。 node affinity…

Kubernetes勉強会第4回 〜cAdvisor、Heapster、podとnodeのauto scaling、taintsとtolerations〜

Kubernetes in Action作者: Marko Luksa出版社/メーカー: Manning Pubns Co発売日: 2018/01/20メディア: ペーパーバックこの商品を含むブログを見る 「Kubernetes in Action」を読んで学んだ結果を社内で共有しました。 その第4回の内容です。 cAdvisor kube…

Kubernetes勉強会第3回 〜Resource RequestとResource Limit、pod QoSクラス、LimitRangeリソース、ResourceQuotaリソース〜

Kubernetes in Action作者: Marko Luksa出版社/メーカー: Manning Publications発売日: 2018/01/20メディア: ペーパーバックこの商品を含むブログを見る 「Kubernetes in Action」を読んで学んだ結果を社内で共有しました。 その第3回の内容です。 podの使用…

Kubernetes勉強会第2回 〜RBAC、セキュリティを高める方法、PodSecurityPolicy、NetworkPolicy〜

Kubernetes in Action作者: Marko Luksa出版社/メーカー: Manning Pubns Co発売日: 2018/01/20メディア: ペーパーバックこの商品を含むブログを見る 「Kubernetes in Action」を読んで学んだ結果を社内で共有しました。 その第2回の内容です。 RBAC Kubernet…

Kubernetes勉強会第1回 〜Secrets、StatefulSet、DaemonSet、API server への接続方法〜

Kubernetes in Action作者: Marko Luksa出版社/メーカー: Manning Pubns Co発売日: 2018/01/20メディア: ペーパーバックこの商品を含むブログを見る 「Kubernetes in Action」を読んで学んだ結果を社内で共有しました。 その第1回の内容です。 Secrets Confi…

Kubernetes in Actionの個人的なまとめ

Kubernetes in Action作者: Marko Luksa出版社/メーカー: Manning Publications発売日: 2018/01/20メディア: ペーパーバックこの商品を含むブログを見る 追記 2018/07/11 以下にまとめ直したのでこちらをご参照下さい。以下のリンク先のほうが詳しいです。 K…