Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
6ccf996
Better conditions for creating Floating IPs
EmilienM Nov 19, 2024
a8f8d28
Merge pull request #2269 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Nov 22, 2024
7227a01
:seedling:(deps): Bump github.com/onsi/ginkgo/v2 in /hack/tools
dependabot[bot] Nov 25, 2024
ea4e25b
Merge pull request #2282 from kubernetes-sigs/dependabot/go_modules/h…
k8s-ci-robot Nov 25, 2024
a832296
:seedling:(deps): Bump the kubernetes group across 3 directories with…
dependabot[bot] Nov 25, 2024
2bd5d5b
Update generated code
dependabot[bot] Nov 25, 2024
e579c2f
Merge pull request #2279 from kubernetes-sigs/dependabot/go_modules/r…
k8s-ci-robot Nov 25, 2024
6310c11
:seedling:(deps): Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0
dependabot[bot] Nov 25, 2024
50853c7
Update generated code
dependabot[bot] Nov 25, 2024
71174b4
Merge pull request #2280 from kubernetes-sigs/dependabot/go_modules/r…
k8s-ci-robot Nov 26, 2024
dd524db
:seedling:(deps): Bump github.com/onsi/ginkgo/v2 in /orc
dependabot[bot] Nov 26, 2024
5999a81
:seedling:(deps): Bump github.com/onsi/gomega from 1.35.1 to 1.36.0
dependabot[bot] Nov 26, 2024
9ae8e71
Update generated code
dependabot[bot] Nov 26, 2024
38b6902
Update generated code
dependabot[bot] Nov 26, 2024
90db010
Merge pull request #2283 from kubernetes-sigs/dependabot/go_modules/o…
k8s-ci-robot Nov 26, 2024
9394d55
Merge pull request #2281 from kubernetes-sigs/dependabot/go_modules/r…
k8s-ci-robot Nov 26, 2024
4455ce9
:seedling:(deps): Bump github.com/onsi/gomega in /orc
dependabot[bot] Nov 26, 2024
3e015f8
Update generated code
dependabot[bot] Nov 26, 2024
d2f2d02
Merge pull request #2284 from kubernetes-sigs/dependabot/go_modules/o…
k8s-ci-robot Nov 26, 2024
82b1bfa
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 1 …
dependabot[bot] Nov 26, 2024
25058aa
Update generated code
dependabot[bot] Nov 26, 2024
d0a0f20
Merge pull request #2288 from kubernetes-sigs/dependabot/go_modules/o…
k8s-ci-robot Nov 26, 2024
86bb42e
Re-work release process
EmilienM Nov 26, 2024
e46b9c7
Merge pull request #2292 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Nov 28, 2024
dfd2eca
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Dec 2, 2024
4fd334b
Merge pull request #2299 from kubernetes-sigs/dependabot/go_modules/r…
k8s-ci-robot Dec 2, 2024
fd02389
E2E: Use CAPI production images
lentzi90 Nov 29, 2024
e134f44
Fix conformance suite
lentzi90 Nov 29, 2024
0db62eb
Merge pull request #2301 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Dec 3, 2024
29cf01a
Merge pull request #2300 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Dec 3, 2024
37bdc01
Add libvirt resource type for create_devstack.sh
lentzi90 Nov 14, 2024
0986108
Run devstack on ubuntu 24.04 and bump to 2024.2
lentzi90 Dec 4, 2024
4f8784b
test: Temporarily disable deep image inspection in Nova
stephenfin Dec 5, 2024
e9350bb
Merge pull request #2305 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Dec 6, 2024
08a5c2c
ci/devstack: host tuning
EmilienM Dec 9, 2024
805765c
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Dec 9, 2024
8d5d335
Update generated code
dependabot[bot] Dec 9, 2024
7e8dfb7
:seedling:(deps): Bump actions/cache in the all-github-actions group
dependabot[bot] Dec 9, 2024
f5f24f9
Merge pull request #2308 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Dec 9, 2024
dbe37a6
Merge pull request #2313 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Dec 9, 2024
5660935
Merge pull request #2312 from kubernetes-sigs/dependabot/go_modules/r…
k8s-ci-robot Dec 9, 2024
cbf5219
[release-0.11] bump CAPI to v1.8.6
EmilienM Dec 11, 2024
9aab180
Merge pull request #2322 from shiftstack/capi_bump_0.11
k8s-ci-robot Dec 12, 2024
a057ceb
devstack: build OVN from source
EmilienM Dec 11, 2024
13ede80
Merge pull request #2324 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Dec 12, 2024
c9a2c91
CI: Increase IOPS for devstack disk
lentzi90 Dec 11, 2024
df5f784
Devstack: Make boot volume optional on openstack
lentzi90 Dec 11, 2024
fd19e36
Merge pull request #2323 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Dec 12, 2024
92ee452
Merge pull request #2317 from k8s-infra-cherrypick-robot/cherry-pick-…
k8s-ci-robot Dec 12, 2024
b2c5a62
:seedling:(deps): Bump the all-github-actions group with 2 updates
dependabot[bot] Dec 16, 2024
079e9cc
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Dec 16, 2024
f1b7d67
Update generated code
dependabot[bot] Dec 16, 2024
fe26594
Merge pull request #2329 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Dec 16, 2024
c991ee4
Merge pull request #2330 from kubernetes-sigs/dependabot/go_modules/r…
k8s-ci-robot Dec 16, 2024
207f375
Merge https://github.com/kubernetes-sigs/cluster-api-provider-opensta…
Dec 19, 2024
0cfe5b7
Updating and vendoring go modules after an upstream merge
Dec 19, 2024
2f93ff9
CARRY: running make merge-bot
Dec 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/pr-dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ jobs:
id: vars
run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT
- name: Set up Go
uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # tag=v5.1.0
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # tag=v5.2.0
with:
go-version: ${{ steps.vars.outputs.go_version }}
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # tag=v4.1.2
- uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # tag=v4.2.0
name: Restore go cache
with:
path: |
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: release

on:
push:
# Sequence of patterns matched against refs/tags
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10

permissions:
contents: write # Allow to create a release.

jobs:
build:
name: create draft release
runs-on: ubuntu-latest
steps:
- name: Set env
run: echo "RELEASE_TAG=${GITHUB_REF:10}" >> $GITHUB_ENV
- name: checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
with:
fetch-depth: 0
- name: Calculate go version
run: echo "go_version=$(make go-version)" >> $GITHUB_ENV
- name: Set up Go
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # tag=v5.2.0
with:
go-version: ${{ env.go_version }}
- name: generate release artifacts
run: |
make release
- name: generate release notes
# Ignore failures for release-notes generation so they could still get
# generated manually before publishing.
run: |
make generate-release-notes || echo "Failed to generate release notes" >> _releasenotes/${{ env.RELEASE_TAG }}.md
env:
GH_TOKEN: ${{ github.token }}
- name: Release
uses: softprops/action-gh-release@7b4da11513bf3f43f9999e90eabced41ab8bb048 # tag=v2.2.0
with:
draft: true
files: out/*
body_path: _releasenotes/${{ env.RELEASE_TAG }}.md
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ out
# Vscode files
.vscode

# Zed files
.zed_server

# This is where the result of the go build goes
/output*/
/_output*/
Expand All @@ -74,6 +77,9 @@ cscope.*
*.test
/hack/.test-cmd-auth

# Generated release notes
_releasenotes

# JUnit test output from ginkgo e2e tests
/junit*.xml

Expand Down
57 changes: 45 additions & 12 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ include $(ROOT_DIR_RELATIVE)/common.mk
export GO111MODULE=on
unexport GOPATH

# Go
GO_VERSION ?= 1.22.7

# Directories.
ARTIFACTS ?= $(REPO_ROOT)/_artifacts
TOOLS_DIR := hack/tools
Expand Down Expand Up @@ -206,19 +209,18 @@ e2e-image: docker-build

# Pull all the images references in test/e2e/data/e2e_conf.yaml
test-e2e-image-prerequisites:
docker pull gcr.io/k8s-staging-cluster-api/cluster-api-controller:v1.6.0
docker pull gcr.io/k8s-staging-cluster-api/kubeadm-bootstrap-controller:v1.6.0
docker pull gcr.io/k8s-staging-cluster-api/kubeadm-control-plane-controller:v1.6.0
docker pull quay.io/jetstack/cert-manager-cainjector:v1.12.1
docker pull quay.io/jetstack/cert-manager-webhook:v1.12.1
docker pull quay.io/jetstack/cert-manager-controller:v1.12.1
docker pull registry.k8s.io/cluster-api/cluster-api-controller:v1.8.6
docker pull registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.8.6
docker pull registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.8.6

CONFORMANCE_E2E_ARGS ?= -kubetest.config-file=$(KUBETEST_CONF_PATH)
CONFORMANCE_E2E_ARGS += $(E2E_ARGS)
CONFORMANCE_GINKGO_ARGS ?= -stream
.PHONY: test-conformance
test-conformance: $(GINKGO) e2e-prerequisites ## Run clusterctl based conformance test on workload cluster (requires Docker).
time $(GINKGO) -trace -show-node-events -v -tags=e2e -focus="conformance" $(CONFORMANCE_GINKGO_ARGS) ./test/e2e/suites/conformance/... -- -config-path="$(E2E_CONF_PATH)" -artifacts-folder="$(ARTIFACTS)" --data-folder="$(E2E_DATA_DIR)" $(CONFORMANCE_E2E_ARGS)
time $(GINKGO) -trace -show-node-events -v -tags=e2e -focus="conformance" $(CONFORMANCE_GINKGO_ARGS) \
./test/e2e/suites/conformance/... -- \
-config-path="$(E2E_CONF_PATH)" -artifacts-folder="$(ARTIFACTS)" \
--data-folder="$(E2E_DATA_DIR)" $(CONFORMANCE_E2E_ARGS)

test-conformance-fast: ## Run clusterctl based conformance test on workload cluster (requires Docker) using a subset of the conformance suite in parallel.
$(MAKE) test-conformance CONFORMANCE_E2E_ARGS="-kubetest.config-file=$(KUBETEST_FAST_CONF_PATH) -kubetest.ginkgo-nodes=5 $(E2E_ARGS)"
Expand Down Expand Up @@ -394,8 +396,25 @@ staging-manifests:
##@ Release
## --------------------------------------

ifneq (,$(findstring -,$(RELEASE_TAG)))
PRE_RELEASE=true
endif
PREVIOUS_TAG ?= $(shell git tag -l | grep -E "^v[0-9]+\.[0-9]+\.[0-9]+$$" | sort -V | grep -B1 $(RELEASE_TAG) | head -n 1 2>/dev/null)
## set by Prow, ref name of the base branch, e.g., main
RELEASE_DIR := out
RELEASE_NOTES_DIR := _releasenotes

.PHONY: $(RELEASE_DIR)
$(RELEASE_DIR):
mkdir -p $@
mkdir -p $(RELEASE_DIR)/

.PHONY: $(RELEASE_NOTES_DIR)
$(RELEASE_NOTES_DIR):
mkdir -p $(RELEASE_NOTES_DIR)/

.PHONY: $(BUILD_DIR)
$(BUILD_DIR):
@mkdir -p $(BUILD_DIR)

.PHONY: list-staging-releases
list-staging-releases: ## List staging images for image promotion
Expand Down Expand Up @@ -470,9 +489,14 @@ upload-gh-artifacts: $(GH) ## Upload artifacts to Github release
release-alias-tag: # Adds the tag to the last build tag.
gcloud container images add-tag -q $(CONTROLLER_IMG):$(TAG) $(CONTROLLER_IMG):$(RELEASE_ALIAS_TAG)

.PHONY: release-notes
release-notes: $(RELEASE_NOTES) ## Generate release notes
$(RELEASE_NOTES) $(RELEASE_NOTES_ARGS)
.PHONY: generate-release-notes ## Generate release notes
generate-release-notes: $(RELEASE_NOTES_DIR) $(RELEASE_NOTES)
# Reset the file
echo -n > $(RELEASE_NOTES_DIR)/$(RELEASE_TAG).md
if [ -n "${PRE_RELEASE}" ]; then \
echo -e ":rotating_light: This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an [issue](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/issues/new/choose).\n" >> $(RELEASE_NOTES_DIR)/$(RELEASE_TAG).md; \
fi
"$(RELEASE_NOTES)" --from=$(PREVIOUS_TAG) >> $(RELEASE_NOTES_DIR)/$(RELEASE_TAG).md

.PHONY: templates
templates: ## Generate cluster templates
Expand Down Expand Up @@ -597,3 +621,12 @@ compile-e2e: ## Test e2e compilation

.PHONY: FORCE
FORCE:

## --------------------------------------
## Helpers
## --------------------------------------

##@ helpers:

go-version: ## Print the go version we use to compile our binaries and images
@echo $(GO_VERSION)
5 changes: 1 addition & 4 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,7 @@ The content of the release notes differs depending on the type of release, speci
for review and the promotion of the image.
1. Run `make release` to build artifacts to be attached to the GitHub release.
1. Generate and finalize the release notes and save them for the next step.
- Run `make release-notes RELEASE_NOTES_ARGS="--from <tag>"`.
- Depending on the type of release, substitute `<tag>` with the following:
- Stable releases: tag of the last stable release
- Pre-releases*: tag of the latest pre-release (or last stable release if there isn't one)
- Run `make release-notes`.
- Pay close attention to the `## :question: Sort these by hand` section, as it contains items that need to be manually sorted.
1. Create a draft release in GitHub based on the tag created above
- Name the release `Release [VERSION]` where VERSION is the full version string.
Expand Down
2 changes: 2 additions & 0 deletions api/v1beta1/openstackcluster_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ const (
)

// OpenStackClusterSpec defines the desired state of OpenStackCluster.
// +kubebuilder:validation:XValidation:rule="has(self.disableExternalNetwork) && self.disableExternalNetwork ? !has(self.bastion) || !has(self.bastion.floatingIP) : true",message="bastion floating IP cannot be set when disableExternalNetwork is true"
// +kubebuilder:validation:XValidation:rule="has(self.disableExternalNetwork) && self.disableExternalNetwork ? has(self.disableAPIServerFloatingIP) && self.disableAPIServerFloatingIP : true",message="disableAPIServerFloatingIP cannot be false when disableExternalNetwork is true"
type OpenStackClusterSpec struct {
// ManagedSubnets describe OpenStack Subnets to be created. Cluster actuator will create a network,
// subnets with the defined CIDR, and a router connected to these subnets. Currently only one IPv4
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 7 additions & 3 deletions controllers/openstackcluster_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,11 @@ func (r *OpenStackClusterReconciler) reconcileBastion(ctx context.Context, scope
return nil, err
}

return bastionAddFloatingIP(openStackCluster, clusterResourceName, port, networkingService)
if !ptr.Deref(openStackCluster.Spec.DisableExternalNetwork, false) {
return bastionAddFloatingIP(openStackCluster, clusterResourceName, port, networkingService)
}

return nil, nil
}

func bastionAddFloatingIP(openStackCluster *infrav1.OpenStackCluster, clusterResourceName string, port *ports.Port, networkingService *networking.Service) (*reconcile.Result, error) {
Expand Down Expand Up @@ -798,9 +802,9 @@ func reconcileControlPlaneEndpoint(scope *scope.WithLogger, networkingService *n
case openStackCluster.Spec.ControlPlaneEndpoint != nil && openStackCluster.Spec.ControlPlaneEndpoint.IsValid():
host = openStackCluster.Spec.ControlPlaneEndpoint.Host

// API server load balancer is disabled, but floating IP is not. Create
// API server load balancer is disabled, but external netowork and floating IP are not. Create
// a floating IP to be attached directly to a control plane host.
case !ptr.Deref(openStackCluster.Spec.DisableAPIServerFloatingIP, false):
case !ptr.Deref(openStackCluster.Spec.DisableAPIServerFloatingIP, false) && !ptr.Deref(openStackCluster.Spec.DisableExternalNetwork, false):
fp, err := networkingService.GetOrCreateFloatingIP(openStackCluster, openStackCluster, clusterResourceName, openStackCluster.Spec.APIServerFloatingIP)
if err != nil {
handleUpdateOSCError(openStackCluster, fmt.Errorf("floating IP cannot be got or created: %w", err), false)
Expand Down
2 changes: 1 addition & 1 deletion controllers/openstackmachine_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -628,7 +628,7 @@ func (r *OpenStackMachineReconciler) reconcileAPIServerLoadBalancer(scope *scope
conditions.MarkFalse(openStackMachine, infrav1.APIServerIngressReadyCondition, infrav1.LoadBalancerMemberErrorReason, clusterv1.ConditionSeverityError, "Reconciling load balancer member failed: %v", err)
return fmt.Errorf("reconcile load balancer member: %w", err)
}
} else if !ptr.Deref(openStackCluster.Spec.DisableAPIServerFloatingIP, false) {
} else if !ptr.Deref(openStackCluster.Spec.DisableAPIServerFloatingIP, false) && !ptr.Deref(openStackCluster.Spec.DisableExternalNetwork, false) {
var floatingIPAddress *string
switch {
case openStackCluster.Spec.ControlPlaneEndpoint != nil && openStackCluster.Spec.ControlPlaneEndpoint.IsValid():
Expand Down
4 changes: 4 additions & 0 deletions docs/book/src/clusteropenstack/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,8 @@ associated to the first controller node and the other controller nodes have no f
to any other controller node. So we recommend to only set one controller node when floating IP is needed,
or please consider using load balancer instead, see [issue #1265](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/issues/1265) for further information.

Note: `spec.disableExternalNetwork` must be unset or set to `false` to allow the API server to have a floating IP.

### Disabling the API server floating IP

It is possible to provision a cluster without a floating IP for the API server by setting
Expand Down Expand Up @@ -717,6 +719,8 @@ spec:
floatingIP: <Floating IP address>
```

Note: A floating IP can only be added if `OpenStackCluster.Spec.DisableExternalNetwork` is not set or set to `false`.

If `managedSecurityGroups` is set to a non-nil value (e.g. `{}`), security group rule opening 22/tcp is added to security groups for bastion, controller, and worker nodes respectively. Otherwise, you have to add `securityGroups` to the `bastion` in `OpenStackCluster` spec and `OpenStackMachineTemplate` spec template respectively.

### Making changes to the bastion host
Expand Down
34 changes: 17 additions & 17 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,29 +8,29 @@ require (
github.com/google/go-cmp v0.6.0
github.com/google/gofuzz v1.2.0
github.com/google/uuid v1.6.0
github.com/gophercloud/gophercloud/v2 v2.2.0
github.com/gophercloud/gophercloud/v2 v2.3.0
github.com/gophercloud/utils/v2 v2.0.0-20240812072210-8ce1fc0f2894
github.com/hashicorp/go-version v1.7.0
github.com/k-orc/openstack-resource-controller v0.0.0-00010101000000-000000000000
github.com/onsi/ginkgo/v2 v2.21.0
github.com/onsi/gomega v1.35.1
github.com/onsi/ginkgo/v2 v2.22.0
github.com/onsi/gomega v1.36.1
github.com/prometheus/client_golang v1.20.5
github.com/spf13/pflag v1.0.5
github.com/ulikunitz/xz v0.5.12
go.uber.org/mock v0.5.0
golang.org/x/crypto v0.29.0
golang.org/x/text v0.20.0
golang.org/x/crypto v0.31.0
golang.org/x/text v0.21.0
gopkg.in/ini.v1 v1.67.0
k8s.io/api v0.30.6
k8s.io/apiextensions-apiserver v0.30.6
k8s.io/apimachinery v0.30.6
k8s.io/client-go v0.30.6
k8s.io/component-base v0.30.6
k8s.io/api v0.30.8
k8s.io/apiextensions-apiserver v0.30.8
k8s.io/apimachinery v0.30.8
k8s.io/client-go v0.30.8
k8s.io/component-base v0.30.8
k8s.io/klog/v2 v2.130.1
k8s.io/utils v0.0.0-20231127182322-b307cd553661
sigs.k8s.io/cluster-api v1.8.5
sigs.k8s.io/cluster-api/test v1.8.5
sigs.k8s.io/controller-runtime v0.18.5
sigs.k8s.io/cluster-api v1.8.6
sigs.k8s.io/cluster-api/test v1.8.6
sigs.k8s.io/controller-runtime v0.18.6
sigs.k8s.io/structured-merge-diff/v4 v4.4.1
sigs.k8s.io/yaml v1.4.0
)
Expand Down Expand Up @@ -132,9 +132,9 @@ require (
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
golang.org/x/net v0.30.0 // indirect
golang.org/x/oauth2 v0.21.0 // indirect
golang.org/x/sync v0.9.0 // indirect
golang.org/x/sys v0.27.0 // indirect
golang.org/x/term v0.26.0 // indirect
golang.org/x/sync v0.10.0 // indirect
golang.org/x/sys v0.28.0 // indirect
golang.org/x/term v0.27.0 // indirect
golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.26.0 // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
Expand All @@ -145,7 +145,7 @@ require (
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
k8s.io/apiserver v0.30.6 // indirect
k8s.io/apiserver v0.30.8 // indirect
k8s.io/cluster-bootstrap v0.30.3 // indirect
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.0 // indirect
Expand Down
Loading