Skip to main content

Quick EKS corss-AZ log

Project description

Quick EKS cross az

This project is based on existing AWS open solution. It simplifies operations by using your current AWS role directly from your shell session, and without using any iam:* permission...

Features

  • Runs With Your Current AWS Credentials: Uses the AWS credentials and settings you already have configured in your shell session. No need to configure special credentials just for the demo.
  • Works Without Administrator Privileges: No need for IAM modification permissions - it's designed to work seamlessly with PowerUser access.
  • Reuses Your EKS Authentication: Uses the active Kubernetes context in your shell to retrieve pod and node metadata.
  • Simple Exectuion: Offers one-line execution with pipx or docker for all orchestration including cleanup.

Technical Details

Similar to the original solution, this project utilizes CloudFormation to provision flow logs and S3 buckets. However, it orchestrates everything using a script:

  • Flow logs are temporarily enabled for the EKS VPC, and necessary S3 buckets are created via CloudFormation.
  • Pod metadata, including the app label and node IP, is gathered.
  • After a configurable timeframe, flow logs are aggregated within Athena.
  • The results are downloaded as a CSV file.
  • Finally, the script cleans up any infrastructure changes made.

Getting Started

Prerequisites

  • Python version 3.6 or later
  • Kubernetes Cluster API access in current shell
  • An active AWS role in your current shell that has permissions to:
    • Create flow logs
    • Create S3 buckets
    • Run Athena queries

Using Pipx

Easiest way to run the script is with pipx. Pipx lets you run Python packages quickly in isolation:

python3 -m pip install --user pipx
python3 -m pipx run quick-eks-cross-az

Using Docker

[TODO]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quick_eks_cross_az-0.9.1.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quick_eks_cross_az-0.9.1-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file quick_eks_cross_az-0.9.1.tar.gz.

File metadata

  • Download URL: quick_eks_cross_az-0.9.1.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for quick_eks_cross_az-0.9.1.tar.gz
Algorithm Hash digest
SHA256 65e30fc0f36abe9ca3b4d90151d4d999ac91ac007df984f426241a25c174c5be
MD5 7d73b0182991526e9690deb963a2ac74
BLAKE2b-256 989df86184a3d123e4b244f224ec275647b18987250bdfec8d95617a6f570800

See more details on using hashes here.

File details

Details for the file quick_eks_cross_az-0.9.1-py3-none-any.whl.

File metadata

File hashes

Hashes for quick_eks_cross_az-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e30f2215256c5c8019e42a11481b1c0e971ed9d97e719ac0d367e707972703ba
MD5 411e8d5169f57c54a1ee4343aa1f6edf
BLAKE2b-256 2242aefa41f7f111a29e7cabba30d09d63cdd5150b39124da50016b391ff7676

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page