Skip to content

Commit 761df84

Browse files
author
Arvind Thirumurugan
committed
minor fixes
Signed-off-by: Arvind Thirumurugan <arvindth@microsoft.com>
1 parent e339979 commit 761df84

File tree

7 files changed

+40
-25
lines changed

7 files changed

+40
-25
lines changed

approval-controller-metric-collector/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,10 @@ proemetheus-crp 1 True 1 True 1
236236
```bash
237237
# Apply ClusterStagedUpdateRun to start the staged rollout
238238
kubectl apply -f ./examples/updateRun/example-csur.yaml
239+
240+
```bash
241+
# Check the staged update run status
242+
kubectl get csur -A
239243
```
240244

241245
```bash

approval-controller-metric-collector/approval-request-controller/charts/approval-request-controller/templates/rbac.yaml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,36 @@ rules:
1111
resources: ["customresourcedefinitions"]
1212
verbs: ["get", "list"]
1313

14-
# ApprovalRequest and ClusterApprovalRequest
15-
- apiGroups: ["metric.kubernetes-fleet.io"]
14+
# ApprovalRequest and ClusterApprovalRequest (KubeFleet resources)
15+
- apiGroups: ["placement.kubernetes-fleet.io"]
1616
resources: ["approvalrequests", "clusterapprovalrequests"]
1717
verbs: ["get", "list", "watch", "update", "patch"]
18-
- apiGroups: ["metric.kubernetes-fleet.io"]
18+
- apiGroups: ["placement.kubernetes-fleet.io"]
1919
resources: ["approvalrequests/status", "clusterapprovalrequests/status"]
2020
verbs: ["update", "patch"]
21-
- apiGroups: ["metric.kubernetes-fleet.io"]
21+
- apiGroups: ["placement.kubernetes-fleet.io"]
2222
resources: ["approvalrequests/finalizers", "clusterapprovalrequests/finalizers"]
2323
verbs: ["update"]
2424

25-
# MetricCollector and MetricCollectorReport
25+
# MetricCollector and MetricCollectorReport (our custom resources)
2626
- apiGroups: ["metric.kubernetes-fleet.io"]
2727
resources: ["metriccollectors", "metriccollectorreports"]
2828
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
2929
- apiGroups: ["metric.kubernetes-fleet.io"]
3030
resources: ["metriccollectors/status", "metriccollectorreports/status"]
3131
verbs: ["update", "patch"]
3232

33-
# ClusterResourcePlacement and ClusterResourceOverride
34-
- apiGroups: ["metric.kubernetes-fleet.io"]
33+
# ClusterResourcePlacement and ClusterResourceOverride (KubeFleet resources)
34+
- apiGroups: ["placement.kubernetes-fleet.io"]
3535
resources: ["clusterresourceplacements", "clusterresourceoverrides"]
3636
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
3737

38-
# UpdateRuns
39-
- apiGroups: ["metric.kubernetes-fleet.io"]
38+
# UpdateRuns (KubeFleet resources)
39+
- apiGroups: ["placement.kubernetes-fleet.io"]
4040
resources: ["stagedupdateruns", "clusterstagedupdateruns"]
4141
verbs: ["get", "list", "watch"]
4242

43-
# WorkloadTracker
43+
# WorkloadTracker (our custom resource)
4444
- apiGroups: ["metric.kubernetes-fleet.io"]
4545
resources: ["workloadtrackers"]
4646
verbs: ["get", "list", "watch"]

approval-controller-metric-collector/approval-request-controller/examples/workloadtracker/workloadtracker.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: metric.kubernetes-fleet.io/v1beta1
1+
apiVersion: metric.kubernetes-fleet.io/v1alpha1
22
kind: WorkloadTracker
33
metadata:
44
name: sample-workload-tracker

approval-controller-metric-collector/metric-collector/docker/metric-app.Dockerfile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
# Build stage
22
FROM golang:1.24-alpine AS builder
33
WORKDIR /workspace
4-
# Copy go mod files
5-
COPY go.mod go.sum ./
6-
RUN go mod download
4+
5+
# Initialize go module for metric-app
6+
RUN go mod init metric-app && \
7+
go get github.com/prometheus/client_golang/prometheus@latest && \
8+
go get github.com/prometheus/client_golang/prometheus/promhttp@latest
9+
710
# Copy source code
8-
COPY cmd/metriccollector/metric-app/ ./cmd/metriccollector/metric-app/
11+
COPY metric-collector/cmd/metriccollector/metric-app/ ./
12+
913
# Build the application
10-
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o metric-app ./cmd/metriccollector/metric-app/main.go
14+
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o metric-app main.go
1115

1216
# Run stage
1317
FROM alpine:3.18

approval-controller-metric-collector/metric-collector/docker/metric-collector.Dockerfile

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
FROM golang:1.24 AS builder
22
WORKDIR /workspace
33

4+
# Copy approval-request-controller (for APIs)
5+
COPY approval-request-controller/ approval-request-controller/
6+
47
# Copy go mod files
5-
COPY go.mod go.sum* ./
8+
COPY metric-collector/go.mod metric-collector/go.sum* metric-collector/
9+
WORKDIR /workspace/metric-collector
610
RUN go mod download
711

812
# Copy source code
9-
COPY apis/ apis/
10-
COPY cmd/ cmd/
11-
COPY pkg/ pkg/
13+
COPY metric-collector/cmd/ cmd/
14+
COPY metric-collector/pkg/ pkg/
1215

1316
# Build
1417
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \

approval-controller-metric-collector/metric-collector/examples/metriccollector-example.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: metric.kubernetes-fleet.io/v1beta1
1+
apiVersion: metric.kubernetes-fleet.io/v1alpha1
22
kind: MetricCollector
33
metadata:
44
name: mc-example-run-staging

approval-controller-metric-collector/metric-collector/install-on-member.sh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ echo ""
2222
# Step 0: Build and load Docker images (once for all clusters)
2323
echo "Step 0: Building Docker images..."
2424

25-
# Build metric-collector image
25+
# Build metric-collector image from parent directory (needs approval-request-controller)
26+
cd ..
2627
docker buildx build \
27-
--file docker/metric-collector.Dockerfile \
28+
--file metric-collector/docker/metric-collector.Dockerfile \
2829
--output=type=docker \
2930
--platform=linux/$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') \
3031
--tag ${IMAGE_NAME}:${IMAGE_TAG} \
@@ -33,14 +34,17 @@ docker buildx build \
3334
.
3435
echo "✓ Metric collector image built"
3536

36-
# Build metric-app image
37+
# Build metric-app image (still in parent directory)
3738
docker buildx build \
38-
--file docker/metric-app.Dockerfile \
39+
--file metric-collector/docker/metric-app.Dockerfile \
3940
--output=type=docker \
4041
--platform=linux/$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') \
4142
--tag ${METRIC_APP_IMAGE_NAME}:${METRIC_APP_IMAGE_TAG} \
4243
.
4344
echo "✓ Metric app image built"
45+
46+
# Return to metric-collector directory
47+
cd metric-collector
4448
echo ""
4549

4650
# Install on each member cluster

0 commit comments

Comments
 (0)