Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
a7ba3e14
Commit
a7ba3e14
authored
Nov 22, 2021
by
Brad Davidson
Committed by
Brad Davidson
Nov 23, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add package version to traefik helm chart
Signed-off-by:
Brad Davidson
<
brad.davidson@rancher.com
>
parent
d93c82f9
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
10 deletions
+19
-10
Dockerfile.dapper
Dockerfile.dapper
+1
-1
traefik.yaml
manifests/traefik.yaml
+2
-2
Chart.yaml
scripts/chart-templates/crd-base/Chart.yaml
+1
-1
download
scripts/download
+15
-6
No files found.
Dockerfile.dapper
View file @
a7ba3e14
...
@@ -11,7 +11,7 @@ ENV no_proxy=$no_proxy
...
@@ -11,7 +11,7 @@ ENV no_proxy=$no_proxy
RUN apk -U --no-cache add bash git gcc musl-dev docker vim less file curl wget ca-certificates jq linux-headers \
RUN apk -U --no-cache add bash git gcc musl-dev docker vim less file curl wget ca-certificates jq linux-headers \
zlib-dev tar zip squashfs-tools npm coreutils python3 openssl-dev libffi-dev libseccomp libseccomp-dev \
zlib-dev tar zip squashfs-tools npm coreutils python3 openssl-dev libffi-dev libseccomp libseccomp-dev \
libseccomp-static make libuv-static sqlite-dev sqlite-static libselinux libselinux-dev zlib-dev zlib-static \
libseccomp-static make libuv-static sqlite-dev sqlite-static libselinux libselinux-dev zlib-dev zlib-static \
zstd pigz alpine-sdk binutils-gold btrfs-progs-dev btrfs-progs-static
zstd pigz alpine-sdk binutils-gold btrfs-progs-dev btrfs-progs-static
gawk
RUN if [ "$(go env GOARCH)" = "arm64" ]; then \
RUN if [ "$(go env GOARCH)" = "arm64" ]; then \
wget https://github.com/aquasecurity/trivy/releases/download/v0.16.0/trivy_0.16.0_Linux-ARM64.tar.gz && \
wget https://github.com/aquasecurity/trivy/releases/download/v0.16.0/trivy_0.16.0_Linux-ARM64.tar.gz && \
tar -zxvf trivy_0.16.0_Linux-ARM64.tar.gz && \
tar -zxvf trivy_0.16.0_Linux-ARM64.tar.gz && \
...
...
manifests/traefik.yaml
View file @
a7ba3e14
...
@@ -5,7 +5,7 @@ metadata:
...
@@ -5,7 +5,7 @@ metadata:
name
:
traefik-crd
name
:
traefik-crd
namespace
:
kube-system
namespace
:
kube-system
spec
:
spec
:
chart
:
https://%{KUBERNETES_API}%/static/charts/traefik-crd-10.3.0.tgz
chart
:
https://%{KUBERNETES_API}%/static/charts/traefik-crd-10.3.0
01
.tgz
---
---
apiVersion
:
helm.cattle.io/v1
apiVersion
:
helm.cattle.io/v1
kind
:
HelmChart
kind
:
HelmChart
...
@@ -13,7 +13,7 @@ metadata:
...
@@ -13,7 +13,7 @@ metadata:
name
:
traefik
name
:
traefik
namespace
:
kube-system
namespace
:
kube-system
spec
:
spec
:
chart
:
https://%{KUBERNETES_API}%/static/charts/traefik-10.3.0.tgz
chart
:
https://%{KUBERNETES_API}%/static/charts/traefik-10.3.0
01
.tgz
set
:
set
:
global.systemDefaultRegistry
:
"
%{SYSTEM_DEFAULT_REGISTRY_RAW}%"
global.systemDefaultRegistry
:
"
%{SYSTEM_DEFAULT_REGISTRY_RAW}%"
valuesContent
:
|-
valuesContent
:
|-
...
...
scripts/chart-templates/crd-base/Chart.yaml
View file @
a7ba3e14
apiVersion
:
${api_version}
apiVersion
:
${api_version}
version
:
${chart_version}
version
:
${chart_version}
${package_version}
description
:
Installs the CRDs for ${name}.
description
:
Installs the CRDs for ${name}.
name
:
${name}-crd
name
:
${name}-crd
type
:
application
type
:
application
...
...
scripts/download
View file @
a7ba3e14
#!/bin/bash
#!/bin/bash
set
-e
cd
$(
dirname
$0
)
/..
cd
$(
dirname
$0
)
/..
.
./scripts/version.sh
.
./scripts/version.sh
RUNC_VERSION
=
v1.0.1
RUNC_VERSION
=
v1.0.1
ROOT_VERSION
=
v0.9.1
ROOT_VERSION
=
v0.9.1
TRAEFIK_VERSION
=
$(
awk
-F
/
'/traefik-([[:digit:]]+\.)/ {sub(/traefik-/, "", $6) ; sub(/\.tgz/, "", $6); print $6}'
manifests/traefik.yaml
)
TRAEFIK_CHART_VERSION
=
$(
yq e
'.spec.chart'
manifests/traefik.yaml |
awk
'match($0, /([0-9.]+)([0-9]{2})/, m) { print m[1]; exit; }'
)
TRAEFIK_PACKAGE_VERSION
=
$(
yq e
'.spec.chart'
manifests/traefik.yaml |
awk
'match($0, /([0-9.]+)([0-9]{2})/, m) { print m[2]; exit; }'
)
TRAEFIK_FILE
=
traefik-
${
TRAEFIK_CHART_VERSION
}${
TRAEFIK_PACKAGE_VERSION
}
.tgz
TRAEFIK_CRD_FILE
=
traefik-crd-
${
TRAEFIK_CHART_VERSION
}${
TRAEFIK_PACKAGE_VERSION
}
.tgz
TRAEFIK_URL
=
https://helm.traefik.io/traefik/traefik-
${
TRAEFIK_CHART_VERSION
}
.tgz
CHARTS_DIR
=
build/static/charts
CHARTS_DIR
=
build/static/charts
RUNC_DIR
=
build/src/github.com/opencontainers/runc
RUNC_DIR
=
build/src/github.com/opencontainers/runc
DATA_DIR
=
build/data
DATA_DIR
=
build/data
...
@@ -58,7 +64,8 @@ download_and_package_traefik () {
...
@@ -58,7 +64,8 @@ download_and_package_traefik () {
# Collect information on chart
# Collect information on chart
name
=
$(
yq e
'.name'
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
)
name
=
$(
yq e
'.name'
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
)
api_version
=
$(
yq e
'.apiVersion'
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
)
api_version
=
$(
yq e
'.apiVersion'
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
)
chart_version
=
$(
yq e
'.version'
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
)
chart_version
=
${
TRAEFIK_CHART_VERSION
}
package_version
=
${
TRAEFIK_PACKAGE_VERSION
}
# Collect information on CRDs
# Collect information on CRDs
crd_apis
=()
crd_apis
=()
...
@@ -97,6 +104,12 @@ download_and_package_traefik () {
...
@@ -97,6 +104,12 @@ download_and_package_traefik () {
echo
-e
'global:\n systemDefaultRegistry: ""'
>>
${
TRAEFIK_TMP_CHART
}
/values.yaml
echo
-e
'global:\n systemDefaultRegistry: ""'
>>
${
TRAEFIK_TMP_CHART
}
/values.yaml
find
${
TRAEFIK_TMP_CHART
}
-type
f | xargs
sed
-i
's/{{ .Values.image.name }}/{{ template "system_default_registry" .}}&/g'
find
${
TRAEFIK_TMP_CHART
}
-type
f | xargs
sed
-i
's/{{ .Values.image.name }}/{{ template "system_default_registry" .}}&/g'
# Modify chart version to append package version
# If we alter our repackaging of the helm chart without also bumping the version of the
# chart, the package version portion (final two digits) of the version string in the
# traefik HelmChart manifest should be bumped accordingly.
sed
-i
"s/version: .*/&
${
TRAEFIK_PACKAGE_VERSION
}
/"
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
# Add dashboard annotations to main chart
# Add dashboard annotations to main chart
cat
<<
EOF
>>
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
cat
<<
EOF
>>
${
TRAEFIK_TMP_CHART
}
/Chart.yaml
annotations:
annotations:
...
@@ -119,10 +132,6 @@ EOF
...
@@ -119,10 +132,6 @@ EOF
done
done
}
}
TRAEFIK_FILE
=
traefik-
${
TRAEFIK_VERSION
}
.tgz
TRAEFIK_CRD_FILE
=
traefik-crd-
${
TRAEFIK_VERSION
}
.tgz
TRAEFIK_URL
=
https://helm.traefik.io/traefik/
${
TRAEFIK_FILE
}
setup_tmp
setup_tmp
download_and_package_traefik
download_and_package_traefik
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment