https://github.com/awslabs/eksdemo
The easy button for learning, testing and demoing Amazon EKS
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.6%) to scientific vocabulary
Repository
The easy button for learning, testing and demoing Amazon EKS
Basic Info
Statistics
- Stars: 233
- Watchers: 4
- Forks: 46
- Open Issues: 25
- Releases: 13
Metadata Files
README.md
eksdemo - kubectl-like CLI for Amazon EKS
The easy button for learning, testing, and demoing Amazon EKS: * Install complex applications and dependencies with a single command * Extensive application catalog with over 70 options (includes CNCF, open source and related projects) * Customize application installs easily with simple command line flags * Query and search AWS resources with over 60 kubectl-like get commands
Note:
eksdemois in beta and is intended for demo and test environments only.
Table of Contents
- Why
eksdemo? - Install
eksdemo - Application Catalog
- Kubectl-like get commands
- Tutorials
- Support & Feedback
- Security
- License
Why eksdemo?
While creating an EKS cluster is fairly easy thanks to eksctl, manually installing and configuring applications on EKS is complex, time consuming and error-prone. One of the most powerful feature of eksdemo is its extensive application catalog. An application can be installed (including dependencies) with a single command.
For example, the command: eksdemo install karpenter -c <cluster-name> will:
1. Create the EC2 Spot Service Linked Role (if it doesn't already exist)
2. Create the Karpenter Controller IAM Role (IRSA)
3. Create the Karpenter Node IAM Role
4. Create an SQS Queue and EventBridge rules for native Spot Termination Handling
5. Add an entry to the aws-auth ConfigMap for the Karpenter Node IAM Role
6. Install the Karpenter Helm Chart
7. Create default Karpenter NodePool and EC2NodeClass Custom Resources
No Magic
Application installs are:
* Transparent
* The --dry-run flag prints out all the steps eksdemo will take to create dependencies and install the application
* Customizable
* Each application has optional flags for common configuration options
* The --set flag is available to override any settings in a Helm chart's values file
* Managed by Helm
* eksdemo embeds Helm as a library and it's used to install all applications, even those that don't have a Helm chart
eksdemo vs EKS Blueprints
Both eksdemo and EKS Blueprints automate the creation of EKS clusters and install commonly used applications. Why would you use eksdemo for learning, testing, and demoing EKS?
| eksdemo | EKS Blueprints |
------------|-----------------
Use cases: learning, testing, and demoing EKS | Use cases: customers deploying to prod and non-prod environments
Kubectl-like CLI installs apps with single command | Infrastructure as Code (IaC) built on Terraform or CDK
Imperative tooling is great for iterative testing | Declarative IaC tooling is not designed for iterative testing
Used to get up and running quickly | Used to drive standards and communicate vetted architecture patterns for utilizing EKS within customer organizations
Install eksdemo
eksdemo is a Golang binary and releases include support for Mac, Linux and Windows running on x86 or arm64. There are a number of ways you can install:
- Install using Homebrew — Install locally for Mac and Linux users.
- Install on AWS CloudShell — Easiest way to use
eksdemo. - Install on AWS Cloud9 — Install into your Cloud9 instance.
- Install Manually — This method is required for Windows users.
Prerequisites
- AWS Account with Administrator access
- Route53 Public Hosted Zone (Optional but strongly recommended)
- You can update the domain registration of your existing domain (using any domain registrar) to change the name servers for the domain to use the four Route 53 name servers.
- You can still use
eksdemoif you don’t have a Route53 Hosted Zone. Most applications that explose an Ingress resource default to deploying a Service of type LoadBalancer if you don't use the--ingress-hostflag and your connection to the application will be unencrypted.
Install using Homebrew
Homebrew installation method is supported for Mac and Linux. Using the Terminal, enter the following commands:
brew tap aws/tap
brew install eksdemo
Troubleshoot Homebrew Install
Note: Depending on how you originally installed eksctl, you may receive the error: eksctl is already installed from homebrew/core! This is because eksdemo uses the official Weaveworks tap weaveworks/tap as a dependency.
If you receive the error above, run the following commands:
brew uninstall eksctl
brew install eksdemo
Install on AWS CloudShell
AWS CloudShell environments are mostly ephemeral and software you install is lost the next time you reconnect. There is persistent storage available in the home directory that is retained for 120 days after the end of your last session. Use the following commands to install eksdemo on AWS CloudShell:
curl -s -L "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_Linux_amd64.tar.gz" | tar xz -C /tmp
curl -s -L "https://github.com/awslabs/eksdemo/releases/latest/download/eksdemo_Linux_x86_64.tar.gz" | tar xz -C /tmp
mkdir -p ~/.local/bin && mv /tmp/eksctl ~/.local/bin && mv /tmp/eksdemo ~/.local/bin
To configure Bash completion, first install the bash-completion package:
sudo dnf install bash-completion -y
Once that completes, run the following commands that will configure bash completion to work across CloudShell sessions by installing everything needed in the home directory:
mkdir -p ~/.bashrc.d
cp /usr/share/bash-completion/bash_completion ~/.bashrc.d/
echo '. <(eksdemo completion bash)' >> ~/.bashrc
source ~/.bashrc
Install on AWS Cloud9
To install on Cloud9, you will need to install Homebrew first. In the Cloud9 terminal, run the following commands:
CI=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> ~/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
brew install aws/tap/eksdemo
To configure Bash completion, run the following commands and then start a new terminal:
cat >> ~/.bashrc << \EOF
if type brew &>/dev/null
then
for COMPLETION in "$(brew --prefix)/etc/bash_completion.d/"*
do
[[ -r "${COMPLETION}" ]] && source "${COMPLETION}"
done
fi
EOF
Install Manually
Navigate to Releases, look under Assets and locate the binary that matches your operation system and platform. Download the file, uncompress and copy to a location of your choice that is in your path. A common location on Mac and Linux is /usr/local/bin. Note that eksctl is required and must be installed as well.
Set the AWS Region
Most eksdemo commands require that you have configured a default AWS region or use the --region flag. There are 2 ways to configure a default region, either:
- Set in the the AWS CLI Configuration file. On Linux and MacOS this file is located in ~/.aws/config. You can use the
aws configurecommand to set the region. - Set the
AWS_REGIONenvironment variable to the desired default region. An example isexport AWS_REGION=us-west-2. Unless you set the environment variable in your~/.bashrcor~/.zshrc, you will need to set this every time you open a new terminal.
Validate Install
To validate installation you can run the eksdemo version command and confirm you are running the latest version. The output will be similar to below:
» eksdemo version
eksdemo: version.Info{Version:"0.17.0", Date:"2024-11-11T03:14:58Z", Commit:"13e0e01"}
To validate the AWS region is set, you can run eksdemo get cluster which will list running EKS clusters in the default region. If you don’t have any EKS clusters in the region, you will get the response: No resources found.
» eksdemo get cluster
+------------+--------+---------+---------+----------+----------+
| Age | Status | Cluster | Version | Platform | Endpoint |
+------------+--------+---------+---------+----------+----------+
| 3 weeks | ACTIVE | green | 1.27 | eks.23 | Public |
| 20 minutes | ACTIVE | *blue | 1.31 | eks.2 | Public |
+------------+--------+---------+---------+----------+----------+
* Indicates current context in local kubeconfig
Application Catalog
eksdemo comes with an extensive application catalog. Each application can be installed with a single command:
eksdemo install <application> -c <cluster-name> [flags]
To install applications under a group, you can use either a space or a hyphen. For example, each of the following are valid:
eksdemo install ingress nginx or eksdemo install ingress-nginx
The application catalog includes:
ack— AWS Controllers for Kubernetes (ACK)apigatewayv2-controller— ACK API Gateway v2 Controllerec2-controller— ACK EC2 Controllerecr-controller— ACK ECR Controllerefs-controller— ACK EFS Controllereks-controller— ACK EKS Controlleriam-controller— ACK IAM Controllerprometheusservice-controller— ACK Prometheus Service Controllerrds-controller— ACK RDS Controllers3-controller— ACK S3 Controller
adot-operator— AWS Distro for OpenTelemetry (ADOT) Operatorargo— Get stuff done with Kubernetes!cd— Declarative continuous deployment for Kubernetesworkflows— Workflow engine for Kubernetesworkflows-cognito— Workflow engine for Kubernetes using Cognito for authentication
autoscaling— Kubernetes Autoscaling Applicationscluster-autoscaler— Kubernetes Cluster Autoscalerkeda— Kubernetes-based Event Driven Autoscalingvpa— Vertical Pod Autoscaler
aws-fluent-bit— AWS Fluent Bitaws-lb-controller— AWS Load Balancer Controllercert-manager— Cloud Native Certificate Managementcilium— eBPF-based Networking, Observability, Securityconsul— HashiCorp Consul Service-Meshcontainer-insights— CloudWatch Container Insightsadot-collector— Container Insights ADOT Collector Metricscloudwatch-agent— Container Insights CloudWatch Agent Metricsfluent-bit— Container Insights Fluent Bit Logsprometheus— CloudWatch Container Insights monitoring for Prometheus
core-dump-handler- Automatically saves core dumps to S3crossplane— The Cloud Native Control Planecore— Crossplane Core Componentsec2-provider— Crossplane EC2 Provideriam-provider— Crossplane IAM Providers3-provider— Crossplane S3 Provider
example— Example Applicationsascp— Example for AWS Secrets Manager and Config Provider for Secret Store CSI Drivereks-workshop— EKS Workshop Example Microservicesgame-2048— Example Game 2048ghost— Turn your audience into a businessinflate— Example App to Demonstrate Autoscalingkube-ops-view— Kubernetes Operational Viewpodinfo— Go app w/microservices best practicesspark-pi— Apache Spark SparkPi Examplewordpress— WordPress Blog
external-dns— ExternalDNSfalco— Cloud Native Runtime Securityflux— GitOps family of projectscontrollers— Flux Controllerssync— Flux GitRepository to sync with
goldilocks— Get your resource requests "Just Right"harbor— Cloud Native Registryheadlamp— An easy-to-use and extensible Kubernetes web UIingress— Ingress Controllerscontour— Ingress Controller using Envoy proxyemissary— Open Source API Gateway from Ambassadornginx— Ingress NGINX Controller
istio— Istio Service Meshbase— Istio Base (includes CRDs)istiod— Istio Control Plane
k8sgpt-operator— K8sGPT Operatorkarpenter— Karpenter Node Autoscalingkeycloak-amg— Keycloak SAML iDP for Amazon Managed Grafanakube-prometheus— End-to-end Cluster Monitoring with Prometheuskarpenter-dashboards— Karpenter Dashboards and ServiceMonitorstack— Kube Prometheus Stackstack-amp— Kube Prometheus Stack using Amazon Managed Prometheus
kube-state-metrics— Kube State Metricskubecost— Visibility Into Kubernetes Spendeks— EKS optimized bundle of Kubecosteks-amp— EKS optimized Kubecost using Amazon Managed Prometheusvendor— Vendor distribution of Kubecost
metrics-server— Kubernetes Metric Serverneuron— AWS Neuron for Inferentia and Trainium Supportneuron-device-plugin— Neuron SDK Device Plugin
policy— Kubernetes Policy Controllerskyverno— Kubernetes Native Policy Managementopa-gatekeeper— Policy Controller for Kubernetes
prometheus-node-exporter— Prometheus Node Exportersecrets— Secrets Management Solutions for Kubernetesstore-csi-driver— Integrates secrets stores with K8s via a CSI volumestore-csi-driver-provider-aws— AWS Secrets Manager and Config Provider for Secret Store CSI Driver
spark-operator— Kubeflow Spark Operatorstorage— Kubernetes Storage Solutionsebs-csi— Amazon EBS CSI driverefs-csi— Amazon EFS CSI driverfsx-lustre-csi— Amazon FSx for Lustre CSI Driveropenebs— Kubernetes storage simplified
vault— HashiCorp Vault Secrets and Encryption Management Systemvelero— Backup and Migrate Kubernetes Applicationsvpc-lattice-controller— Amazon VPC Lattice (Gateway API) Controller
Kubectl-like get commands
eksdemo makes it easy to view AWS resources from the command line with commands that are very similar to how kubectl get works. Output defaults to a table, but raw AWS API output can be viewed with -o yaml and -o json flag options.
Almost all of the command have shorthand alaises to make it easier to type. For example, get ec2 is an alias for get ec2-instance. You can find the aliases using the help command, eksdemo get ec2-instance -h.
access-entry— EKS Access Entryacm-certificate— ACM Cerificateaddon— EKS Managed Addonaddon-versions— EKS Managed Addon Versionsalarm— CloudWatch Alarmamg-workspace— Amazon Managed Grafana Workspaceami— Amazon Machine Image (AMI)amp-rule— Amazon Managed Prometheus Rule Namespaceamp-workspace— Amazon Managed Prometheus Workspaceapplication— Installed Applicationsauto-scaling-group— Auto Scaling Groupavailability-zone— Availability Zonecloudformation-stack— CloudFormation Stackcloudtrail-event— CloudTrail Event Historycloudtrail-trail— CloudTrail Trailcluster— EKS Clustercognito— Amazon Cognito Resourcesapp-client— Cognito User Pool App Clientdomain— Cognito User Pool Domainuser-pool— Cognito User Pool
dns-record— Route53 Resource Record Setec2-instance— EC2 Instanceecr-repository— ECR Repositoryefs-filesystem— EFS File Systemselastic-ip— Elastic IP Addressevent-rule— EventBridge Rulefargate-profile— EKS Fargate Profilehosted-zone— Route53 Hosted Zoneiam-oidc— IAM OIDC Identity Provideriam-policy— IAM Policyiam-role— IAM Roleinternet-gateway— Internet Gatewaykms-key— KMS Keylistener— Load Balancer Listenerlistener-rule— Load Balancer Listener Ruleload-balancer— Elastic Load Balancerlog-event— CloudWatch Log Eventslog-group— CloudWatch Log Grouplog-stream— CloudWatch Log Streamlogs-insights— CloudWatch Logs Insightsquery— Logs Insights Query Historyresults— Logs Insights Query Resultsstats— Logs Insights Query Statistics
metric— CloudWatch Metricnat-gateway— NAT Gatewaynetwork-acl— Network ACLnetwork-acl-rule— Network ACLnetwork-interface— Elastic Network Interfacenode— Kubernetes Nodenodegroup— EKS Managed Nodegrouporganization— AWS Organizationprefix-list— Managed Prefix Listroute-table— Route Tables3-bucket— Amazon S3 Bucketsagemaker— Amazon SageMaker Resourcesdomain— SageMaker Domainuser-profile— SageMaker User Profile
security-group— Security Groupsecurity-group-rule— Security Group Rulesqs-queue— SQS Queuessm-node— SSM Managed Nodessm-parameter— SSM Parameterssm-session— SSM Sessionsubnet— VPC Subnettarget-group— Target Grouptarget-health— Target Healthvolume— EBS Volumevpc— Virtual Private Cloudvpc-endpoint— VPC Endpointvpc-lattice— VPC Lattice Resourcesservice— VPC Lattice Serviceservice-network— VPC Lattice Service Networktarget-group— VPC Lattice Target Group
vpc-summary— VPC Summary
Tutorials
The Basics tutorials provide detailed knowledge on how eksdemo works. It's recommended you review the Basics tutorials before proceeding to Advanced tutorial as they assume this knowlege.
Basics
- Create an Amazon EKS Cluster with Bottlerocket Nodes
- Request and Validate a Public Certificate with AWS Certificate Manager (ACM)
- Install AWS Load Balancer Controller
- Install ExternalDNS
- Install Game 2048 Example Application with TLS using an ACM Certificate
- Install Ingress NGINX
- Install cert-manager
- Install EBS CSI Driver
Advanced
- Install Karpenter autoscaler and test node provisioning and consolidation
- Install EKS optimized Kubecost using Amazon Managed Prometheus
- Install Kube Prometheus Stack using Amazon Managed Prometheus
- Install Amazon VPC Lattice (Gateway API) Controller
- Install HashiCorp Consul Application with Consul self-signed TLS
Support & Feedback
This project is maintained by AWS Solution Architects. It is not part of an AWS service and support is provided best-effort by the maintainers. To post feedback, submit feature ideas, or report bugs, please use the Issues section of this repo. If you are interested in contributing, please see the Contribution guide.
Security
See CONTRIBUTING for more information.
License
This library is licensed under the MIT-0 License. See the LICENSE file.
Owner
- Name: Amazon Web Services - Labs
- Login: awslabs
- Kind: organization
- Location: Seattle, WA
- Website: http://amazon.com/aws/
- Repositories: 914
- Profile: https://github.com/awslabs
AWS Labs
GitHub Events
Total
- Create event: 8
- Release event: 2
- Issues event: 4
- Watch event: 26
- Delete event: 2
- Member event: 1
- Issue comment event: 10
- Push event: 11
- Pull request event: 35
- Fork event: 9
Last Year
- Create event: 8
- Release event: 2
- Issues event: 4
- Watch event: 26
- Delete event: 2
- Member event: 1
- Issue comment event: 10
- Push event: 11
- Pull request event: 35
- Fork event: 9
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 26
- Total pull requests: 98
- Average time to close issues: about 1 month
- Average time to close pull requests: 3 days
- Total issue authors: 6
- Total pull request authors: 8
- Average comments per issue: 1.15
- Average comments per pull request: 0.09
- Merged pull requests: 92
- Bot issues: 0
- Bot pull requests: 8
Past Year
- Issues: 0
- Pull requests: 13
- Average time to close issues: N/A
- Average time to close pull requests: 4 days
- Issue authors: 0
- Pull request authors: 3
- Average comments per issue: 0
- Average comments per pull request: 0.38
- Merged pull requests: 9
- Bot issues: 0
- Bot pull requests: 3
Top Authors
Issue Authors
- aaroniscode (12)
- csantanapr (8)
- allamand (5)
- mylesw42 (2)
- rothgar (2)
- jonathanmhurley (2)
- svennam92 (1)
- hemanth-avs (1)
- guikcd (1)
- meetreks (1)
- jsamuel1 (1)
- JoeNorth (1)
- jeromeinsf (1)
- tsahiduek (1)
- dorukozturk (1)
Pull Request Authors
- aaroniscode (154)
- dependabot[bot] (17)
- dims (11)
- dorukozturk (4)
- jonathanmhurley (3)
- mylesw42 (2)
- JoeNorth (2)
- ratnopamc (1)
- allamand (1)
- jbrockett (1)
- csantanapr (1)
- bhargaje (1)
- meetreks (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 14
proxy.golang.org: github.com/awslabs/eksdemo
- Homepage: https://github.com/awslabs/eksdemo
- Documentation: https://pkg.go.dev/github.com/awslabs/eksdemo#section-documentation
- License: MIT-0
-
Latest release: v0.18.2
published over 1 year ago
Rankings
Dependencies
- actions/checkout v3 composite
- actions/setup-go v4 composite
- golangci/golangci-lint-action v3 composite
- github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1
- github.com/BurntSushi/toml v1.2.1
- github.com/MakeNowJust/heredoc v1.0.0
- github.com/Masterminds/goutils v1.1.1
- github.com/Masterminds/semver/v3 v3.2.0
- github.com/Masterminds/sprig/v3 v3.2.3
- github.com/Masterminds/squirrel v1.5.3
- github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535
- github.com/aws/aws-sdk-go v1.34.9
- github.com/aws/aws-sdk-go-v2 v1.17.8
- github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.10
- github.com/aws/aws-sdk-go-v2/config v1.18.12
- github.com/aws/aws-sdk-go-v2/credentials v1.13.12
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.22
- github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26
- github.com/aws/aws-sdk-go-v2/internal/ini v1.3.29
- github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.19
- github.com/aws/aws-sdk-go-v2/service/acm v1.17.2
- github.com/aws/aws-sdk-go-v2/service/amp v1.16.1
- github.com/aws/aws-sdk-go-v2/service/autoscaling v1.27.0
- github.com/aws/aws-sdk-go-v2/service/cloudformation v1.26.2
- github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.23.1
- github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.25.2
- github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.20.2
- github.com/aws/aws-sdk-go-v2/service/ec2 v1.85.0
- github.com/aws/aws-sdk-go-v2/service/ecr v1.18.2
- github.com/aws/aws-sdk-go-v2/service/eks v1.27.2
- github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.15.2
- github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.19.3
- github.com/aws/aws-sdk-go-v2/service/eventbridge v1.18.1
- github.com/aws/aws-sdk-go-v2/service/grafana v1.11.1
- github.com/aws/aws-sdk-go-v2/service/iam v1.19.2
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11
- github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.23
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.22
- github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.22
- github.com/aws/aws-sdk-go-v2/service/kms v1.20.2
- github.com/aws/aws-sdk-go-v2/service/organizations v1.18.1
- github.com/aws/aws-sdk-go-v2/service/route53 v1.27.1
- github.com/aws/aws-sdk-go-v2/service/s3 v1.30.2
- github.com/aws/aws-sdk-go-v2/service/sqs v1.20.2
- github.com/aws/aws-sdk-go-v2/service/ssm v1.35.2
- github.com/aws/aws-sdk-go-v2/service/sso v1.12.1
- github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.1
- github.com/aws/aws-sdk-go-v2/service/sts v1.18.3
- github.com/aws/aws-sdk-go-v2/service/vpclattice v1.0.3
- github.com/aws/session-manager-plugin v0.0.0-20221012155945-c523002ee02c
- github.com/aws/smithy-go v1.13.5
- github.com/beorn7/perks v1.0.1
- github.com/cespare/xxhash/v2 v2.2.0
- github.com/chai2010/gettext-go v1.0.2
- github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575
- github.com/containerd/containerd v1.6.18
- github.com/cyphar/filepath-securejoin v0.2.3
- github.com/davecgh/go-spew v1.1.1
- github.com/docker/cli v20.10.21+incompatible
- github.com/docker/distribution v2.8.2+incompatible
- github.com/docker/docker v20.10.24+incompatible
- github.com/docker/docker-credential-helpers v0.7.0
- github.com/docker/go-connections v0.4.0
- github.com/docker/go-metrics v0.0.1
- github.com/docker/go-units v0.4.0
- github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203
- github.com/emicklei/go-restful/v3 v3.9.0
- github.com/evanphx/json-patch v5.6.0+incompatible
- github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d
- github.com/fatih/color v1.13.0
- github.com/fsnotify/fsnotify v1.6.0
- github.com/go-errors/errors v1.0.1
- github.com/go-gorp/gorp/v3 v3.0.2
- github.com/go-logr/logr v1.2.3
- github.com/go-openapi/jsonpointer v0.19.5
- github.com/go-openapi/jsonreference v0.20.0
- github.com/go-openapi/swag v0.19.15
- github.com/go-resty/resty/v2 v2.7.0
- github.com/gobwas/glob v0.2.3
- github.com/gogo/protobuf v1.3.2
- github.com/golang/protobuf v1.5.2
- github.com/google/btree v1.0.1
- github.com/google/gnostic v0.5.7-v3refs
- github.com/google/go-cmp v0.5.9
- github.com/google/gofuzz v1.2.0
- github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510
- github.com/google/uuid v1.3.0
- github.com/gorilla/mux v1.8.0
- github.com/gorilla/websocket v1.4.2
- github.com/gosuri/uitable v0.0.4
- github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7
- github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b
- github.com/hashicorp/go-version v1.6.0
- github.com/hashicorp/hcl v1.0.0
- github.com/huandu/xstrings v1.4.0
- github.com/imdario/mergo v0.3.13
- github.com/inconshreveable/mousetrap v1.1.0
- github.com/jmespath/go-jmespath v0.4.0
- github.com/jmoiron/sqlx v1.3.5
- github.com/josharian/intern v1.0.0
- github.com/json-iterator/go v1.1.12
- github.com/klauspost/compress v1.11.13
- github.com/lann/builder v0.0.0-20180802200727-47ae307949d0
- github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0
- github.com/lib/pq v1.10.7
- github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de
- github.com/magiconair/properties v1.8.7
- github.com/mailru/easyjson v0.7.7
- github.com/mattn/go-colorable v0.1.12
- github.com/mattn/go-isatty v0.0.14
- github.com/mattn/go-runewidth v0.0.9
- github.com/matttproud/golang_protobuf_extensions v1.0.4
- github.com/mitchellh/copystructure v1.2.0
- github.com/mitchellh/go-wordwrap v1.0.0
- github.com/mitchellh/mapstructure v1.5.0
- github.com/mitchellh/reflectwalk v1.0.2
- github.com/moby/locker v1.0.1
- github.com/moby/spdystream v0.2.0
- github.com/moby/term v0.0.0-20221205130635-1aeaba878587
- github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
- github.com/modern-go/reflect2 v1.0.2
- github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00
- github.com/morikuni/aec v1.0.0
- github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822
- github.com/olekukonko/tablewriter v0.0.5
- github.com/opencontainers/go-digest v1.0.0
- github.com/opencontainers/image-spec v1.1.0-rc2
- github.com/pelletier/go-toml/v2 v2.0.6
- github.com/peterbourgon/diskv v2.0.1+incompatible
- github.com/pkg/errors v0.9.1
- github.com/pmezard/go-difflib v1.0.0
- github.com/prometheus/client_golang v1.14.0
- github.com/prometheus/client_model v0.3.0
- github.com/prometheus/common v0.37.0
- github.com/prometheus/procfs v0.8.0
- github.com/rubenv/sql-migrate v1.2.0
- github.com/russross/blackfriday/v2 v2.1.0
- github.com/shopspring/decimal v1.3.1
- github.com/sirupsen/logrus v1.9.0
- github.com/spf13/afero v1.9.3
- github.com/spf13/cast v1.5.0
- github.com/spf13/cobra v1.6.1
- github.com/spf13/jwalterweatherman v1.1.0
- github.com/spf13/pflag v1.0.5
- github.com/spf13/viper v1.15.0
- github.com/stretchr/objx v0.5.0
- github.com/stretchr/testify v1.8.1
- github.com/subosito/gotenv v1.4.2
- github.com/twinj/uuid v0.0.0-20151029044442-89173bcdda19
- github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f
- github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415
- github.com/xeipuuv/gojsonschema v1.2.0
- github.com/xlab/treeprint v1.1.0
- go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5
- golang.org/x/crypto v0.6.0
- golang.org/x/net v0.7.0
- golang.org/x/oauth2 v0.4.0
- golang.org/x/sync v0.1.0
- golang.org/x/sys v0.5.0
- golang.org/x/term v0.5.0
- golang.org/x/text v0.7.0
- golang.org/x/time v0.1.0
- google.golang.org/appengine v1.6.7
- google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f
- google.golang.org/grpc v1.53.0
- google.golang.org/protobuf v1.28.1
- gopkg.in/inf.v0 v0.9.1
- gopkg.in/ini.v1 v1.67.0
- gopkg.in/yaml.v2 v2.4.0
- gopkg.in/yaml.v3 v3.0.1
- helm.sh/helm/v3 v3.11.1
- k8s.io/api v0.26.1
- k8s.io/apiextensions-apiserver v0.26.0
- k8s.io/apimachinery v0.26.1
- k8s.io/apiserver v0.26.0
- k8s.io/cli-runtime v0.26.1
- k8s.io/client-go v0.26.1
- k8s.io/component-base v0.26.0
- k8s.io/klog/v2 v2.80.1
- k8s.io/kube-openapi v0.0.0-20221012153701-172d655c2280
- k8s.io/kubectl v0.26.0
- k8s.io/utils v0.0.0-20221107191617-1a15be271d1d
- oras.land/oras-go v1.2.2
- sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2
- sigs.k8s.io/kustomize/api v0.12.1
- sigs.k8s.io/kustomize/kyaml v0.13.9
- sigs.k8s.io/structured-merge-diff/v4 v4.2.3
- sigs.k8s.io/yaml v1.3.0
- 969 dependencies
- actions/checkout v3 composite
- actions/setup-go v4 composite
- goreleaser/goreleaser-action v4 composite