Metrics-server upversion to 0.6.4

Upgrade metrics-server-helm version from 3.8.4 to 3.11.0. This also
upgrades metrics-server version from 0.6.2 to 0.6.4. The new version
supports k8s 1.24 - 1.27.

Test Plan:
PASS: Build package
PASS: Upload, apply, update and remove the metrics-server-app
PASS: check application version

Story: 2010681
Task: 48638

Signed-off-by: Fernando Santos <Fernando.PereiradosSantos@windriver.com>
Change-Id: I49f72e77f643b4af40570d7ebbbb508e89e6e196
Signed-off-by: Tiago Leal <Tiago.Leal@windriver.com>
This commit is contained in:
Fernando Santos 2023-08-16 18:15:21 +00:00 committed by Tiago Leal
parent c976cf0936
commit 433ea86f50
20 changed files with 99 additions and 119 deletions

View File

@ -1,5 +1,17 @@
metrics-server-helm (1.0) unstable; urgency=medium
metrics-server-helm (3.11-0) unstable; urgency=medium
* New upstream release.
-- Fernando Pereira dos Santos <Fernando.PereiradosSantos@windriver.com> Wed, 9 Ago 2023 11:43: +0000
metrics-server-helm (3.8-4) unstable; urgency=medium
* New upstream release.
-- Fernando Pereira dos Santos <Fernando.PereiradosSantos@windriver.com> Fri, 10 Mar 2023 07:12: +0000
metrics-server-helm (1.0-0) unstable; urgency=medium
* Initial release.
-- Fernando Pereira dos Santos <Fernando.PereiradosSantos@windriver.com> Fri, 10 Mar 2023 07:12: +0000
-- Luiz Felipe Kina <LuizFelipe.EiskeKina@windriver.com> Thu, 24 Mar 2022 17:50: +0000

View File

@ -3,7 +3,7 @@ Upstream-Name: metrics-server-helm
Source: https://opendev.org/starlingx/cert-manager-armada-app/
Files: *
Copyright: (c) 2013-2021 Wind River Systems, Inc
Copyright: (c) 2013-2023 Wind River Systems, Inc
License: Apache-2
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -23,7 +23,7 @@ License: Apache-2
# If you want to use GPL v2 or later for the /debian/* files use
# the following clauses, or change it to suit. Delete these two lines
Files: debian/*
Copyright: 2021 Wind River Systems, Inc
Copyright: 2021-2023 Wind River Systems, Inc
License: Apache-2
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
#!/usr/bin/make -f
# export DH_VERBOSE = 1
export METRICS_MGR_PKG="metrics-server-3.8.4.tgz"
export METRICS_MGR_PKG="metrics-server-3.11.0.tgz"
export HELM_FOLDER=/usr/lib/helm
export ROOT=debian/tmp
export APP_FOLDER=$(ROOT)$(HELM_FOLDER)
@ -16,18 +16,9 @@ override_dh_auto_build:
# Apply patch to code
cd metrics-server && patch -p1 < ../0001-Add-sample-app-to-metrics-server.patch
# Host a server for the helm charts.
chartmuseum --debug --port=8879 --context-path='/charts' --storage="local" \
--storage-local-rootdir="." &
sleep 2
# Create the TGZ file.
make metrics-server
# Terminate the helm chart server.
pkill chartmuseum
override_dh_auto_install:
install -d -m 755 $(APP_FOLDER)
install -p -D -m 755 *.tgz $(APP_FOLDER)

View File

@ -1,12 +1,12 @@
---
debname: metrics-server-helm
debver: 1.0
debver: 3.11-0
src_path: files
dl_files:
metrics-server-3.8.4.tgz:
metrics-server-3.11.0.tgz:
topdir: null
url: https://github.com/kubernetes-sigs/metrics-server/releases/download/metrics-server-helm-chart-3.8.4/metrics-server-3.8.4.tgz
md5sum: 48fcb0e1cb57f8526d1b8473c42759c2
url: https://github.com/kubernetes-sigs/metrics-server/releases/download/metrics-server-helm-chart-3.11.0/metrics-server-3.11.0.tgz
md5sum: bd58754f21818235b22bad05b2a502c6
revision:
dist: $STX_DIST
GITREVCOUNT:

View File

@ -1,9 +1,9 @@
From 980f1e15690d8e38026d51312a3517ae26e7c80e Mon Sep 17 00:00:00 2001
From a85c2dad038d2538a58a2c34a3e659ce73b0f601 Mon Sep 17 00:00:00 2001
From: Fernando Santos <Fernando.PereiradosSantos@windriver.com>
Date: Mon, 27 Mar 2023 20:00:20 +0000
Date: Wed, 9 Aug 2023 20:00:20 +0000
Subject: [PATCH] Add sample app to metrics-server
Signed-off-by: Luiz Felipe Kina <LuizFelipe.EiskeKina@windriver.com>
Signed-off-by: Fernando Santos <Fernando.PereiradosSantos@windriver.com>
---
templates/sample-app-cluster-role-binding.yml | 16 ++++++++++++
templates/sample-app-cluster-role.yml | 17 +++++++++++++
@ -125,10 +125,10 @@ index 0000000..5e116c0
+{{- end }}
\ No newline at end of file
diff --git a/values.yaml b/values.yaml
index 21205ab..2cd8598 100644
index fba10aa..b31a5fb 100644
--- a/values.yaml
+++ b/values.yaml
@@ -148,3 +148,12 @@ topologySpreadConstraints: []
@@ -180,3 +180,12 @@ topologySpreadConstraints: []
deploymentAnnotations: {}
schedulerName: ""
@ -142,5 +142,5 @@ index 21205ab..2cd8598 100644
+ tag: stx.7.0-v1.0.0
+
--
2.30.2
2.17.1

View File

@ -1,4 +1,4 @@
# Copyright (c) 2022 Wind River Systems, Inc.
# Copyright (c) 2022-2023 Wind River Systems, Inc.
# #
# # SPDX-License-Identifier: Apache-2.0
# #
@ -6,8 +6,8 @@
SHELL := /bin/bash
TASK := build
EXCLUDES := helm-toolkit doc tests tools logs tmp
CHARTS := helm-toolkit $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
EXCLUDES := doc tests tools logs tmp
CHARTS := $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
.PHONY: $(EXCLUDES) $(CHARTS)

View File

@ -1,5 +0,0 @@
---
apiVersion: v1
entries: {}
generated: 2022-03-01T12:33:46.098166523-06:00

View File

@ -1,13 +0,0 @@
---
apiVersion: v1
generated: 2022-03-02T15:19:36.215111369-06:00
repositories:
- caFile: ""
cache: /builddir/.helm/repository/cache/local-index.yaml
certFile: ""
keyFile: ""
name: local
password: ""
url: http://127.0.0.1:8879/charts
username: ""

View File

@ -6,49 +6,61 @@ This Armada App is responsible to deliver the metrics server inside the ISO.
## Structure
```
metrics-server-armada-app
├── centos_build_layer.cfg
├── centos_iso_image.inc
├── centos_pkg_dirs
├── centos_pkg_dirs_containers
├── centos_stable_docker_images.inc
├── debian_build_layer.cfg
├── debian_iso_image.inc
├── debian_pkg_dirs
├── debian_stable_docker_images.inc
├── metrics-server-helm
│ ├── debian
│ │ ├── deb_folder
│ │ │ ├── changelog
│ │ │ ├── control
│ │ │ ├── copyright
│ │ │ ├── metrics-server-helm.install
│ │ │ └── rules
│ │ └── meta_data.yaml
│ └── files
│ ├── 0001-Add-sample-app-to-metrics-server.patch
│ └── Makefile
├── readme.md
├── requirements.txt
├── sample-app
│ ├── centos
│ │ ├── docker
│ │ │ ├── Dockerfile
│ │ │ └── src
│ │ │ ├── package.json
│ │ │ └── sample-application.js
│ ├── debian
│ │ └── sample-app.stable_docker_image
│ ├── docker
│ │ ├── Dockerfile.debian
│ │ └── src
│ │ ├── package.json
│ │ └── sample-application.js
│ └── readme.md
├── stx-metrics-server-helm
│ ├── centos
│ │ ├── build_srpm.data
│ │ └── stx-metrics-server-helm.spec
│ ├── debian
│ │ ├── deb_folder
│ │ │ ├── changelog
│ │ │ ├── control
│ │ │ ├── copyright
│ │ │ ├── rules
│ │ │ ├── source
│ │ │ │ └── format
│ │ │ └── stx-metrics-server-helm.install
│ │ └── meta_data.yaml
│ └── stx-metrics-server-helm
│ ├── files
│ │ ├── index.yaml
│ │ ├── metadata.yaml
│ │ └── repositories.yaml
│ ├── helm-charts
│ │ ├── Makefile
│ │ └── metadata.yaml
│ ├── fluxcd-manifests
│ │ ├── base
│ │ │ ├── helmrepository.yaml
│ │ │ ├── kustomization.yaml
│ │ │ └── namespace.yaml
│ │ ├── kustomization.yaml
│ │ └── metrics-server
│ │ ├── Chart.yaml
│ │ ├── templates
│ │ │ ├── apiservice.yaml
│ │ │ ├── clusterrole-aggregated-reader.yaml
│ │ │ ├── clusterrolebinding-auth-delegator.yaml
│ │ │ ├── clusterrolebinding.yaml
│ │ │ ├── clusterrole.yaml
│ │ │ ├── deployment.yaml
│ │ │ ├── pdb.yaml
│ │ │ ├── rolebinding.yaml
│ │ │ ├── serviceaccount.yaml
│ │ │ └── service.yaml
│ │ └── values.yaml
│ └── manifests
│ └── metrics-server_manifest.yaml
│ │ ├── helmrelease.yaml
│ │ ├── kustomization.yaml
│ │ ├── metrics-server-static-overrides.yaml
│ │ └── metrics-server-system-overrides.yaml
│ └── helm-charts
│ └── Makefile
├── test-requirements.txt
└── tox.ini
```
@ -56,8 +68,6 @@ Important files
- metrics-server_manifest.yaml - Armada Manifest
- helm-charts - Metrics Server helm charts
- stx-metrics-server-helm.spec - Steps to generate
- centos_iso_image.inc - It inserts the rpm inside the ISO
- centos_pkg_dirs - Folders to build the pkgs
- sample-app - Sample app application
## Install

View File

@ -9,13 +9,13 @@ Containerized application that retrieves metrics server data
## Structure
```
sample-app
├── centos
│ ├── docker
│ │ ├── Dockerfile
│ │ └── src
│ │ ├── package.json
│ │ └── sample-application.js
├── debian
│ └── sample-app.stable_docker_image
├── docker
│ ├── Dockerfile.debian
│ └── src
│ ├── package.json
│ └── sample-application.js
└── readme.md
```
Important files

View File

@ -1,3 +1,9 @@
stx-metrics-server-helm (1.1-0) unstable; urgency=medium
* New upstream release.
-- Fernando Pereira dos Santos <Fernando.PereiradosSantos@windriver.com> Wed, 9 Ago 2023 11:43: +0000
stx-metrics-server-helm (1.0-1) unstable; urgency=medium
* Initial release.

View File

@ -4,11 +4,11 @@ Upstream-Contact: StarlingX Developers <starlingx-discuss@lists.starlingx.io>
Source: https://opendev.org/starlingx/metrics-server-armada-app/
Files: *
Copyright: (c) 2017-2021 Wind River Systems, Inc
Copyright: (c) 2017-2023 Wind River Systems, Inc
License: Apache-2
Files: debian/*
Copyright: 2021 Wind River Systems, Inc
Copyright: 2021-2023 Wind River Systems, Inc
License: Apache-2
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -23,14 +23,8 @@ override_dh_auto_build:
############
# COMMON #
############
# Host a server for the helm charts.
chartmuseum --debug --port=8879 --context-path='/charts' --storage="local" --storage-local-rootdir="." &
sleep 2
helm repo add local http://localhost:8879/charts
# Create the TGZ file.
cd helm-charts && make
# Terminate the helm chart server.
pkill chartmuseum
############
# FLUXCD #

View File

@ -1,6 +1,6 @@
---
debname: stx-metrics-server-helm
debver: 1.0-1
debver: 1.1-0
src_path: stx-metrics-server-helm
revision:
dist: $STX_DIST

View File

@ -1,4 +1,4 @@
# Copyright (c) 2022 Wind River Systems, Inc.
# Copyright (c) 2022-2023 Wind River Systems, Inc.
# #
# # SPDX-License-Identifier: Apache-2.0
# #
@ -6,8 +6,8 @@
SHELL := /bin/bash
TASK := build
EXCLUDES := helm-toolkit doc tests tools logs tmp
CHARTS := helm-toolkit $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
EXCLUDES := doc tests tools logs tmp
CHARTS := $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.)))
.PHONY: $(EXCLUDES) $(CHARTS)

View File

@ -1,3 +0,0 @@
apiVersion: v1
entries: {}
generated: 2019-01-07T12:33:46.098166523-06:00

View File

@ -1,12 +0,0 @@
apiVersion: v1
generated: 2019-01-02T15:19:36.215111369-06:00
repositories:
- caFile: ""
cache: /builddir/.helm/repository/cache/local-index.yaml
certFile: ""
keyFile: ""
name: local
password: ""
url: http://127.0.0.1:8879/charts
username: ""

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2022 Wind River Systems, Inc.
# Copyright (c) 2022-2023 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
@ -14,7 +14,7 @@ spec:
chart:
spec:
chart: metrics-server
version: 3.8.4
version: 3.11.0
sourceRef:
kind: HelmRepository
name: stx-platform

View File

@ -1,15 +1,15 @@
#
# Copyright (c) 2022 Wind River Systems, Inc.
# Copyright (c) 2022-2023 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
imagePullSecrets: [{"name": "default-registry-key"}]
args:
args:
- --kubelet-insecure-tls
replicas: 1
image:
repository: k8s.gcr.io/metrics-server/metrics-server
tag: "v0.6.2"
repository: registry.k8s.io/metrics-server/metrics-server
tag: "v0.6.4"
tolerations:
- key: "node-role.kubernetes.io/control-plane"
operator: "Exists"