The extensible SQL interface to your favorite cloud APIs.

Overview

The extensible SQL interface to your favorite cloud APIs.
 

   

 

Getting Started

Visit https://steampipe.io/downloads to download Steampipe.

Documentation

Visit https://steampipe.io/docs for full documentation on everything Steampipe.

Plugins

Looking for plugins? Checkout The Steampipe Hub to browse available plugins and schema docs.

Community

The Steampipe community can be found on GitHub Discussions, where you can ask questions, voice ideas, and share your projects.

Our Code of Conduct applies to all Steampipe community channels.

Contributing

Please see our CONTRIBUTING.md

Issues
  • Disable Password Logging on service start

    Disable Password Logging on service start

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    When running steampipe in service mode, the password for connecting is printed to stdout. This can lead to a security issue, especially when using log collectors like fluentd or datadog.

    Describe the solution you'd like A clear and concise description of what you want to happen.

    I'd like to pass in a flag or set an environment variable to disable printing the password. For example, something like steampipe service start --hide-password.

    I would even consider hiding the password to be the default, and explicitly enable password logging, e.g. steampipe service start --show-password.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    I have considered piping the output to a file with tight access permissions.

    Additional context Add any other context or screenshots about the feature request here.

    enhancement good first issue 
    opened by kaiba42 20
  • Remove hardcoded runtime flags by adding postgresql.conf.d folder

    Remove hardcoded runtime flags by adding postgresql.conf.d folder

    Steampipe hard coded some performance related runtime flags in the server start configuration. This means they aren't editable after the binary is compiled.

    This commit appends the all flags which were previously not modifyable to a steampipe.conf file, and adds a postgresql.conf file, which loads the steampipe.conf and all files in the postgresql.conf.d folder.

    Custom settings or overrides of the default values can be set in any file ending in ".conf" in the postgresql.conf.d folder if the user chooses to do so afterwords.

    The flags which are editable in a steampipe config, such as SSL and log location (as an extension of data location) remain.

    Signed-off-by: Tyler Ramer [email protected]

    opened by tylarb 18
  • ERROR: prepared statement does not exist (SQLSTATE 26000)

    ERROR: prepared statement does not exist (SQLSTATE 26000)

    Describe the bug I'm trying to build a mod where I can specify which CSV file I want to pull data from. If I statically set the CSV "table", Steampipe works just. I try to put in a variable, parameter and ${var.account}, I get an error that says:

    ERROR: prepared statement "migration_checks_iam_turbot_grants_vs_aws_c30be" does not exist (SQLSTATE 26000)
    

    I was unable to find anything meaningful in the Steampipe logs for today. They are attached.

    Steampipe version (steampipe -v) ❯ steampipe -v steampipe version 0.13.0 ❯ steampipe plugin list +--------------------------------------------------+---------+----------------------------------------------+ | Name | Version | Connections | +--------------------------------------------------+---------+----------------------------------------------+ | hub.steampipe.io/plugins/turbot/[email protected] | 0.50.1 | sso_aab,test_aab,sso_aaa,sso_sandbox,sso_aac | | hub.steampipe.io/plugins/turbot/[email protected] | 0.2.0 | csv | | hub.steampipe.io/plugins/turbot/[email protected] | 0.2.0 | steampipe | +--------------------------------------------------+---------+----------------------------------------------+

    To reproduce Reproduction Steps using the attached ZIP file. mod.sp, *.sql files are in the zip.

    1. Setup the aws.spc to point to a valid AWS profile.
    2. Setup the csv.spc file to point at the data directory. We need to be able to see aab in the CSV connections.
    3. Run the steampipe check all. There is presently only one control, so this should go quickly.
    4. Verify correct results.
    5. Uncomment lines 20-22 and lines 25-27 in mod.sp. The param and variable blocks should be uncommented.
    6. Uncomment line 5 from iam_turbot_grants_vs_aws.sql. Comment line 6. We want to switch from the staticly set table to whatever is specified in the account parameter.
    7. Run steampipe check all.

    Expected behavior The query will "compile" properly and execute based on the account variable I specify.

    Additional context hcl_variable_interpolation.zip plugin-2022-03-16.log

    bug 
    opened by Joeturbot 17
  • steam pipe fails to work when using aws sso credentials

    steam pipe fails to work when using aws sso credentials

    My organization recently made the switch from aws iam user to aws sso credentials(compliance reasons). As such, when using sso credentials steampipe fails to work.

    ~ >>> aws sso login --profile myprofile                                                                                                                           
    Attempting to automatically open the SSO authorization page in your default browser.
    If the browser does not open or you wish to use a different device to authorize this request, open the following URL:
    
    https://device.sso.us-west-2.amazonaws.com/
    
    Then enter the code:
    
    SAMPLE-CODE
    Opening in existing browser session.
    Successully logged into Start URL: https://sampleurl.awsapps.com/start#/
    ~ >>> steampipe query                                                                                                                                                       
    Welcome to Steampipe v0.2.2
    For more information, type .help
    > select * from aws_account
    Error: pq: rpc error: code = Unknown desc = NoCredentialProviders: no valid providers in chain. Deprecated.
    	For verbose messaging see aws.Config.CredentialsChainVerboseErrors
    >
    
    opened by thapabishwa 14
  • Instalation does not finish on windows with wsl

    Instalation does not finish on windows with wsl

    Describe the bug the installation never finish

    Steampipe version (steampipe -v) steampipe version 0.14.1

    To reproduce follow instructions to install on windows with wsl ubuntu run command: sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/turbot/steampipe/main/install.sh)"

    check version using: steampipe -v steampipe version 0.14.1

    and after running this command: $ steampipe plugin install steampipe however when the plugin installation still in "⠧ Configuring database..." for hours until the command broken

    I try remove .steampipe directory and binary on /usr/local/bin and run all commands again and got the same issue.

    Additional context Did happens on Windows 11 PRO 21H2 with WSL Ubuntu 20.04.4 LTS - kernel 4.4.0-22000-Microsoft

    bug 
    opened by vongrossi 11
  • Does not work with AWS SSO login

    Does not work with AWS SSO login

    Describe the bug Authentication with AWS SSO does not work with expired token message. The AWS SSO session is authenticated (other AWS CLI commands work) but Steampipe queries return error

    Steampipe version (steampipe -v) 0.13.0

    To reproduce Add the profile argument with the name of your AWS SSO profile to the steampipe config file ~/.steampipe/config/aws.spc

    connection "aws" {
      plugin    = "aws"
      profile = "management"
      regions   = ["us-east-1","eu-west-1"]
    }
    
    

    Login with AWS SSO to the management profile aws sso login -profile management

    Check the AWS SSO login is working aws sts get-caller-identity --profile management

    { "UserId": "XXXXXXXXXXXXXXXXXXXXX:[email protected]", "Account": "123456789010", "Arn": "arn:aws:sts::123456789010:assumed-role/AWSReservedSSO_AWSAdministratorAccess_xxxxxxxxxxxxxxxx/[email protected]" }

    start steampipe query steampipe query

    Run query This takes a long time to return

    Welcome to Steampipe v0.13.0
    > select
      title,
      create_date,
      mfa_enabled
    from
      aws_iam_user
    Error: ExpiredToken: The security token included in the request is expired
            status code: 403, request id: xxxxxxxx-9b31-48d4-b764-733792607bc2 (SQLSTATE HV000)
    
    

    Expected behavior The query should complete and return the results

    Additional context AWS CLI at latest version aws-cli/2.4.27 Python/3.8.8 Linux/5.10.60.1-microsoft-standard-WSL2 exe/x86_64.ubuntu.20 prompt/off

    bug 
    opened by reidca 10
  • Line-mode layout for report 'table' elements

    Line-mode layout for report 'table' elements

    Is your feature request related to a problem? Please describe. I would like an option to layout a report table resource similar to line mode in steampipe query, where each row is a label (the column name) and value. This is useful for reports that provide details about a single resource

    | | | |-|- | title | my-instance | instance_id | i-0123456789abcdef | instance_type | t2.small | account_id | 123456789012 | region | us-east-1

    enhancement dashboards ui 
    opened by johnsmyth 10
  • steampipe query immediately fails with what looks like a postgres error

    steampipe query immediately fails with what looks like a postgres error

    Describe the bug I installed steampipe on a Ubuntu Linux subsystem on Windows. Just went through the site's documentation. Worked well with no errors. installed the steampipe and aws plugins. No when I just run steampipe query it fails with :

    Error: failed to create reflection tables: pq: invalid byte sequence for encoding "UTF8": 0xff

    Steampipe version (steampipe -v) v0.8.0

    To reproduce As described above. Fresh install, trying to run steampipe query immediately fails without even allowing to run a command

    Expected behavior Well, just get me the input line for queries :)

    bug 
    opened by danbdo 9
  • Dynamic Configuration before query

    Dynamic Configuration before query

    Is your feature request related to a problem? Please describe. As briefly discussed in #226 looking to also have a feature where configuration files can be added and referenced at/before run/query time... the idea is that upon each new request we want to be able to write the config files for different accounts dynamically before making the query. (*we do realize that cache wont help here but thats ok)

    Describe the solution you'd like as mentioned by @e-gineer "steampipe --config-dir /path/to/my/configs", with dir containing config files, and allow queries like: select * from config001.aws_s3_bucket

    wontfix 
    opened by astro44 9
  • Vague error about pluginmanager failing to start on a fresh/new install

    Vague error about pluginmanager failing to start on a fresh/new install

    Describe the bug

    A fresh install of steampipe on Ubuntu results in a vague error message on startup:

    $ steampipe query
    Welcome to Steampipe v0.13.5
    For more information, type .help
    2022-04-12 21:35:26.904 UTC [WARN]  steampipe: plugin manager start() failed to start GRPC client for plugin manager: Unrecognized remote plugin message: 
    
    This usually means that the plugin is either invalid or simply
    needs to be recompiled to support the latest protocol.
    2022-04-12 21:35:26.904 UTC [WARN]  steampipe: StartServices plugin manager failed to start: Unrecognized remote plugin message: 
    
    This usually means that the plugin is either invalid or simply
    needs to be recompiled to support the latest protocol.
    
    Error: Unrecognized remote plugin message: 
    
    This usually means that the plugin is either invalid or simply
    needs to be recompiled to support the latest protocol.
    
    

    **Steampipe version 0.13.5

    To reproduce

    I was able to reproduce a few different ways:

    • installed via brew
    • installed via the curl -> sh pipe 1 liner on home page

    But to keep things simple, this can be replicated with docker, too:

    ❯ sudo docker run -t --platform=linux/amd64 -i ubuntu:21.10 /bin/bash
    [sudo] password for karl: 
    [email protected]:/# useradd test
    [email protected]:/# mkdir -p /home/test/.steampipe
    [email protected]:/# chown -R test /home/test/
    [email protected]:/# apt update; apt install -y curl
    <...>
    Running hooks in /etc/ca-certificates/update.d...
    done.
    [email protected]:/# /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/turbot/steampipe/main/install.sh)"
    Created temporary directory at /tmp/tmp.nEGNGpk7dN. Changing to /tmp/tmp.nEGNGpk7dN
    Downloading from https://github.com/turbot/steampipe/releases/latest/download/steampipe_linux_amd64.tar.gz
    <...>
    Steampipe was installed successfully to /usr/local/bin/steampipe
    [email protected]:/# su - test
    $ which steampipe
    /usr/local/bin/steampipe
    $ steampipe query
    Welcome to Steampipe v0.13.5
    For more information, type .help
    2022-04-12 21:55:19.929 UTC [WARN]  steampipe: plugin manager start() failed to start GRPC client for plugin manager: Unrecognized remote plugin message: 
    
    This usually means that the plugin is either invalid or simply
    needs to be recompiled to support the latest protocol.
    2022-04-12 21:55:19.929 UTC [WARN]  steampipe: StartServices plugin manager failed to start: Unrecognized remote plugin message: 
    
    This usually means that the plugin is either invalid or simply
    needs to be recompiled to support the latest protocol.
    
    Error: Unrecognized remote plugin message: 
    
    This usually means that the plugin is either invalid or simply
    needs to be recompiled to support the latest protocol.
    

    Expected behavior

    I would expect at least a little bit more information about the error... but ideally i'd expect that the tool works :).

    Additional context Prior to opening this issue, there was a long slack thread doing some initial troubleshooting: https://steampipe.slack.com/archives/C01UECB59A7/p1649790510554629

    From the same docker container I used to show the issue above:

    (note, I did -I here to not show the DB folder as there are hundreds of small files. You can see a very similar result from the desktop that is HOSTING docker from the slack thread / here: https://gist.github.com/karl-sprig/0dcbead6f46cea6ffc81dca48b352cd5)

    $ pwd  
    /home/test/.steampipe
    $ tree -I db 
    .
    |-- config
    |   `-- default.spc
    |-- internal
    |   |-- history.json
    |   |-- steampipe.json
    |   `-- update-check.json
    |-- logs
    |   |-- database-2022-04-12.log
    |   `-- plugin-2022-04-12.log
    `-- plugins
    
    4 directories, 6 files
    $ cat logs/database-2022-04-12.log
    2022-04-12 21:55:19.690 UTC [2731] LOG:  database system was shut down at 2022-04-12 21:55:19 UTC
    2022-04-12 21:55:19.692 UTC [2729] LOG:  database system is ready to accept connections
    2022-04-12 21:55:19.716 UTC [2737] LOG:  connection received: host=127.0.0.1 port=60670
    2022-04-12 21:55:19.717 UTC [2737] LOG:  connection authorized: user=root database=postgres
    2022-04-12 21:55:19.733 UTC [2737] LOG:  disconnection: session time: 0:00:00.018 user=root database=postgres host=127.0.0.1 port=60670
    2022-04-12 21:55:19.787 UTC [2738] LOG:  connection received: host=127.0.0.1 port=60672
    2022-04-12 21:55:19.798 UTC [2738] LOG:  connection authorized: user=root database=postgres SSL enabled (protocol=TLSv1.2, cipher=ECDHE-RSA-AES256-GCM-SHA384, bits=256, compression=off)
    2022-04-12 21:55:19.809 UTC [2738] LOG:  disconnection: session time: 0:00:00.022 user=root database=postgres host=127.0.0.1 port=60672
    2022-04-12 21:55:19.862 UTC [2739] LOG:  connection received: host=127.0.0.1 port=60674
    2022-04-12 21:55:19.870 UTC [2739] LOG:  connection authorized: user=root database=steampipe SSL enabled (protocol=TLSv1.2, cipher=ECDHE-RSA-AES256-GCM-SHA384, bits=256, compression=off)
    2022/04/12 21:55:19 [INFO] 
    ******************************************************
    
                    steampipe postgres fdw init
    
    ******************************************************
    2022/04/12 21:55:19 [INFO] Log level WARN
    2022-04-12 21:55:19.917 UTC [2739] LOG:  disconnection: session time: 0:00:00.054 user=root database=steampipe host=127.0.0.1 port=60674
    $ cat logs/plugin-2022-04-12.log
    2022-04-12 21:55:19.928 UTC [WARN]  failed to create connection watcher: too many open files
    
    
    bug 
    opened by kquinsland 8
  • Dynamic plugin configuration per query

    Dynamic plugin configuration per query

    Looks like all connection configurations are based on files from the file system. This becomes a hurdle for more security hardened environments, where file system changes are limited to /opt or /tmp. Looking to see if it's possible to pass in an array of configurations reflecting plugins installed. (*even in future builds) so you might have something like: Steampipe query "Select..." -configs 'aws:[acct:[key,secrt,[rgn1,rgn2]],acct2:[key2,secrt2,*]],azure:[acctA:[...]]' -output csv this would allow each request to have dynamic configurations for all plugins and not worry about updating the file system. thanks

    opened by astro44 8
  • `ignore if empty` on graph node/edge properties

    `ignore if empty` on graph node/edge properties

    When creating the properties column, it will be great if I could set an on empty behaviour for some properties.

    Use case: For Application and Network LB, we can set a bucket to log to with a particular (optional) prefix. Since the prefix is optional, it's showing up even when empty. We can take care of this by not including this in the properties JSON when empty, but that will leads to a messy SQL.

    opened by binaek 0
  • Graph node not actionable even when configured

    Graph node not actionable even when configured

    I am seeing a few graph nodes are not showing it's properties nor it's icon.

    example: for the row: from_id|to_id|id|title|category|properties -- | -- | -- | -- | -- | -- null | null | arn:aws:s3:us-xxxx-2:xxxxxxxxxxxx:accesspoint/sp-flow-xxxxxxxx-xxxxxxx-accesspoint | sp-flow-xxxxxxxx-xxxxxxx-accesspoint | aws_s3_access_point | { "ARN": "arn:aws:s3:us-west-2:xxxxxxxxxxxx:accesspoint/sp-flow-s3bucket-logsink-accesspoint", "Account ID": "xxxxxxxxxxxx", "Name": "sp-flow-xxxxxxxx-xxxxxxx-accesspoint", "Region": "us-xxxx-2" }

    with the config:

    category "aws_s3_access_point" {
      icon = format("%s,%s", "image://data:image/svg+xml;base64", filebase64("./icons/s3_access_point.svg"))
    }
    

    where

    [email protected] steampipe-mod-aws-insights % ls -l  ./icons/s3_access_point.svg
    [email protected] 1 binaek  staff  2543  5 Aug  2020 ./icons/s3_access_point.svg
    

    I am only seeing the following: Screenshot 2022-08-08 at 7 00 22 PM

    Note: for nodes which have this error, it's also not following the href value in the category block

    opened by binaek 0
  • [dep][go](deps): Bump github.com/jackc/pgx/v4 from 4.16.1 to 4.17.0

    [dep][go](deps): Bump github.com/jackc/pgx/v4 from 4.16.1 to 4.17.0

    Bumps github.com/jackc/pgx/v4 from 4.16.1 to 4.17.0.

    Changelog

    Sourced from github.com/jackc/pgx/v4's changelog.

    4.17.0 (August 6, 2022)

    • Upgrade pgconn to v1.13.0
    • Upgrade pgproto3 to v2.3.1
    • Upgrade pgtype to v1.12.0
    • Allow background pool connections to continue even if cause is canceled (James Hartig)
    • Add LoggerFunc (Gabor Szabad)
    • pgxpool: health check should avoid going below minConns (James Hartig)
    • Add pgxpool.Conn.Hijack()
    • Logging improvements (Stepan Rabotkin)
    Commits
    • 5768a0c Update changelog
    • 7ce634d Ensure there is a timeout for background pool connections
    • f3e04b2 Go 1.19 go fmt
    • 7ad36f3 Upgrade dependencies
    • 3cb9953 pgxpool: Make BeginTx success case clearer
    • 91c9e84 Ignore cancellation in puddle constructor
    • 88079de Update issue templates
    • cb5ddcd Update issue templates
    • 3961954 Add logger func wrapper
    • a814153 pgxpool: health check should avoid going below minConns
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    house-keeping dependencies 
    opened by dependabot[bot] 0
  • [dep][go](deps): Bump github.com/containerd/containerd from 1.4.13 to 1.6.7

    [dep][go](deps): Bump github.com/containerd/containerd from 1.4.13 to 1.6.7

    Bumps github.com/containerd/containerd from 1.4.13 to 1.6.7.

    Release notes

    Sourced from github.com/containerd/containerd's releases.

    containerd 1.6.6

    Welcome to the v1.6.6 release of containerd!

    The sixth patch release for containerd 1.6 includes a fix for CVE-2022-31030.

    Notable Updates

    See the changelog for complete list of changes

    Please try out the release binaries and report any issues at https://github.com/containerd/containerd/issues.

    Contributors

    • Derek McGowan
    • Kazuyoshi Kato

    Changes

    Dependency Changes

    This release has no dependency changes

    Previous release can be found at v1.6.5

    containerd 1.6.5

    Welcome to the v1.6.5 release of containerd!

    The fifth patch release for containerd 1.6 includes a few fixes and updated version of runc.

    Notable Updates

    • Fix for older CNI plugins not reporting version (#7011)
    • Fix mount path handling for CRI plugin on Windows (#6929)

    See the changelog for complete list of changes

    ... (truncated)

    Commits
    • 0197261 Merge pull request #7250 from dmcgowan/release-1.6-update-build-timeout
    • eccb82f Update release build timeout to 20 minutes
    • 5f242b5 Merge pull request #7225 from dcantah/v1.6.7-rnotes
    • 6a854d4 Update mailmap
    • 61612e1 Prepare release notes for 1.6.7
    • 78f4389 Merge pull request #7244 from dcantah/update-go-1.17.13
    • d199ee4 Update golang to 1.17.13
    • d97553c Merge pull request #7242 from dcantah/cp-windows-svc-osstderr
    • 0578d20 Change os.Stderr reassign for Windows service
    • 7438c0a Merge pull request #7230 from estesp/cp-7206
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    house-keeping dependencies 
    opened by dependabot[bot] 0
  • Steampipe query session terminates for wrong query

    Steampipe query session terminates for wrong query

    Describe the bug A clear and concise description of what the bug is.

    macpro:steampipe raj$ steampipe query
    Welcome to Steampipe v0.16.0-rc.5
    For more information, type .help
    > select
      -- Required Columns
      'repo' as resource,
      'info' as status,
      'Manual verification required.' as reason,
      -- Additional Dimensions
    Error: syntax error at end of input (SQLSTATE 42601)
    macpro:steampipe raj$ 
    

    Steampipe version (steampipe -v) Example: v0.3.0

    To reproduce Steps to reproduce the behavior (please include relevant code and/or commands).

    Expected behavior A clear and concise description of what you expected to happen.

    Additional context Add any other context about the problem here.

    bug 
    opened by rajlearner17 0
Releases(v0.17.0-alpha.1)
Owner
Turbot
Get cloud work done with Turbot — Creators of https://turbot.com/v5 and https://steampipe.io
Turbot
TurtleDex is a decentralized cloud storage platform that radically alters the landscape of cloud storage.

TurtleDex is a decentralized cloud storage platform that radically alters the landscape of cloud storage. By leveraging smart contracts, client-side e

TurtleDev 18 Feb 17, 2021
Cloudpods is a cloud-native open source unified multi/hybrid-cloud platform developed with Golang

Cloudpods is a cloud-native open source unified multi/hybrid-cloud platform developed with Golang, i.e. Cloudpods is a cloud on clouds. Cloudpods is able to manage not only on-premise KVM/baremetals, but also resources from many cloud accounts across many cloud providers. It hides the differences of underlying cloud providers and exposes one set of APIs that allow programatically interacting with these many clouds.

null 1 Jan 11, 2022
Contentrouter - Protect static content via Firebase Hosting with Cloud Run and Google Cloud Storage

contentrouter A Cloud Run service to gate static content stored in Google Cloud

G. Hussain Chinoy 0 Jan 2, 2022
Cloud cost estimates for Terraform in your CLI and pull requests 💰📉

Infracost shows cloud cost estimates for Terraform projects. It helps developers, devops and others to quickly see the cost breakdown and compare different options upfront.

Infracost 7.6k Aug 1, 2022
Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload.

Fleex allows you to create multiple VPS on cloud providers and use them to distribute your workload. Run tools like masscan, puredns, ffuf, httpx or anything you need and get results quickly!

null 156 Jul 18, 2022
Container Storage Interface driver for Synology NAS

Synology CSI Driver for Kubernetes The official Container Storage Interface driver for Synology NAS. Container Images & Kubernetes Compatibility Drive

Synology Open Source 162 Aug 2, 2022
Lightweight Cloud Instance Contextualizer

Flamingo Flamingo is a lightweight contextualization tool that aims to handle initialization of cloud instances. It is meant to be a replacement for c

Tamer Tas 36 Jun 18, 2022
Terraform provider for HashiCorp Cloud Platform.

HashiCorp Cloud Platform (HCP) Terraform Provider Requirements Terraform >= 0.12.x Go >= 1.14 Building The Provider Clone the repository Enter the rep

HashiCorp 27 Jul 4, 2022
The Cloud Posse Terraform Provider for various utilities (E.g. deep merging)

terraform-provider-utils Terraform provider to add additional missing functionality to Terraform This project is part of our comprehensive "SweetOps"

Cloud Posse 62 Jul 27, 2022
Cloud-native way to provide elastic Jupyter Notebook services on Kubernetes

elastic-jupyter-operator: Elastic Jupyter on Kubernetes Kubernetes 原生的弹性 Jupyter 即服务 介绍 为用户按需提供弹性的 Jupyter Notebook 服务。elastic-jupyter-operator 提供以下特性

TKEStack 121 Jul 27, 2022
Google Cloud Client Libraries for Go.

Google Cloud Client Libraries for Go.

Google APIs 3k Aug 1, 2022
A Cloud Native Buildpack for Go

The Go Paketo Buildpack provides a set of collaborating buildpacks that enable the building of a Go-based application.

Paketo Buildpacks 53 Jun 6, 2022
cloud-native local storage management system

Open-Local是由多个组件构成的本地磁盘管理系统,目标是解决当前 Kubernetes 本地存储能力缺失问题。通过Open-Local,使用本地存储会像集中式存储一样简单。

null 221 Jul 27, 2022
☁️🏃 Get up and running with Go on Google Cloud.

Get up and running with Go and gRPC on Google Cloud Platform, with this lightweight, opinionated, batteries-included service SDK.

Einride 18 Jul 6, 2022
Elkeid is a Cloud-Native Host-Based Intrusion Detection solution project to provide next-generation Threat Detection and Behavior Audition with modern architecture.

Elkeid is a Cloud-Native Host-Based Intrusion Detection solution project to provide next-generation Threat Detection and Behavior Audition with modern architecture.

Bytedance Inc. 1.3k Aug 4, 2022
Sample apps and code written for Google Cloud in the Go programming language.

Google Cloud Platform Go Samples This repository holds sample code written in Go that demonstrates the Google Cloud Platform. Some samples have accomp

Google Cloud Platform 3.5k Aug 1, 2022
Use Google Cloud KMS as an io.Reader and rand.Source.

Google Cloud KMS Go io.Reader and rand.Source This package provides a struct that implements Go's io.Reader and math/rand.Source interfaces, using Goo

Seth Vargo 4 Nov 10, 2021
A local emulator for Cloud Bigtable with persistance to a sqlite3 backend.

Little Bigtable A local emulator for Cloud Bigtable with persistance to a sqlite3 backend. The Cloud SDK provided cbtemulator is in-memory and does no

Bitly 13 Jul 19, 2022
Terraform Provider for Confluent Cloud

Terraform Provider for Confluent Cloud The Terraform Confluent Cloud provider is a plugin for Terraform that allows for the lifecycle management of Co

Confluent Inc. 51 Jul 19, 2022