• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Twingate / kubernetes-operator
97%

Build:
DEFAULT BRANCH: main
Repo Added 20 Oct 2023 06:12PM UTC
Files 28
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • chore/dev-helm-oci
  • chore/docker-cache
  • chore/fix-regression-bug-in-resource-handler
  • chore/get-rid-bitnami
  • chore/improve-isort
  • chore/remove-autoflake
  • chore/remove-go-modules
  • chore/replace-golden-test-with-helm-unit-test
  • chore/update-connector-version
  • chore/update-connector-version-2
  • chore/update-test-case
  • chore/upgrade-dev-dependencies
  • chore/upgrade-helm-and-fix-tests
  • chore/upgrade-poetry
  • chore/upgrade-poetry-221
  • copilot/fix-596
  • dependabot/github_actions/actions/checkout-5
  • dependabot/github_actions/actions/setup-python-6
  • dependabot/github_actions/actions/stale-10
  • dependabot/github_actions/amannn/action-semantic-pull-request-6
  • dependabot/github_actions/azure/setup-helm-4.3.0
  • dependabot/github_actions/danger/danger-js-12.3.4
  • dependabot/github_actions/danger/danger-js-13.0.0
  • dependabot/github_actions/danger/danger-js-13.0.4
  • dependabot/github_actions/hadolint/hadolint-action-3.2.0
  • dependabot/github_actions/hadolint/hadolint-action-3.3.0
  • dependabot/github_actions/ncipollo/release-action-1.15.0
  • dependabot/github_actions/ncipollo/release-action-1.16.0
  • dependabot/github_actions/ncipollo/release-action-1.18.0
  • dependabot/github_actions/ncipollo/release-action-1.19.1
  • dependabot/github_actions/ncipollo/release-action-1.20.0
  • dependabot/go_modules/github.com/gruntwork-io/terratest-0.48.0
  • dependabot/go_modules/github.com/gruntwork-io/terratest-0.48.1
  • dependabot/go_modules/github.com/gruntwork-io/terratest-0.48.2
  • dependabot/go_modules/github.com/gruntwork-io/terratest-0.49.0
  • dependabot/go_modules/github.com/gruntwork-io/terratest-0.50.0
  • dependabot/go_modules/golang.org/x/crypto-0.31.0
  • dependabot/go_modules/golang.org/x/net-0.33.0
  • dependabot/go_modules/golang.org/x/net-0.36.0
  • dependabot/go_modules/golang.org/x/net-0.38.0
  • dependabot/go_modules/golang.org/x/oauth2-0.27.0
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.10.0
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.10.1
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.2.1
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.4.0
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.5.0
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.5.1
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.6.0
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.7.0
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.8.0
  • dependabot/helm/deploy/twingate-operator/kubernetes-access-gateway-0.9.0
  • dependabot/pip/aiohttp-3.12.14
  • dependabot/pip/bandit-1.8.2
  • dependabot/pip/bandit-1.8.3
  • dependabot/pip/bandit-1.8.5
  • dependabot/pip/bandit-1.8.6
  • dependabot/pip/croniter-6.0.0
  • dependabot/pip/cryptography-45.0.2
  • dependabot/pip/cryptography-45.0.3
  • dependabot/pip/cryptography-45.0.4
  • dependabot/pip/cryptography-45.0.5
  • dependabot/pip/cryptography-45.0.6
  • dependabot/pip/cryptography-45.0.7
  • dependabot/pip/cryptography-46.0.1
  • dependabot/pip/cryptography-46.0.2
  • dependabot/pip/cryptography-46.0.3
  • dependabot/pip/factory-boy-3.3.3
  • dependabot/pip/google-cloud-artifact-registry-1.14.0
  • dependabot/pip/google-cloud-artifact-registry-1.15.0
  • dependabot/pip/google-cloud-artifact-registry-1.15.1
  • dependabot/pip/google-cloud-artifact-registry-1.15.2
  • dependabot/pip/google-cloud-artifact-registry-1.16.0
  • dependabot/pip/google-cloud-artifact-registry-1.17.0
  • dependabot/pip/gql-3.5.1
  • dependabot/pip/gql-3.5.2
  • dependabot/pip/gql-3.5.3
  • dependabot/pip/gql-4.0.0
  • dependabot/pip/jinja2-3.1.5
  • dependabot/pip/jinja2-3.1.6
  • dependabot/pip/kopf-1.37.4
  • dependabot/pip/kopf-1.37.5
  • dependabot/pip/kopf-1.38.0
  • dependabot/pip/kubernetes-32.0.0
  • dependabot/pip/kubernetes-32.0.1
  • dependabot/pip/kubernetes-33.1.0
  • dependabot/pip/kubernetes-34.1.0
  • dependabot/pip/mypy-1.14.0
  • dependabot/pip/mypy-1.14.1
  • dependabot/pip/mypy-1.15.0
  • dependabot/pip/mypy-1.16.0
  • dependabot/pip/mypy-1.16.1
  • dependabot/pip/mypy-1.17.0
  • dependabot/pip/mypy-1.17.1
  • dependabot/pip/mypy-1.18.1
  • dependabot/pip/mypy-1.18.2
  • dependabot/pip/orjson-3.10.13
  • dependabot/pip/orjson-3.10.14
  • dependabot/pip/orjson-3.10.15
  • dependabot/pip/orjson-3.10.16
  • dependabot/pip/orjson-3.10.18
  • dependabot/pip/orjson-3.11.0
  • dependabot/pip/orjson-3.11.1
  • dependabot/pip/orjson-3.11.2
  • dependabot/pip/orjson-3.11.3
  • dependabot/pip/orjson-3.11.4
  • dependabot/pip/pendulum-3.1.0
  • dependabot/pip/pre-commit-4.1.0
  • dependabot/pip/pre-commit-4.2.0
  • dependabot/pip/pre-commit-4.3.0
  • dependabot/pip/protobuf-4.25.8
  • dependabot/pip/pydantic-2.10.4
  • dependabot/pip/pydantic-2.10.5
  • dependabot/pip/pydantic-2.10.6
  • dependabot/pip/pydantic-2.11.1
  • dependabot/pip/pydantic-2.11.10
  • dependabot/pip/pydantic-2.11.2
  • dependabot/pip/pydantic-2.11.3
  • dependabot/pip/pydantic-2.11.4
  • dependabot/pip/pydantic-2.11.5
  • dependabot/pip/pydantic-2.11.6
  • dependabot/pip/pydantic-2.11.7
  • dependabot/pip/pydantic-2.11.9
  • dependabot/pip/pydantic-2.12.0
  • dependabot/pip/pydantic-2.12.1
  • dependabot/pip/pydantic-2.12.2
  • dependabot/pip/pydantic-2.12.3
  • dependabot/pip/pydantic-settings-2.10.0
  • dependabot/pip/pydantic-settings-2.10.1
  • dependabot/pip/pydantic-settings-2.11.0
  • dependabot/pip/pydantic-settings-2.7.0
  • dependabot/pip/pydantic-settings-2.7.1
  • dependabot/pip/pydantic-settings-2.8.0
  • dependabot/pip/pydantic-settings-2.8.1
  • dependabot/pip/pydantic-settings-2.9.0
  • dependabot/pip/pydantic-settings-2.9.1
  • dependabot/pip/pytest-8.3.5
  • dependabot/pip/pytest-8.4.2
  • dependabot/pip/pytest-cov-6.2.1
  • dependabot/pip/pytest-cov-6.3.0
  • dependabot/pip/pytest-cov-7.0.0
  • dependabot/pip/pytest-datadir-1.6.1
  • dependabot/pip/pytest-datadir-1.7.0
  • dependabot/pip/pytest-datadir-1.7.2
  • dependabot/pip/pytest-datadir-1.8.0
  • dependabot/pip/pytest-factoryboy-2.8.0
  • dependabot/pip/pytest-factoryboy-2.8.1
  • dependabot/pip/pytest-randomly-4.0.0
  • dependabot/pip/pytest-randomly-4.0.1
  • dependabot/pip/pytest-sugar-1.1.0
  • dependabot/pip/pytest-sugar-1.1.1
  • dependabot/pip/python-semantic-release-10.0.2
  • dependabot/pip/python-semantic-release-10.1.0
  • dependabot/pip/python-semantic-release-10.2.0
  • dependabot/pip/python-semantic-release-10.3.1
  • dependabot/pip/python-semantic-release-10.4.0
  • dependabot/pip/python-semantic-release-10.4.1
  • dependabot/pip/python-semantic-release-9.15.2
  • dependabot/pip/python-semantic-release-9.16.1
  • dependabot/pip/python-semantic-release-9.17.0
  • dependabot/pip/python-semantic-release-9.18.0
  • dependabot/pip/python-semantic-release-9.19.0
  • dependabot/pip/python-semantic-release-9.19.1
  • dependabot/pip/python-semantic-release-9.20.0
  • dependabot/pip/python-semantic-release-9.21.0
  • dependabot/pip/python-semantic-release-9.21.1
  • dependabot/pip/pyupgrade-3.19.1
  • dependabot/pip/pyupgrade-3.20.0
  • dependabot/pip/pyupgrade-3.21.0
  • dependabot/pip/requests-2.32.4
  • dependabot/pip/requests-2.32.5
  • dependabot/pip/responses-0.25.5
  • dependabot/pip/responses-0.25.6
  • dependabot/pip/responses-0.25.7
  • dependabot/pip/responses-0.25.8
  • dependabot/pip/ruff-0.10.0
  • dependabot/pip/ruff-0.11.0
  • dependabot/pip/ruff-0.11.10
  • dependabot/pip/ruff-0.11.11
  • dependabot/pip/ruff-0.11.12
  • dependabot/pip/ruff-0.11.13
  • dependabot/pip/ruff-0.11.2
  • dependabot/pip/ruff-0.11.3
  • dependabot/pip/ruff-0.11.4
  • dependabot/pip/ruff-0.11.5
  • dependabot/pip/ruff-0.11.6
  • dependabot/pip/ruff-0.11.7
  • dependabot/pip/ruff-0.11.8
  • dependabot/pip/ruff-0.11.9
  • dependabot/pip/ruff-0.12.0
  • dependabot/pip/ruff-0.12.1
  • dependabot/pip/ruff-0.12.10
  • dependabot/pip/ruff-0.12.11
  • dependabot/pip/ruff-0.12.12
  • dependabot/pip/ruff-0.12.2
  • dependabot/pip/ruff-0.12.3
  • dependabot/pip/ruff-0.12.4
  • dependabot/pip/ruff-0.12.5
  • dependabot/pip/ruff-0.12.7
  • dependabot/pip/ruff-0.12.8
  • dependabot/pip/ruff-0.12.9
  • dependabot/pip/ruff-0.13.0
  • dependabot/pip/ruff-0.13.1
  • dependabot/pip/ruff-0.13.2
  • dependabot/pip/ruff-0.13.3
  • dependabot/pip/ruff-0.14.0
  • dependabot/pip/ruff-0.14.1
  • dependabot/pip/ruff-0.14.2
  • dependabot/pip/ruff-0.8.3
  • dependabot/pip/ruff-0.8.4
  • dependabot/pip/ruff-0.8.5
  • dependabot/pip/ruff-0.8.6
  • dependabot/pip/ruff-0.9.1
  • dependabot/pip/ruff-0.9.10
  • dependabot/pip/ruff-0.9.2
  • dependabot/pip/ruff-0.9.3
  • dependabot/pip/ruff-0.9.4
  • dependabot/pip/ruff-0.9.5
  • dependabot/pip/ruff-0.9.6
  • dependabot/pip/ruff-0.9.7
  • dependabot/pip/ruff-0.9.9
  • dependabot/pip/setuptools-78.1.1
  • dependabot/pip/syrupy-4.8.1
  • dependabot/pip/syrupy-4.8.2
  • dependabot/pip/syrupy-4.9.0
  • dependabot/pip/syrupy-4.9.1
  • dependabot/pip/syrupy-5.0.0
  • dependabot/pip/tenacity-9.1.2
  • dependabot/pip/types-croniter-5.0.1.20250322
  • dependabot/pip/types-croniter-6.0.0.20250626
  • dependabot/pip/types-croniter-6.0.0.20250809
  • dependabot/pip/types-pyyaml-6.0.12.20250326
  • dependabot/pip/types-pyyaml-6.0.12.20250402
  • dependabot/pip/types-pyyaml-6.0.12.20250516
  • dependabot/pip/types-pyyaml-6.0.12.20250809
  • dependabot/pip/types-pyyaml-6.0.12.20250822
  • dependabot/pip/types-pyyaml-6.0.12.20250915
  • dependabot/pip/types-requests-2.32.0.20250301
  • dependabot/pip/types-requests-2.32.0.20250306
  • dependabot/pip/types-requests-2.32.0.20250328
  • dependabot/pip/types-requests-2.32.0.20250515
  • dependabot/pip/types-requests-2.32.4.20250611
  • dependabot/pip/types-requests-2.32.4.20250809
  • dependabot/pip/types-requests-2.32.4.20250913
  • dependabot/pip/urllib3-2.5.0
  • dependabot/pip/virtualenv-20.26.6
  • docs/improve-documentation
  • docs/update-access-docs
  • extra-env-in-chart
  • feat/access-gateway
  • feat/add-liveliness-and-readiness-probes-for-twingate-connector
  • feat/add-namespace-scoping
  • feat/cleanup-orphaned-k8s-service-before-helm-uninstall
  • feat/support-ca-cert-secret-ref
  • feat/support-creating-load-balancer-service-type-on-k8s-resource
  • feat/support-hostname-in-load-balancer-service
  • feat/support-node-selector-affinity-and-tolerations
  • feat/support-resource-tagging
  • feat/support-sync-labels-on-resource-crd
  • feat/update-service-handler-to-use-ca-cert-secret-ref
  • feature/add-status-to-access-crd
  • feature/bl/DEV-3220-add-poddisruptionbudget-twingate-operator
  • feature/claude-md
  • feature/connector-deployment
  • feature/default-tags
  • feature/fix-cleanup-job
  • feature/fix-permissions-on-twingate-resources
  • feature/helm-create-agg-roles
  • feature/helm-deploy-connectors
  • feature/log-improvements
  • feature/oss-25-publish-versioned-chart
  • feature/oss-48-using-a-pull-thru-docker-cache-with-the-imagepolicy-schedule
  • feature/oss-5-get-remote-network-nameid-from-k8s-secret
  • feature/oss-61-chart-imagetag-references-latest
  • feature/oss-78-operator-stops-detecting-resources-after-10-minutes
  • feature/oss-93-rendered-manifests-crd-issue
  • feature/service-annotation-deletion
  • feature/spec-is-required
  • fix-kopf-settings
  • fix-service-annotation-update
  • fix/add-port-443-gateway-address
  • fix/allow-extra-env-vars-in-chart
  • fix/ci-security-warnings
  • fix/connector-provider-default
  • fix/default-tags-should-structure-like-labels
  • fix/defaultTags-default-value
  • fix/get-resource
  • fix/halt-on-invalid-config
  • fix/integration-test
  • fix/issue-651
  • fix/issue-673-upgrade-doesnt-crate-deployment
  • fix/k8s-resource-use-default-namespace
  • fix/more-stable-tests
  • fix/operator-needs-twingateresource-delete-perm
  • fix/operator-stops-detecting-changes
  • fix/pre-delete-cleanup-job
  • fix/removing-security-policy-from-access-object
  • fix/semantic-release-v10
  • fix/service-annotations-not-removed-properly
  • fix/service-unecessary-patch
  • fix/trim-whitespace-in-ca-cert-crd
  • fix/twingate_connector_pod_reconciler-drift
  • fix/unecessary-resource-updates
  • service_fix
  • test/integrations-env-fix
  • test/remove-pytest-freezegun

30 Oct 2025 10:59PM UTC coverage: 96.566%. Remained the same
18957346854

push

github

ekampf
test: Add timestamps and loglevel to pytest logs

199 of 224 branches covered (88.84%)

Branch coverage included in aggregate %.

1235 of 1261 relevant lines covered (97.94%)

0.98 hits per line

Relevant lines Covered
Build:
Build:
1261 RELEVANT LINES 1235 COVERED LINES
0.98 HITS PER LINE
Source Files on main
  • Tree
  • List 28
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
18957346854 main test: Add timestamps and loglevel to pytest logs push 30 Oct 2025 11:01PM UTC ekampf github
96.57
18957234874 main fix: Fix the reconciliation logic for Kubernetes resource (#822) ## Changes - Fix the reconciliation for Kubernetes resource + Add port `443` explicitly to Gateway address in `TwingateResource` CRD. - Gateway address includes the port number in ... push 30 Oct 2025 10:53PM UTC web-flow github
96.57
18924137205 main test: Fix environment for integration tests (#823) ## Changes Kopd uses decorator's who's values are loaded when the python modules load. Since we want to change values related to these decorators for certain integration tests we need to make su... push 29 Oct 2025 10:43PM UTC web-flow github
96.6
18923394196 main chore: Upgrade .tools-version to latest Python v3.12.12 push 29 Oct 2025 10:07PM UTC ekampf github
96.6
18790514459 main feat: Add PodDisruptionBudget twingate operator (#820) ## Summary This PR adds configurable PodDisruptionBudget support to the twingate-operator Helm chart. ## Changes - Created new PDB template (`pdb.yaml`) with values-driven configuration - ... push 24 Oct 2025 07:51PM UTC web-flow github
96.6
18672848609 main chore: Update the connector version in integration test (#818) ## Changes - Refactor connector integration tests to use a connector version constant push 21 Oct 2025 04:27AM UTC web-flow github
96.6
18659092464 main chore: Update the connector version used in a test (#817) ## Changes Update the connector version used in a test to the latest version `1.78.0` push 20 Oct 2025 04:56PM UTC web-flow github
96.6
18504579489 main 0.26.4 Automatically generated by python-semantic-release push 14 Oct 2025 05:18PM UTC semantic-release github
96.6
18503925690 main chore: Bump pydantic from 2.12.1 to 2.12.2 (#812) Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.12.1 to 2.12.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pydantic/pydantic/releases"... push 14 Oct 2025 04:53PM UTC web-flow github
96.6
18503331199 main 0.26.4 Automatically generated by python-semantic-release push 14 Oct 2025 04:29PM UTC semantic-release github
96.6
See All Builds (2088)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc