Source: https://seerepo.com/r/kubernetes/kops/built
Markdown source: https://seerepo.com/r/kubernetes/kops/built.md
Description: kops is a Go repo built with net/http and sigs.k8s.io/controller-runtime.

# What is kops built with?

kops is a Go repo built with net/http and sigs.k8s.io/controller-runtime. It stores its data in github.com/aws/aws-sdk-go-v2/service/sqs and github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, signs people in with github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, and github.com/go-jose/go-jose/v4, stores files in AWS S3, connects to Google, is tested with github.com/stretchr/testify and github.com/google/go-cmp, deploys with k8s.io/klog/v2, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/ec2, github.com/gophercloud/gophercloud/v2, github.com/Azure/azure-sdk-for-go/sdk/azcore, and 16 more, and uses s3, Scaleway, and DigitalOcean. It has 283,094 written lines, with 384 test files.

Read on November 7, 2026, at commit e1b3f28.

Repository: https://github.com/kubernetes/kops

## Frontend

### Styles

- **[mkdocs-material](https://seerepo.com/uses/mkdocs-material)**

## Backend

### The base

- **[net/http](https://seerepo.com/uses/net-http)**

### Data

- **[s3](https://seerepo.com/uses/s3)**
- **github.com/aws/aws-sdk-go-v2/service/sqs**: 5 files
- **[github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-storage-azblob)**: 3 files

### Sign-in

- **[github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azidentity)**: 19 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 7 files
- **[github.com/aws/aws-sdk-go-v2/credentials](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-credentials)**: 4 files
- **[github.com/go-jose/go-jose/v4](https://seerepo.com/uses/githubcom-go-jose-go-jose-v4)**: 1 file

### Services

- **[Google](https://seerepo.com/uses/google)**: 32 files · [cloudmock/gce/mockcloudresourcemanager/api.go, line 25](https://github.com/kubernetes/kops/blob/e1b3f284e9d8f26e7ec9cc0eceae3ae0e80570cb/cloudmock/gce/mockcloudresourcemanager/api.go#L25)
- **Scaleway**: 21 files · [cloudmock/scaleway/mockdns/api.go, line 23](https://github.com/kubernetes/kops/blob/e1b3f284e9d8f26e7ec9cc0eceae3ae0e80570cb/cloudmock/scaleway/mockdns/api.go#L23)
- **DigitalOcean**: 5 files · [dnsprovider/pkg/dnsprovider/providers/do/dns.go, line 27](https://github.com/kubernetes/kops/blob/e1b3f284e9d8f26e7ec9cc0eceae3ae0e80570cb/dnsprovider/pkg/dnsprovider/providers/do/dns.go#L27)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 1 file · [upup/pkg/fi/fitasks/managedfile.go, line 24](https://github.com/kubernetes/kops/blob/e1b3f284e9d8f26e7ec9cc0eceae3ae0e80570cb/upup/pkg/fi/fitasks/managedfile.go#L24)

## Support

### The base

- **sigs.k8s.io/controller-runtime**: 16 files

### Testing

- **github.com/stretchr/testify**: 23 files
- **github.com/google/go-cmp**: 7 files

### Deploy

- **[k8s.io/klog/v2](https://seerepo.com/uses/k8sio-klog-v2)**: 436 files
- **[github.com/aws/aws-sdk-go-v2](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2)**: 113 files
- **github.com/aws/aws-sdk-go-v2/service/ec2**: 79 files
- **github.com/gophercloud/gophercloud/v2**: 74 files
- **[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://seerepo.com/uses/githubcom-azure-azure-sdk-for-go-sdk-azcore)**: 31 files
- **github.com/aws/aws-sdk-go-v2/service/iam**: 16 files
- **github.com/aws/aws-sdk-go-v2/service/route53**: 16 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 15 files
- **github.com/hetznercloud/hcloud-go/v2**: 14 files
- **github.com/aws/aws-sdk-go-v2/feature/ec2/imds**: 11 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 7 files
- **[github.com/aws/aws-sdk-go-v2/service/sts](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-service-sts)**: 5 files
- **github.com/go-logr/logr**: 4 files
- **cloud.google.com/go/compute/metadata**: 3 files
- **github.com/aws/aws-sdk-go-v2/service/ssm**: 2 files
- **[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://seerepo.com/uses/goopentelemetryio-otel-exporters-otlp-otlptrace)**: 2 files
- **[go.opentelemetry.io/otel/trace](https://seerepo.com/uses/goopentelemetryio-otel-trace)**: 2 files
- **[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://seerepo.com/uses/goopentelemetryio-contrib-instrumentation-net-http-otelhttp)**: 1 file
- **[go.opentelemetry.io/otel/sdk](https://seerepo.com/uses/goopentelemetryio-otel-sdk)**: 1 file
- **k8s.io/kubelet**: 1 file
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 1 file

### Tools

- **mkdocs-macros-plugin**
- **github.com/spf13/cobra**: 68 files
- **k8s.io/kubectl**: 56 files
- **github.com/aws/smithy-go**: 9 files
- **k8s.io/cli-runtime**: 4 files
- **k8s.io/gengo**: 2 files

### Other

- **k8s.io/apimachinery**: 253 files
- **k8s.io/api**: 86 files
- **k8s.io/client-go**: 51 files
- **sigs.k8s.io/yaml**: 28 files
- **github.com/blang/semver/v4**: 19 files
- **github.com/google/uuid**: 18 files
- **k8s.io/utils**: 9 files
- **golang.org/x/crypto**: 7 files
- **github.com/spf13/pflag**: 5 files
- **Uber**: 4 files
- **github.com/google/go-containerregistry**: 3 files
- **github.com/spf13/viper**: 3 files
- **github.com/go-viper/mapstructure/v2**: 2 files
- **github.com/Masterminds/sprig/v3**: 2 files
- **go.opentelemetry.io/proto/otlp**: 2 files
- **golang.org/x/sync**: 2 files
- **google.golang.org/grpc**: 2 files
- **k8s.io/component-base**: 2 files
- **cloud.google.com/go/iam**: 1 file
- **github.com/apparentlymart/go-cidr**: 1 file
- **github.com/go-ini/ini**: 1 file
- **github.com/google/go-tpm**: 1 file
- **github.com/pkg/sftp**: 1 file
- **github.com/sergi/go-diff**: 1 file
- **github.com/smallstep/pkcs7**: 1 file
- **golang.org/x/exp**: 1 file
- **golang.org/x/net**: 1 file
- **golang.org/x/sys**: 1 file
- **google.golang.org/protobuf**: 1 file
- **sigs.k8s.io/structured-merge-diff/v6**: 1 file

## Other repos with a similar stack

- [hashicorp/vault](https://seerepo.com/r/hashicorp/vault/built): s3, Google, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/go-jose/go-jose/v4, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/ec2, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, OpenTelemetry, github.com/aws/aws-sdk-go-v2/service/sts, cloud.google.com/go/compute/metadata, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/vault/vs/kubernetes/kops)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Google, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, k8s.io/klog/v2, github.com/aws/aws-sdk-go-v2, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, OpenTelemetry, github.com/aws/aws-sdk-go-v2/service/sts, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/trace, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp, go.opentelemetry.io/otel/sdk, Prometheus · [Compare](https://seerepo.com/compare/kubernetes/kops/vs/prometheus/prometheus)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, s3, Google, AWS S3, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/config, OpenTelemetry, github.com/aws/aws-sdk-go-v2/service/sts, go.opentelemetry.io/otel/trace, go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/kubernetes/kops)
- [pingcap/tidb](https://seerepo.com/r/pingcap/tidb/built): net/http, s3, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, Google, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/service/ec2, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, Prometheus · [Compare](https://seerepo.com/compare/kubernetes/kops/vs/pingcap/tidb)
- [istio/istio](https://seerepo.com/r/istio/istio/built): net/http, sigs.k8s.io/controller-runtime, golang.org/x/oauth2, github.com/go-jose/go-jose/v4, k8s.io/klog/v2, OpenTelemetry, github.com/go-logr/logr, cloud.google.com/go/compute/metadata, go.opentelemetry.io/otel/exporters/otlp/otlptrace, go.opentelemetry.io/otel/trace, go.opentelemetry.io/otel/sdk, Prometheus · [Compare](https://seerepo.com/compare/istio/istio/vs/kubernetes/kops)
- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): net/http, s3, github.com/Azure/azure-sdk-for-go/sdk/storage/azblob, Google, github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, github.com/aws/aws-sdk-go-v2, github.com/Azure/azure-sdk-for-go/sdk/azcore, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/service/sts, Prometheus · [Compare](https://seerepo.com/compare/kubernetes/kops/vs/seaweedfs/seaweedfs)

## Frequently asked questions

### What language is kops written in?

kops is written in Go, with 283,094 written lines.

### What framework does kops use?

kops is built with net/http and sigs.k8s.io/controller-runtime.

### What database does kops use?

kops stores its data in github.com/aws/aws-sdk-go-v2/service/sqs and github.com/Azure/azure-sdk-for-go/sdk/storage/azblob.

### What does kops sign people in with?

kops signs people in with github.com/Azure/azure-sdk-for-go/sdk/azidentity, golang.org/x/oauth2, github.com/aws/aws-sdk-go-v2/credentials, and github.com/go-jose/go-jose/v4.

### What services does kops use?

kops stores files in AWS S3, connects to Google, and uses s3, Scaleway, and DigitalOcean.

The proof: [upup/pkg/fi/fitasks/managedfile.go, line 24](https://github.com/kubernetes/kops/blob/e1b3f284e9d8f26e7ec9cc0eceae3ae0e80570cb/upup/pkg/fi/fitasks/managedfile.go#L24)

### Does kops have tests?

Yes. kops has 384 test files and is tested with github.com/stretchr/testify and github.com/google/go-cmp.

### Which repos have a stack like kops's?

The ones that share most of its stack: hashicorp/vault, prometheus/prometheus, and infiniflow/ragflow.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
