Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プライベートクラウドで動くKubernetesクラスタの運用とこれから

homirun
August 31, 2023

 プライベートクラウドで動くKubernetesクラスタの運用とこれから

GMOペパボのNyah Kubernetes Engine(NKE)は、プライベートクラウドのKubernetesエンジンとして活用されています。このセッションでは、NKEでクラスタを運用する際に生じる固有の課題や、パブリッククラウドとの組み合わせによるハイブリッドクラウド構成を考慮する際に得られた知見についてお話しします。

homirun

August 31, 2023
Tweet

More Decks by homirun

Other Decks in Technology

Transcript

  1. 2 ⾃⼰紹介 技術部 プラットフォームグループ 2021年 新卒⼊社 新宮 隆太 Shingu Ryuta •

    カラーミーショップのSREとインフラを担当 • 最近はポータブルオーディオにハマっています • あだ名: ほみるん • 𝕏(Twitter) : @h0mirun_deux
  2. NKE環境におけるKubernetesクラスタの運⽤について - 事例紹介 その1 • アップデートによるKubernetesのAPI廃⽌を⾒落とす • SealedSecretやNGINX Ingress等のバージョンサポートを⾒落とす •

    アップデート中にkube-apiserverが全滅する • ⼀部etcdノードのメンバー情報がおかしくなる 16 今までのアップデートで経験したこと など
  3. プライベートクラウド環境について 26 • カラーミーショップで利⽤している画像をS3に移設 • CloudFront -> Oyaki(NKE) -NATGW-> S3

    • CloudFront -> Oyaki(EKS) -VPC Endpoint-> S3 • 画像が⾒えないと困る 冗⻑化 なぜハイブリッドクラウド化
  4. NKE環境におけるKubernetesクラスタの運⽤について - 事例紹介 その2 27 • 今回EKSで動かすのはOyakiだけ • NKEとEKSはACTIVE:ACTIVE ◦

    重み付けラウンドロビンでOyakiの流量の⽐率を1:99に • NKEとEKSでできるだけ差分を⼩さく 要件
  5. NKE環境におけるKubernetesクラスタの運⽤について - 事例紹介 その2 34 • EKS⽤のディレクトリを切ってproductionを参照 ◦ base‧productionに⼊った変更を適⽤できる ◦

    NKEとEKSの差分を仕組みで⽣み出しにくく • delete-patchを利⽤して不要なリソースを削除 Kustomizeの活⽤ $patch: delete apiVersion: argoproj.io/v1alpha1 kind: Application ...
  6. NKE環境におけるKubernetesクラスタの運⽤について - 事例紹介 その2 • 既に社内で同じ悩みがあって解決されていた • デフォルトのEKSのAMIにPacker + Ansibleでカスタム

    • GitHub Actionsを⾛らせればAMIが作られる • cloudinitでWazuhを⽴ち上がらせるだけ 36 EKSで統⼀監査基盤を使えるように 特有の課題を仕組みで解決されていたことで、 とても簡単に進めることができた