Skip to content

Commit ddff3c5

Browse files
Merge branch 'main' into volumeMount
2 parents e529752 + 759a271 commit ddff3c5

File tree

116 files changed

+1400
-1796
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+1400
-1796
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ permissions:
1717
jobs:
1818
build:
1919
name: Build and Test
20-
runs-on: ubuntu-22.04
20+
runs-on: ubuntu-24.04
2121
steps:
2222

2323
- name: Check out code into the Go module directory
@@ -47,7 +47,7 @@ jobs:
4747
analysis:
4848
name: Analyze with Sonar Cloud
4949
needs: build
50-
runs-on: ubuntu-22.04
50+
runs-on: ubuntu-24.04
5151
steps:
5252

5353
- name: Check out code for Sonar Analysis

.github/workflows/publish-docker.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
strategy:
2020
matrix:
2121
workload: ["controller", "server", "web-hooks"]
22-
runs-on: ubuntu-22.04
22+
runs-on: ubuntu-24.04
2323
permissions:
2424
contents: read
2525
packages: write

.github/workflows/publish-website.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ defaults:
2424

2525
jobs:
2626
build:
27-
runs-on: ubuntu-22.04
27+
runs-on: ubuntu-24.04
2828
steps:
2929
- uses: actions/checkout@v4
3030
with:
@@ -40,12 +40,12 @@ jobs:
4040
- name: Setup Hugo
4141
uses: peaceiris/actions-hugo@v3
4242
with:
43-
hugo-version: "0.134.0"
43+
hugo-version: "0.139.3"
4444
extended: true
4545
- name: Setup Node
4646
uses: actions/setup-node@v4
4747
with:
48-
node-version: "20.x"
48+
node-version: "22.x"
4949
- name: Update dependencies
5050
run: |
5151
cd website
@@ -70,7 +70,7 @@ jobs:
7070
environment:
7171
name: github-pages
7272
url: ${{ steps.deployment.outputs.page_url }}
73-
runs-on: ubuntu-22.04
73+
runs-on: ubuntu-24.04
7474
needs: build
7575

7676
steps:

.github/workflows/publish.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ defaults:
1111
jobs:
1212
generate_crd:
1313
name: Generate CRD
14-
runs-on: ubuntu-22.04
14+
runs-on: ubuntu-24.04
1515

1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v4
1919

2020
- name: Generate and Upload CRD
2121
run: |

cmd/controller/main.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2929

3030
promop "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned"
31-
apiext "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
3231
)
3332

3433
const (
@@ -55,11 +54,6 @@ func main() {
5554
klog.Fatal("could not create client for custom resources: ", err.Error())
5655
}
5756

58-
apiExtClient, err := apiext.NewForConfig(config)
59-
if err != nil {
60-
klog.Fatal("could not create client for api-extensions: ", err.Error())
61-
}
62-
6357
promClient, err := promop.NewForConfig(config)
6458
if err != nil {
6559
klog.Fatal("could not create client for prometheus-operator resources: ", err.Error())
@@ -85,6 +79,9 @@ func main() {
8579
klog.Fatal("could not create client for dns resources: ", err.Error())
8680
}
8781

82+
// Initialize/start metrics server
83+
util.InitMetricsServer()
84+
8885
// context for the reconciliation controller
8986
ctx, cancel := context.WithCancel(context.Background())
9087
defer cancel()
@@ -120,7 +117,7 @@ func main() {
120117
Callbacks: leaderelection.LeaderCallbacks{
121118
OnStartedLeading: func(ctx context.Context) {
122119
klog.InfoS("Started leading: ", LeaseLockName, leaseLockId)
123-
c := controller.NewController(coreClient, crdClient, istioClient, certClient, certManagerClient, dnsClient, apiExtClient, promClient)
120+
c := controller.NewController(coreClient, crdClient, istioClient, certClient, certManagerClient, dnsClient, promClient)
124121
go c.Start(ctx)
125122
},
126123
OnStoppedLeading: func() {

cmd/server/server.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ import (
2121
func main() {
2222
klog.SetLogger(util.GetLogger())
2323
subHandler := getSubscriptionHandler()
24-
http.HandleFunc("/provision/", subHandler.HandleRequest)
24+
25+
http.HandleFunc("/provision/", util.InstrumentHttpHandler(subHandler.HandleRequest, "cap_op_subscription_requests", "subscription-server requests."))
26+
27+
// Initialize/start metrics server
28+
util.InitMetricsServer()
2529

2630
// Default port
2731
port := "4000"

cmd/web-hooks/internal/handler/handler.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
"github.com/sap/cap-operator/pkg/client/clientset/versioned"
2121
"golang.org/x/exp/slices"
2222
admissionv1 "k8s.io/api/admission/v1"
23-
"k8s.io/api/admission/v1beta1"
2423
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2524
"k8s.io/apimachinery/pkg/labels"
2625
"k8s.io/apimachinery/pkg/runtime"
@@ -698,10 +697,10 @@ func getAdmissionRequestFromBytes(w http.ResponseWriter, body []byte) *admission
698697

699698
func prepareResponse(w http.ResponseWriter, admissionReview *admissionv1.AdmissionReview, validation validateResource) []byte {
700699
// prepare response object
701-
finalizedAdmissionReview := v1beta1.AdmissionReview{}
700+
finalizedAdmissionReview := admissionv1.AdmissionReview{}
702701
finalizedAdmissionReview.Kind = admissionReview.Kind
703702
finalizedAdmissionReview.APIVersion = admissionReview.APIVersion
704-
finalizedAdmissionReview.Response = &v1beta1.AdmissionResponse{
703+
finalizedAdmissionReview.Response = &admissionv1.AdmissionResponse{
705704
UID: admissionReview.Request.UID,
706705
Allowed: validation.allowed,
707706
}

crds/sme.sap.com_capapplications.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.4
6+
controller-gen.kubebuilder.io/version: v0.16.5
77
name: capapplications.sme.sap.com
88
spec:
99
group: sme.sap.com

crds/sme.sap.com_capapplicationversions.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.4
6+
controller-gen.kubebuilder.io/version: v0.16.5
77
name: capapplicationversions.sme.sap.com
88
spec:
99
group: sme.sap.com
@@ -1460,6 +1460,8 @@ spec:
14601460
runAsUser:
14611461
format: int64
14621462
type: integer
1463+
seLinuxChangePolicy:
1464+
type: string
14631465
seLinuxOptions:
14641466
properties:
14651467
level:
@@ -1654,6 +1656,8 @@ spec:
16541656
x-kubernetes-int-or-string: true
16551657
type: object
16561658
type: object
1659+
restartPolicy:
1660+
type: string
16571661
securityContext:
16581662
properties:
16591663
allowPrivilegeEscalation:
@@ -3839,6 +3843,8 @@ spec:
38393843
runAsUser:
38403844
format: int64
38413845
type: integer
3846+
seLinuxChangePolicy:
3847+
type: string
38423848
seLinuxOptions:
38433849
properties:
38443850
level:
@@ -3927,6 +3933,8 @@ spec:
39273933
x-kubernetes-int-or-string: true
39283934
type: object
39293935
type: object
3936+
restartPolicy:
3937+
type: string
39303938
securityContext:
39313939
properties:
39323940
allowPrivilegeEscalation:

crds/sme.sap.com_captenantoperations.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.4
6+
controller-gen.kubebuilder.io/version: v0.16.5
77
name: captenantoperations.sme.sap.com
88
spec:
99
group: sme.sap.com

0 commit comments

Comments
 (0)