{"id":45311307,"url":"https://github.com/chatwork/kibertas","last_synced_at":"2026-02-21T07:23:19.939Z","repository":{"id":247542320,"uuid":"711808730","full_name":"chatwork/kibertas","owner":"chatwork","description":"Kubernetes E2E ","archived":false,"fork":false,"pushed_at":"2026-02-10T10:44:40.000Z","size":417,"stargazers_count":11,"open_issues_count":1,"forks_count":1,"subscribers_count":34,"default_branch":"main","last_synced_at":"2026-02-10T15:53:17.720Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chatwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-30T08:10:21.000Z","updated_at":"2026-02-10T10:44:37.000Z","dependencies_parsed_at":"2024-08-13T04:27:19.010Z","dependency_job_id":"e8e4cdb5-65ca-4659-b581-4b1950fe673c","html_url":"https://github.com/chatwork/kibertas","commit_stats":null,"previous_names":["chatwork/kibertas"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/chatwork/kibertas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chatwork%2Fkibertas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chatwork%2Fkibertas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chatwork%2Fkibertas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chatwork%2Fkibertas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chatwork","download_url":"https://codeload.github.com/chatwork/kibertas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chatwork%2Fkibertas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29676197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T06:23:40.028Z","status":"ssl_error","status_checked_at":"2026-02-21T06:23:39.222Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-21T07:23:19.459Z","updated_at":"2026-02-21T07:23:19.933Z","avatar_url":"https://github.com/chatwork.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kibertas\n\nkibertas is a CLI tool for achieving end-to-end (E2E) testing of Kubernetes environments. However, it does not perform E2E testing of the Kubernetes core itself.\n\nSpecifically, at the moment, it supports E2E testing of the following tools necessary for Kubernetes operations:\n\n- [cluster autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler)\n- Ingress\n    - [aws-load-balancer-controller](https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.6/)\n- [ExternalDNS](https://github.com/kubernetes-sigs/external-dns)\n- [cert-manager](https://cert-manager.io/)\n- [datadog-agent](https://github.com/DataDog/datadog-agent)\n- [fluentd](https://github.com/fluent/fluentd)\n  - with S3 Output\n\nFor E2E testing of Kubernetes itself, please refer to the `certified-conformance` of [SONOBUOY](https://sonobuoy.io/) to verify the functionality that a cluster should meet.\n\nAlso, this tool is not a plugin for SONOBUOY, but a original implementation.\n\n## Why not use SONOBUOY Plugin?\n\n- Considered SONOBUOY plugin, but it was larger in terms of how to run SONOBUOY itself and how to write plugin.yaml than the simple E2E testing desired by us.\n- Because we wanted to create it.☺️\n\n# How to test locally\n\nYou need to install [kind](https://github.com/kubernetes-sigs/kind) and [cloud-provider-kind](https://github.com/kubernetes-sigs/cloud-provider-kind)in advance.\n\n```\n$ make cloud-provider-kind\n```\n\nWhen executing `cloud-provider-kind` in test on a Mac, you are prompted to run `sudo`.\n\nAt the moment, not all target tests have been implemented.\n\n# How to execute locallity\n\nGrab the latest binary from [our GitHub releases page](https://github.com/chatwork/kibertas/releases).\n\nOtherwise, you can clone this repository and build it yourself using `make`:\n\n```\n$ make build\n```\n\nEnsure that you have acess to the cluster, by setting `KUBECONFIG` envvar or properly configuring the default kubeconfig.\n\nNow, run `kibertas`.\n\n`kubertas` has sub-commands for respective test targets- For example, to test that the `cert-manager` on your cluster is working, run:\n\n```\n$ ./dist/kibertas test cert-manager\n```\n\nFor the complete list of available test targets and the options, run:\n\n```\n$ ./dist/kibertas test help\n```\n\n# How to test kibertas\n\nAll the steps above have been for introducing how to use kibertas to test your apps and infrastructures.\n\nHow can we test kibertas itself?\n\nIt's a two-step process:\n\n- Set environment varibles\n- Run `go test`\n\nSome tests require access to external services like Datadog.\n\nYou need to set corresponding environment variables before running the tests depending\nwhat you want to test.\n\nIn case you want to run all the tests, ensure you have all the environment variables shown below set:\n\n```\nDD_API_KEY=...\nDD_APP_KEY=...\n\nAWS_ACCESS_KEY_ID=...\nAWS_SECRET_ACCESS_KEY=...\n# Otherwise provide appropriate aws config, instance profile, or IAM role for SA\n\nVPC_ID=...\n```\n\n\u003e **VPC requirements:**\n\u003e\n\u003e The AWS VPC denoted by `VPC_ID` should have an internet gateway attached to it, and the primary route table should have a route to the internet gateway for the cidr block `0.0.0.0/0`.\n\u003e\n\u003e The VPC does not need to have subnets, as the tests will create them.\n\nNow run everything:\n\n```\ngo test ./...\n```\n\nOr run only a subset of the tests:\n\n```\ngo test ./cmd/datadog-agent\n```\n\nOr even specify the targets via a regexp:\n\n```\ngo test ./cmd/datadog-agent -test.run TestNewDatadogAgent\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchatwork%2Fkibertas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchatwork%2Fkibertas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchatwork%2Fkibertas/lists"}