Compare commits
17 Commits
feature-ne
...
new_struct
Author | SHA1 | Date | |
---|---|---|---|
9c460b363e | |||
28c0fc03cf | |||
f8496320dd | |||
8cdee0b278 | |||
8cc6581c18 | |||
4bef9210e6 | |||
6944bb7158 | |||
e60d4a6450 | |||
d31ae53893 | |||
d3a5f23958 | |||
f55f03f91d | |||
fa20517058 | |||
ad9a468aa6 | |||
86fba1814f | |||
28b280556b | |||
deee1706de | |||
a59901c4bf |
@ -6,54 +6,71 @@
|
|||||||
#$4 - ${{ needs.build-process.outputs.repo }}
|
#$4 - ${{ needs.build-process.outputs.repo }}
|
||||||
#$5 - ${{ gitea.workspace }}
|
#$5 - ${{ gitea.workspace }}
|
||||||
|
|
||||||
|
BR=${1:-"p10"}
|
||||||
|
ORG=${2:-"base"}
|
||||||
|
URL=${3:-"gitea.basealt.ru"}
|
||||||
|
REPO=${4:-"alt"}
|
||||||
|
WS=${5:-"image-forge"}
|
||||||
|
|
||||||
errors=''
|
errors=''
|
||||||
haserr=false
|
haserr=false
|
||||||
for IM in $(ls $5/org/$2/ | xargs)
|
for IM in $(ls $WS/org/$ORG/ | xargs)
|
||||||
do
|
do
|
||||||
echo "image=$IM"
|
echo "image=$IM"
|
||||||
if test -f $5/org/$2/$IM/test
|
imgpath="$REPO/$BR/$IM:$BR"
|
||||||
|
command=''
|
||||||
|
testpath="$WS/org/$ORG/$IM/test.yaml"
|
||||||
|
if test -f $testpath
|
||||||
then
|
then
|
||||||
test=$(cat $5/org/$2/$IM/test)
|
entrypoint=''
|
||||||
else test=''
|
testep=$(cat $testpath | yq '.entrypoint' -r 2> /dev/null)
|
||||||
fi
|
if [[ $testep != '' ]]; then entrypoint="--entrypoint=\"$testep\""; fi
|
||||||
|
|
||||||
echo "test script=$test"
|
testcom=$(cat $testpath | yq '.command' -r 2> /dev/null)
|
||||||
imgpath="$2/$IM:$1"
|
if [[ $testcom != '' ]]
|
||||||
|
then command="podman run --rm $entrypoint $URL/$imgpath -c \"$testcom\""
|
||||||
if [[ $2 == 'k8s' ]]
|
else echo "test command is not found"
|
||||||
then imgpath="$2-$1/$IM:latest"
|
|
||||||
fi
|
fi
|
||||||
|
else echo "test file is not found"
|
||||||
command="echo empty_command"
|
|
||||||
if [[ $test != '' ]]; then
|
|
||||||
command="podman run --rm --entrypoint=\"/bin/sh\" $3/$imgpath -c \"$test\""
|
|
||||||
else
|
|
||||||
if [[ $IM = 'distroless-true' ]]; then
|
|
||||||
command="podman run --rm $3/$imgpath \"true\""
|
|
||||||
fi
|
fi
|
||||||
if [[ $IM = 'distroless-gotop' ]]; then
|
echo "result test command: $command"
|
||||||
command="podman run --rm $3/$imgpath \"--version\""
|
|
||||||
fi
|
|
||||||
if [[ $IM = 'flannel-cni-plugin' ]]; then
|
|
||||||
command="podman run --rm $3/$imgpath \"/flannel\""
|
|
||||||
fi
|
|
||||||
if [[ $IM = 'pause' ]]; then
|
|
||||||
command="podman run --rm $3/$imgpath \"/pause\" \"-v\""
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
echo $command
|
|
||||||
eval $command 2>$IM.log || haserr=true
|
eval $command 2>$IM.log || haserr=true
|
||||||
|
|
||||||
echo "podman rmi --all"
|
if [ "$haserr" = false ]
|
||||||
podman rmi --all
|
|
||||||
|
|
||||||
if [ "$haserr" = true ]
|
|
||||||
then
|
then
|
||||||
|
echo "start change tag for $IM"
|
||||||
|
if [[ $ORG != 'base' ]]
|
||||||
|
then
|
||||||
|
package=$(podman images --filter reference=$URL/$imgpath --format='{{ json .Labels }}' | jq '."org.opencontainers.image.title"' -r 2> /dev/null)
|
||||||
|
if [[ $package != '' ]]
|
||||||
|
then
|
||||||
|
tag=$(podman run --rm --entrypoint="/bin/sh" $URL/$imgpath -c "rpm -qa --qf \"%{VERSION}\n\" $package" 2> /dev/null)
|
||||||
|
else
|
||||||
|
echo "not found package name in images labels"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
then tag=$(date +"%Y%m%d")
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $tag != '' ]]
|
||||||
|
then
|
||||||
|
skopeo copy -a docker://$URL/$imgpath:$BR docker://$URL/$imgpath:$tag
|
||||||
|
scopeo delete docker://$URL/$imgpath:$BR
|
||||||
|
echo "tag is updated"
|
||||||
|
else echo "new tag is empty and is not sent to repository"
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
if [[ $(cat $IM.log) != '' ]]
|
if [[ $(cat $IM.log) != '' ]]
|
||||||
then errors="TEST ERROR OF IMAGE $IM: $(cat $IM.log); $errors"
|
then errors="TEST ERROR OF IMAGE $IM: $(cat $IM.log); $errors"
|
||||||
else errors="TEST ERROR OF IMAGE $IM: test returned empty error, but exit status was nozero; $errors"
|
else errors="TEST ERROR OF IMAGE $IM: test returned empty error, but exit status was nozero; $errors"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "podman rmi --all"
|
||||||
|
podman rmi --all
|
||||||
|
|
||||||
|
fi
|
||||||
haserr=false
|
haserr=false
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -2,7 +2,10 @@ name: Full building alt images
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
tags:
|
tags:
|
||||||
- '*10*_*'
|
- '*_*'
|
||||||
|
tags-ignore:
|
||||||
|
- '*_k8s'
|
||||||
|
- 'sisyphus_*'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-process:
|
build-process:
|
||||||
@ -25,6 +28,13 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GU: ${{ gitea.server_url }}
|
GU: ${{ gitea.server_url }}
|
||||||
GR: ${{ gitea.repository }}
|
GR: ${{ gitea.repository }}
|
||||||
|
- name: Set repo for c10f2 (Temporary)
|
||||||
|
if: ${{ contains(github.ref_name, 'c10f2') }}
|
||||||
|
run: |
|
||||||
|
echo "event tag=${{ github.ref_name }}"
|
||||||
|
echo "10.4.0.3 update.altsp.su" >> /etc/hosts
|
||||||
|
echo "cat /etc/hosts"
|
||||||
|
cat /etc/hosts
|
||||||
- name: Update apt
|
- name: Update apt
|
||||||
uses: actions/init-alt-env@v1
|
uses: actions/init-alt-env@v1
|
||||||
- name: Install requires
|
- name: Install requires
|
||||||
@ -51,12 +61,10 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
P_USER: ${{ secrets.PODMAN_USER }}
|
P_USER: ${{ secrets.PODMAN_USER }}
|
||||||
P_PASS: ${{ secrets.PODMAN_PASS }}
|
P_PASS: ${{ secrets.PODMAN_PASS }}
|
||||||
- name: Run building script
|
- name: Run standart building script
|
||||||
id: build-script
|
id: build-script
|
||||||
run: |
|
run: |
|
||||||
build_args="-b $BR -o $ORG --skip-images alt/distroless-devel"
|
build_args="-b $BR -o $ORG --skip-images base/distroless-devel --overwrite-organization $BR --registry $URL/$BR"
|
||||||
if [[ $BR == 'c10f1' || $BR == 'c10f2' ]]; then build_args="$build_args --skip-arches arm ppc64le"; fi
|
|
||||||
if [[ $ORG == 'k8s' ]]; then build_args="$build_args --tags tags.toml --overwrite-organization $ORG-$BR --skip-images k8s/kube-apiserver k8s/kube-controller-manager k8s/kube-proxy k8s/kube-scheduler"; fi
|
|
||||||
echo "build.py $build_args"
|
echo "build.py $build_args"
|
||||||
${{ gitea.workspace }}/build.py $build_args
|
${{ gitea.workspace }}/build.py $build_args
|
||||||
env:
|
env:
|
||||||
@ -95,11 +103,18 @@ jobs:
|
|||||||
uses: actions/init-alt-env@v1
|
uses: actions/init-alt-env@v1
|
||||||
- name: Install requires
|
- name: Install requires
|
||||||
run: |
|
run: |
|
||||||
echo "apt-get install -y python3-module-tomli python3-module-jinja2 podman buildah jq curl"
|
echo "apt-get install -y python3-module-tomli python3-module-jinja2 podman buildah skopeo jq yq curl"
|
||||||
apt-get install -y python3-module-tomli python3-module-jinja2 podman buildah jq curl
|
apt-get install -y python3-module-tomli python3-module-jinja2 podman buildah jq curl
|
||||||
- name: Check out current repo
|
- name: Check out current repo
|
||||||
uses: https://gitea.com/actions/checkout@v4
|
uses: https://gitea.com/actions/checkout@v4
|
||||||
- name: Test
|
- name: Login podman gitea
|
||||||
|
run: |
|
||||||
|
echo "podman login ${{ env.URL }}"
|
||||||
|
podman login --username $P_USER --password $P_PASS ${{ needs.build-process.outputs.url }}
|
||||||
|
env:
|
||||||
|
P_USER: ${{ secrets.PODMAN_USER }}
|
||||||
|
P_PASS: ${{ secrets.PODMAN_PASS }}
|
||||||
|
- name: Test images and update tags
|
||||||
id: test-script
|
id: test-script
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
run: |
|
run: |
|
||||||
|
@ -55,7 +55,6 @@ jobs:
|
|||||||
id: build-script
|
id: build-script
|
||||||
run: |
|
run: |
|
||||||
build_args="-b $BR -o $ORG --skip-images alt/distroless-devel"
|
build_args="-b $BR -o $ORG --skip-images alt/distroless-devel"
|
||||||
if [[ $BR == 'sisyphus' ]]; then build_args="$build_args --skip-arches arm"; fi
|
|
||||||
if [[ $ORG == 'k8s' ]]; then build_args="$build_args --tags tags.toml --overwrite-organization $ORG-$BR --skip-images k8s/kube-apiserver k8s/kube-controller-manager k8s/kube-proxy k8s/kube-scheduler"; fi
|
if [[ $ORG == 'k8s' ]]; then build_args="$build_args --tags tags.toml --overwrite-organization $ORG-$BR --skip-images k8s/kube-apiserver k8s/kube-controller-manager k8s/kube-proxy k8s/kube-scheduler"; fi
|
||||||
echo "build.py $build_args"
|
echo "build.py $build_args"
|
||||||
${{ gitea.workspace }}/build.py $build_args
|
${{ gitea.workspace }}/build.py $build_args
|
||||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -0,0 +1 @@
|
|||||||
|
Dockerfile
|
||||||
|
153
branch/README.md
153
branch/README.md
@ -1,153 +0,0 @@
|
|||||||
# Описание структуры каталогов для автоматизации рабочео процесса создания образов
|
|
||||||
|
|
||||||
## Общая структура каталогов
|
|
||||||
|
|
||||||
- Вместо каталога `org` предлагается использовать каталог `branch`
|
|
||||||
|
|
||||||
- Каталог `branch` содержит подкаталога бранчей (платформ):
|
|
||||||
* `sisyphus`;
|
|
||||||
* `p10`;
|
|
||||||
* `c10f1`;
|
|
||||||
* `c10f2`;
|
|
||||||
* ...
|
|
||||||
|
|
||||||
Подкаталоги бранчей содержат дерево групп образов.
|
|
||||||
|
|
||||||
Корневая группа `base` содержит образы, которые тегируются по дате создания.
|
|
||||||
Остальные группы тегируются по версии основного ПО, входящего в состав образа.
|
|
||||||
|
|
||||||
Каталог группы может содержать yml-файл `images.yml` описания группы.
|
|
||||||
|
|
||||||
Пример дерева описания образов:
|
|
||||||
<pre>
|
|
||||||
branch/sisyphus/
|
|
||||||
├── apache
|
|
||||||
├── base
|
|
||||||
│ ├── alt
|
|
||||||
│ ├── buildpack
|
|
||||||
│ │ ├── buildpack-deps-curl
|
|
||||||
│ │ └── buildpack-deps-scm
|
|
||||||
│ ├── devel
|
|
||||||
│ ├── distroless
|
|
||||||
│ │ ├── distroless-base
|
|
||||||
│ │ ├── distroless-builder
|
|
||||||
│ │ ├── distroless-devel
|
|
||||||
│ │ ├── distroless-gotop
|
|
||||||
│ │ ├── distroless-static
|
|
||||||
│ │ └── distroless-true
|
|
||||||
│ ├── systemd
|
|
||||||
│ └── unit
|
|
||||||
├── cert-manager
|
|
||||||
│ ├── cert-manager-cainjector
|
|
||||||
│ ├── cert-manager-controller
|
|
||||||
│ └── cert-manager-webhook
|
|
||||||
├── cni
|
|
||||||
│ └── flannel
|
|
||||||
│ ├── flannel
|
|
||||||
│ └── flannel-cni-plugin
|
|
||||||
├── gitea
|
|
||||||
├── k8s
|
|
||||||
│ ├── coredns
|
|
||||||
│ ├── deckhouse
|
|
||||||
│ │ ├── coredns
|
|
||||||
│ │ ├── etcd
|
|
||||||
│ │ ├── kube-apiserver
|
|
||||||
│ │ ├── kube-controller-manager
|
|
||||||
│ │ ├── kube-proxy
|
|
||||||
│ │ ├── kube-scheduler
|
|
||||||
│ │ └── pause
|
|
||||||
│ ├── etcd
|
|
||||||
│ ├── kube-apiserver
|
|
||||||
│ ├── kube-controller-manager
|
|
||||||
│ ├── kube-proxy
|
|
||||||
│ ├── kube-scheduler
|
|
||||||
│ └── pause
|
|
||||||
├── nginx
|
|
||||||
├── prometheus
|
|
||||||
├── python
|
|
||||||
├── registry
|
|
||||||
├── ruby
|
|
||||||
└── trivy
|
|
||||||
└── trivy-node-collector
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
Конечный каталог дерева содержит файлы:
|
|
||||||
|
|
||||||
- **`Dockerfile`** - файл для сборки образа;
|
|
||||||
|
|
||||||
- **`image.yml`** - файл описания метаданных для образа.
|
|
||||||
|
|
||||||
Кроме этого конечный каталог может содержать файлы и каталоги, которые помещаются в образ командами `COPY` и `ADD`.
|
|
||||||
|
|
||||||
Все вышележащие до каталога конкретного бранча (`sisyphus`, `p10`, `c10f1`, `c10f2`, ...) описывают группу (возможно пустую), в которую входит образ.
|
|
||||||
|
|
||||||
Имя образа формируется как тропа дерева каталогов.
|
|
||||||
Например:
|
|
||||||
- `sisyphus/apache`
|
|
||||||
- `sisyphus/k8s/kube-apiserver`
|
|
||||||
|
|
||||||
Имя тега берется либо из файла `image.yml` описания образа, либо из файла описания группы `images.yml`.
|
|
||||||
|
|
||||||
## Конечный каталог описания образа
|
|
||||||
|
|
||||||
### Dockerfile
|
|
||||||
|
|
||||||
Предлагается заменить шаблон `Dockerfile.template` заменить на нативный `Dockerfile`.
|
|
||||||
Все параметры, подставляемые функцией `render_dockerfiles` скрипта
|
|
||||||
[/build.py](https://gitea.basealt.ru/alt/image-forge/src/branch/feature-new-layout/build.py#L249)
|
|
||||||
заменяются на аргументы (`ARG`), инициализируемые непосредственно в `Dockerfile`или передаваемые (с заиещением) при сборко образа параметрами `--build-arg="<ARG>=<VALUE>"`.
|
|
||||||
|
|
||||||
За исключением шаблона `{{ install_pakages("<пакет>" ...) }}`
|
|
||||||
|
|
||||||
Предлагается во все базовые дистрибутивы включить `shell-скрипт` `alt_install_pakages`, выполняющий функции аналогичные
|
|
||||||
python-функции [install_pakages](https://gitea.basealt.ru/alt/image-forge/src/branch/feature-new-layout/build.py#L250).
|
|
||||||
|
|
||||||
Шаблон `{{ install_pakages("<пакет>" ...) }}` заменяется в `Dockerfile` оператором:
|
|
||||||
```
|
|
||||||
RUN alt_install_pakages <пакет> ...
|
|
||||||
```
|
|
||||||
|
|
||||||
Пример файла образа `sisyphus/k8s/kube-apiserver`:
|
|
||||||
<pre>
|
|
||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
LABEL org.altlinux.testscript=$ALT_TESTSCRIPT
|
|
||||||
|
|
||||||
RUN alt_install_pakages kubernetes-master
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/kube-apiserver"]
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
### Файл image.yml описания метаданных для образа
|
|
||||||
|
|
||||||
В настоящий момент он содержит (жирным шрифтом обязательные элементы):
|
|
||||||
|
|
||||||
* **`image.maintainer`** - E-mail майнтейнера для создания и проверки электронной подписи образа;
|
|
||||||
|
|
||||||
* `image.alias` - список возможных алиасов образа;
|
|
||||||
|
|
||||||
* `image.tag` - тер образа (может при сборке перекрываться тегом, взятым из вышележащего файла `images.yml` описания группы)
|
|
||||||
|
|
||||||
* `image.labels` - список дополнительных метов образа, в частности:
|
|
||||||
|
|
||||||
- `org.altlinux.testscript` - shell код для тестоиования образа при его запуске в режиме `podman ... -it --- <образ>`
|
|
||||||
|
|
||||||
Пример файла образа `sisyphus/k8s/kube-apiserver`:
|
|
||||||
<pre>
|
|
||||||
version: 1.0
|
|
||||||
image:
|
|
||||||
alias:
|
|
||||||
- k8s-${BRANCH}/${IMAGE}:${TAG}
|
|
||||||
labels:
|
|
||||||
org.altlinux.testscript: /bin/true
|
|
||||||
maintainer: stepchenkoas@basealt.ru
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
|
|
||||||
## Каталог группы
|
|
||||||
|
|
||||||
### Файл `images.yml` описания метаданных группы
|
|
@ -1,403 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
imageSet:
|
|
||||||
|
|
||||||
- version: v1.26.0
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.0
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.0
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.0
|
|
||||||
|
|
||||||
- version: v1.26.1
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.1
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.1
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.1
|
|
||||||
|
|
||||||
- version: v1.26.2
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.2
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.2
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.2
|
|
||||||
|
|
||||||
- version: v1.26.3
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.3
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.3
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.3
|
|
||||||
|
|
||||||
- version: v1.26.4
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.4
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.4
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.4
|
|
||||||
|
|
||||||
- version: v1.26.5
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.5
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.5
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.5
|
|
||||||
|
|
||||||
- version: v1.26.6
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.6
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.6
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.6
|
|
||||||
|
|
||||||
- version: v1.26.7
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.7
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.7
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.7
|
|
||||||
|
|
||||||
- version: v1.26.8
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.8
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.8
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.8
|
|
||||||
|
|
||||||
- version: v1.26.9
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.9
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.9
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.9
|
|
||||||
|
|
||||||
- version: v1.26.10
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.10
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.10
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.10
|
|
||||||
|
|
||||||
- version: v1.26.11
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.11
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.11
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.11
|
|
||||||
|
|
||||||
- version: v1.26.12
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.12
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.12
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.12
|
|
||||||
|
|
||||||
- version: v1.26.13
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.13
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.13
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.13
|
|
||||||
|
|
||||||
- version: v1.26.14
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.14
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.14
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.14
|
|
||||||
|
|
||||||
- version: v1.26.15
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.26.15
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.26.15
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.26.15
|
|
||||||
|
|
||||||
- version: v1.27.0
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.0
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.0
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.0
|
|
||||||
|
|
||||||
- version: v1.27.1
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.1
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.1
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.1
|
|
||||||
|
|
||||||
- version: v1.27.2
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.2
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.2
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.2
|
|
||||||
|
|
||||||
- version: v1.27.3
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.3
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.3
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.3
|
|
||||||
|
|
||||||
- version: v1.27.4
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.4
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.4
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.4
|
|
||||||
|
|
||||||
- version: v1.27.5
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.5
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.5
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.5
|
|
||||||
|
|
||||||
- version: v1.27.6
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.6
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.6
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.6
|
|
||||||
|
|
||||||
- version: v1.27.7
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.7
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.7
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.7
|
|
||||||
|
|
||||||
- version: v1.27.8
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.8
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.8
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.8
|
|
||||||
|
|
||||||
- version: v1.27.9
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.9
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.9
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.9
|
|
||||||
|
|
||||||
- version: v1.27.10
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.10
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.10
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.10
|
|
||||||
|
|
||||||
- version: v1.27.11
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.11
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.11
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.11
|
|
||||||
|
|
||||||
- version: v1.27.12
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.12
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.12
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.12
|
|
||||||
|
|
||||||
- version: v1.27.13
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.13
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.13
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.13
|
|
||||||
|
|
||||||
- version: v1.27.14
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.27.14
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.27.14
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.27.14
|
|
||||||
|
|
||||||
- version: v1.28.0
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.0
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.0
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.0
|
|
||||||
|
|
||||||
- version: v1.28.1
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.1
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.1
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.1
|
|
||||||
|
|
||||||
- version: v1.28.2
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.2
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.2
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.2
|
|
||||||
|
|
||||||
- version: v1.28.3
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.3
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.3
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.3
|
|
||||||
|
|
||||||
- version: v1.28.4
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.4
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.4
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.4
|
|
||||||
|
|
||||||
- version: v1.28.5
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.5
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.5
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.5
|
|
||||||
|
|
||||||
- version: v1.28.6
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.6
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.6
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.6
|
|
||||||
|
|
||||||
- version: v1.28.7
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.7
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.7
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.7
|
|
||||||
|
|
||||||
- version: v1.28.8
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.8
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.8
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.8
|
|
||||||
|
|
||||||
- version: v1.28.9
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.9
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.9
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.9
|
|
||||||
|
|
||||||
- version: v1.28.10
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.28.10
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.28.10
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.28.10
|
|
||||||
|
|
||||||
- version: v1.29.0
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.29.0
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.29.0
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.29.0
|
|
||||||
|
|
||||||
- version: v1.29.1
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.29.1
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.29.1
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.29.1
|
|
||||||
|
|
||||||
- version: v1.29.2
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.29.2
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.29.2
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.29.2
|
|
||||||
|
|
||||||
- version: v1.29.3
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.29.3
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.29.3
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.29.3
|
|
||||||
|
|
||||||
- version: v1.29.4
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.29.4
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.29.4
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.29.4
|
|
||||||
|
|
||||||
- version: v1.29.5
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.29.5
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.29.5
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.29.5
|
|
||||||
|
|
||||||
- version: v1.30.0
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.30.0
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.30.0
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.30.0
|
|
||||||
|
|
||||||
- version: v1.30.1
|
|
||||||
cert-manager-cainjector:
|
|
||||||
tag: v1.30.1
|
|
||||||
cert-manager-controller:
|
|
||||||
tag: v1.30.1
|
|
||||||
cert-manager-webhook:
|
|
||||||
tag: v1.30.1
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
FROM {{ registry }}{{ alt_image }}:{{ branch }}
|
|
||||||
|
|
||||||
MAINTAINER alt-cloud
|
|
||||||
|
|
||||||
LABEL org.opencontainers.image.title="flannel-cni-plugin"
|
|
||||||
LABEL org.opencontainers.image.description="CNI network plugin that is powered by flannel"
|
|
||||||
LABEL org.opencontainers.image.source="https://github.com/flannel-io/cni-plugin"
|
|
||||||
LABEL org.opencontainers.image.licenses="Apache-2.0"
|
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
|
||||||
|
|
||||||
{{ install_pakages("cni-plugin-flannel") }}
|
|
||||||
|
|
||||||
RUN cp /usr/libexec/cni/flannel /flannel
|
|
@ -1,28 +0,0 @@
|
|||||||
FROM {{ registry }}{{ alt_image }}:{{ branch }}
|
|
||||||
|
|
||||||
MAINTAINER alt-cloud
|
|
||||||
|
|
||||||
LABEL org.opencontainers.image.title="flannel"
|
|
||||||
LABEL org.opencontainers.image.description="Network fabric for containers"
|
|
||||||
LABEL org.opencontainers.image.source="https://github.com/flannel-io/flannel"
|
|
||||||
LABEL org.opencontainers.image.licenses="Apache-2.0"
|
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
|
||||||
|
|
||||||
{{ install_pakages(
|
|
||||||
"iproute2",
|
|
||||||
"net-tools",
|
|
||||||
"ca-certificates",
|
|
||||||
"iptables",
|
|
||||||
"iptables-nft",
|
|
||||||
"strongswan",
|
|
||||||
"wireguard-tools",
|
|
||||||
"flannel",
|
|
||||||
"wget",
|
|
||||||
) }}
|
|
||||||
|
|
||||||
RUN update-ca-trust
|
|
||||||
|
|
||||||
RUN mkdir -p /opt/bin/ && cp /usr/sbin/flanneld /opt/bin/flanneld
|
|
||||||
RUN cp /usr/libexec/flannel/mk-docker-opts.sh /opt/bin/
|
|
||||||
|
|
||||||
ENTRYPOINT ["/opt/bin/flanneld"]
|
|
@ -1,147 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
imageSet:
|
|
||||||
|
|
||||||
- version: v0.19.0
|
|
||||||
flannel:
|
|
||||||
tag: v0.19.0
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.0
|
|
||||||
|
|
||||||
- version: v0.19.1
|
|
||||||
flannel:
|
|
||||||
tag: v0.19.1
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.0
|
|
||||||
|
|
||||||
- version: v0.19.2
|
|
||||||
flannel:
|
|
||||||
tag: v0.19.2
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.0
|
|
||||||
|
|
||||||
- version: v0.20.0
|
|
||||||
flannel:
|
|
||||||
tag: v0.20.0
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.0
|
|
||||||
|
|
||||||
- version: v0.20.1
|
|
||||||
flannel:
|
|
||||||
tag: v0.20.1
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.0
|
|
||||||
|
|
||||||
- version: v0.20.2
|
|
||||||
flannel:
|
|
||||||
tag: v0.20.2
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.0
|
|
||||||
|
|
||||||
- version: v0.21.0
|
|
||||||
flannel:
|
|
||||||
tag: v0.21.0
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.2
|
|
||||||
|
|
||||||
- version: v0.21.1
|
|
||||||
flannel:
|
|
||||||
tag: v0.21.1
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.2
|
|
||||||
|
|
||||||
- version: v0.21.2
|
|
||||||
flannel:
|
|
||||||
tag: v0.21.2
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.2
|
|
||||||
|
|
||||||
- version: v0.21.3
|
|
||||||
flannel:
|
|
||||||
tag: v0.21.3
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.2
|
|
||||||
|
|
||||||
- version: v0.21.4
|
|
||||||
flannel:
|
|
||||||
tag: v0.21.4
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.2
|
|
||||||
|
|
||||||
- version: v0.21.5
|
|
||||||
flannel:
|
|
||||||
tag: v0.21.5
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.2
|
|
||||||
|
|
||||||
- version: v0.22.0
|
|
||||||
flannel:
|
|
||||||
tag: v0.22.0
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.1.2
|
|
||||||
|
|
||||||
- version: v0.22.1
|
|
||||||
flannel:
|
|
||||||
tag: v0.22.1
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.2.0
|
|
||||||
|
|
||||||
- version: v0.22.2
|
|
||||||
flannel:
|
|
||||||
tag: v0.22.2
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.2.0
|
|
||||||
|
|
||||||
- version: v0.22.3
|
|
||||||
flannel:
|
|
||||||
tag: v0.22.3
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.2.0
|
|
||||||
|
|
||||||
- version: v0.23.0
|
|
||||||
flannel:
|
|
||||||
tag: v0.23.0
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.2.0
|
|
||||||
|
|
||||||
- version: v0.24.0
|
|
||||||
flannel:
|
|
||||||
tag: v0.24.0
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.2.0
|
|
||||||
|
|
||||||
- version: v0.24.1
|
|
||||||
flannel:
|
|
||||||
tag: v0.24.1
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.2.0
|
|
||||||
|
|
||||||
- version: v0.24.2
|
|
||||||
flannel:
|
|
||||||
tag: v0.24.2
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.4.0-flannel1
|
|
||||||
|
|
||||||
- version: v0.24.3
|
|
||||||
flannel:
|
|
||||||
tag: v0.24.3
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.4.0-flannel1
|
|
||||||
|
|
||||||
- version: v0.24.4
|
|
||||||
flannel:
|
|
||||||
tag: v0.24.4
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.4.0-flannel1
|
|
||||||
|
|
||||||
- version: v0.25.0
|
|
||||||
flannel:
|
|
||||||
tag: v0.25.0
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.4.0-flannel1
|
|
||||||
|
|
||||||
- version: v0.25.1
|
|
||||||
flannel:
|
|
||||||
tag: v0.25.1
|
|
||||||
'flannel-cni-plugin':
|
|
||||||
tag: v1.4.0-flannel1
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
../target/coredns/
|
|
@ -1 +0,0 @@
|
|||||||
../target/etcd/
|
|
@ -1,803 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
imageSet:
|
|
||||||
|
|
||||||
- version: v1.26.0
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.0
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.0
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.0
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.0
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.1
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.1
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.1
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.1
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.1
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.2
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.2
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.2
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.2
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.2
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.3
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.3
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.3
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.3
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.3
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.4
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.4
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.4
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.4
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.4
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.5
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.5
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.5
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.5
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.5
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.6
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.6
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.6
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.6
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.6
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.7
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.7
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.7
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.7
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.7
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.8
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.8
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.8
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.8
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.8
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.9
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.9
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.9
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.9
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.9
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.6-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.10
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.10
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.10
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.10
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.10
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.11
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.11
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.11
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.11
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.11
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.12
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.12
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.12
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.12
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.12
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.13
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.13
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.13
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.13
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.13
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.14
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.14
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.14
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.14
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.14
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.26.15
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.26.15
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.26.15
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.26.15
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.26.15
|
|
||||||
coredns:
|
|
||||||
tag: v1.9.3
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.0
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.0
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.0
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.0
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.0
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.7-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.1
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.1
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.1
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.1
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.1
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.7-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.2
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.2
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.2
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.2
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.2
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.7-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.3
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.3
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.3
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.3
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.3
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.7-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.4
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.4
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.4
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.4
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.4
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.7-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.5
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.5
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.5
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.5
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.5
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.7-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.6
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.6
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.6
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.6
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.6
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.7-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.7
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.7
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.7
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.7
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.7
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.8
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.8
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.8
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.8
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.8
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.9
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.9
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.9
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.9
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.9
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.10
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.10
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.10
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.10
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.10
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.11
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.11
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.11
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.11
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.11
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.12
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.12
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.12
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.12
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.12
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.13
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.13
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.13
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.13
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.13
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.27.14
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.27.14
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.27.14
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.27.14
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.27.14
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.0
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.0
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.0
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.0
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.0
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.1
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.1
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.1
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.1
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.1
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.2
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.2
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.2
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.2
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.2
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.3
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.3
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.3
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.3
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.3
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.4
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.4
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.4
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.4
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.4
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.5
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.5
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.5
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.5
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.5
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.9-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.6
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.6
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.6
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.6
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.6
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.7
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.7
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.7
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.7
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.7
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.8
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.8
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.8
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.8
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.8
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.9
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.9
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.9
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.9
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.9
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.28.10
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.28.10
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.28.10
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.28.10
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.28.10
|
|
||||||
coredns:
|
|
||||||
tag: v1.10.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.29.0
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.29.0
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.29.0
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.29.0
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.29.0
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.29.1
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.29.1
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.29.1
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.29.1
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.29.1
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.29.2
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.29.2
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.29.2
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.29.2
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.29.2
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.10-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.29.3
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.29.3
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.29.3
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.29.3
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.29.3
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.29.4
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.29.4
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.29.4
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.29.4
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.29.4
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.29.5
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.29.5
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.29.5
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.29.5
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.29.5
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.30.0
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.30.0
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.30.0
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.30.0
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.30.0
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
||||||
- version: v1.30.1
|
|
||||||
kube-apiserver:
|
|
||||||
tag: v1.30.1
|
|
||||||
kube-controllermanager:
|
|
||||||
tag: v1.30.1
|
|
||||||
kube-proxy:
|
|
||||||
tag: v1.30.1
|
|
||||||
kube-scheduler:
|
|
||||||
tag: v1.30.1
|
|
||||||
coredns:
|
|
||||||
tag: v1.11.1
|
|
||||||
etcd:
|
|
||||||
tag: 3.5.12-0
|
|
||||||
pause:
|
|
||||||
tag: 3.9
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
|||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
LABEL org.altlinux.testscript=$ALT_TESTSCRIPT
|
|
||||||
|
|
||||||
RUN alt_install_pakages kubernetes-master
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/kube-apiserver"]
|
|
@ -1,7 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
image:
|
|
||||||
alias:
|
|
||||||
- k8s-${BRANCH}/${IMAGE}:${TAG}
|
|
||||||
labels:
|
|
||||||
org.altlinux.testscript: /bin/true
|
|
||||||
maintainer: stepchenkoas@basealt.ru
|
|
@ -1,9 +0,0 @@
|
|||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
RUN alt_install_pakages kubernetes-master
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/kube-controller-manager"]
|
|
@ -1,7 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
image:
|
|
||||||
alias:
|
|
||||||
- k8s-${BRANCH}/${IMAGE}:${TAG}
|
|
||||||
labels:
|
|
||||||
org.altlinux.testscript: /bin/true
|
|
||||||
maintainer: stepchenkoas@basealt.ru
|
|
@ -1,11 +0,0 @@
|
|||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
RUN alt_install_pakages kubernetes-node
|
|
||||||
|
|
||||||
RUN ln -s /usr/bin/kube-proxy /usr/local/bin/kube-proxy
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/kube-proxy"]
|
|
@ -1,7 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
image:
|
|
||||||
alias:
|
|
||||||
- k8s-${BRANCH}/${IMAGE}:${TAG}
|
|
||||||
labels:
|
|
||||||
org.altlinux.testscript: /bin/true
|
|
||||||
maintainer: stepchenkoas@basealt.ru
|
|
@ -1,9 +0,0 @@
|
|||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
RUN alt_install_pakages kubernetes-master
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/kube-scheduler"]
|
|
@ -1,7 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
image:
|
|
||||||
alias:
|
|
||||||
- k8s-${BRANCH}/${IMAGE}:${TAG}
|
|
||||||
labels:
|
|
||||||
org.altlinux.testscript: /bin/true
|
|
||||||
maintainer: stepchenkoas@basealt.ru
|
|
@ -1,13 +0,0 @@
|
|||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH as installer
|
|
||||||
|
|
||||||
RUN alt_install_pakages kubernetes-pause
|
|
||||||
|
|
||||||
FROM scratch
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
COPY --from=installer /usr/bin/kubernetes-pause /pause
|
|
||||||
|
|
||||||
CMD ["/pause"]
|
|
@ -1,7 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
image:
|
|
||||||
alias:
|
|
||||||
- k8s-${BRANCH}/${IMAGE}:${TAG}
|
|
||||||
labels:
|
|
||||||
org.altlinux.testscript: /bin/true
|
|
||||||
maintainer: stepchenkoas@basealt.ru
|
|
@ -1,17 +0,0 @@
|
|||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
LABEL org.opencontainers.image.title="apache2"
|
|
||||||
LABEL org.opencontainers.image.description="The most widely used Web server on the Internet"
|
|
||||||
LABEL org.opencontainers.image.source="http://httpd.apache.org"
|
|
||||||
LABEL org.opencontainers.image.licenses="Apache-2.0"
|
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
|
||||||
|
|
||||||
RUN alt_install_pakages apache2
|
|
||||||
|
|
||||||
EXPOSE 80
|
|
||||||
|
|
||||||
CMD ["/usr/sbin/httpd2", "-D", "NO_DETACH", "-k", "start"]
|
|
@ -1,16 +0,0 @@
|
|||||||
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
|
|
||||||
|
|
||||||
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
|
|
||||||
|
|
||||||
MAINTAINER $MAINTAINER
|
|
||||||
|
|
||||||
LABEL org.opencontainers.image.title="coredns"
|
|
||||||
LABEL org.opencontainers.image.description="CoreDNS is a DNS server that chains plugins"
|
|
||||||
LABEL org.opencontainers.image.source="https://github.com/coredns/coredns"
|
|
||||||
LABEL org.opencontainers.image.licenses="Apache-2.0"
|
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
|
||||||
LABEL org.altlinux.testscript=$ALT_TESTSCRIPT
|
|
||||||
|
|
||||||
RUN alt_install_pakages coredns
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/coredns"]
|
|
@ -1,7 +0,0 @@
|
|||||||
version: 1.0
|
|
||||||
image:
|
|
||||||
alias:
|
|
||||||
- k8s-${BRANCH}/${IMAGE}:${TAG}
|
|
||||||
labels:
|
|
||||||
org.altlinux.testscript: /bin/true
|
|
||||||
maintainer: stepchenkoas@basealt.ru
|
|
@ -1,17 +0,0 @@
|
|||||||
FROM {{ registry }}{{ alt_image }}:{{ branch }}
|
|
||||||
|
|
||||||
MAINTAINER alt-cloud
|
|
||||||
|
|
||||||
LABEL org.opencontainers.image.title="trivy-node-collector"
|
|
||||||
LABEL org.opencontainers.image.description="Open source collector who collect Node information (fs and process data) and output in a table/json format"
|
|
||||||
LABEL org.opencontainers.image.source="https://github.com/aquasecurity/k8s-node-collector"
|
|
||||||
LABEL org.opencontainers.image.licenses="Apache-2.0"
|
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
|
||||||
|
|
||||||
{{ install_pakages(
|
|
||||||
"k8s-trivy-node-collector"
|
|
||||||
) }}
|
|
||||||
|
|
||||||
RUN ln -s /usr/bin/k8s-trivy-node-collector /usr/bin/node-collector
|
|
||||||
|
|
||||||
ENTRYPOINT ["node-collector"]
|
|
42
build.py
42
build.py
@ -225,7 +225,7 @@ class DockerBuilder:
|
|||||||
self,
|
self,
|
||||||
template: str,
|
template: str,
|
||||||
organization: str,
|
organization: str,
|
||||||
install_pakages=None,
|
install_packages=None,
|
||||||
**kwargs,
|
**kwargs,
|
||||||
) -> str:
|
) -> str:
|
||||||
if self.registry:
|
if self.registry:
|
||||||
@ -237,7 +237,7 @@ class DockerBuilder:
|
|||||||
rendered = Template(template).render(
|
rendered = Template(template).render(
|
||||||
alt_image=alt_image,
|
alt_image=alt_image,
|
||||||
branch=self.branch,
|
branch=self.branch,
|
||||||
install_pakages=install_pakages,
|
install_packages=install_packages,
|
||||||
organization=organization,
|
organization=organization,
|
||||||
registry=registry,
|
registry=registry,
|
||||||
**kwargs,
|
**kwargs,
|
||||||
@ -247,7 +247,7 @@ class DockerBuilder:
|
|||||||
|
|
||||||
@forall_images(consume_result=True)
|
@forall_images(consume_result=True)
|
||||||
def render_dockerfiles(self, **kwargs):
|
def render_dockerfiles(self, **kwargs):
|
||||||
def install_pakages(*names):
|
def install_packages(*names):
|
||||||
tasks = self.tasks.get(self.branch, kwargs["image"])
|
tasks = self.tasks.get(self.branch, kwargs["image"])
|
||||||
linux32 = '$([ "$(rpm --eval %_host_cpu)" = i586 ] && echo linux32)'
|
linux32 = '$([ "$(rpm --eval %_host_cpu)" = i586 ] && echo linux32)'
|
||||||
if tasks:
|
if tasks:
|
||||||
@ -273,7 +273,7 @@ class DockerBuilder:
|
|||||||
rendered = self.render_template(
|
rendered = self.render_template(
|
||||||
dockerfile_template.read_text(),
|
dockerfile_template.read_text(),
|
||||||
self.overwrite_organization,
|
self.overwrite_organization,
|
||||||
install_pakages,
|
install_packages,
|
||||||
)
|
)
|
||||||
kwargs["dockerfile"].write_text(rendered + "\n")
|
kwargs["dockerfile"].write_text(rendered + "\n")
|
||||||
|
|
||||||
@ -638,8 +638,8 @@ class ImagesInfo:
|
|||||||
|
|
||||||
def parse_args():
|
def parse_args():
|
||||||
stages = ["build", "remove_dockerfiles", "render_dockerfiles", "push"]
|
stages = ["build", "remove_dockerfiles", "render_dockerfiles", "push"]
|
||||||
arches = ["amd64", "386", "arm64", "arm", "ppc64le"]
|
arches = ["amd64", "386", "arm64"]
|
||||||
branches = ["p9", "p10", "sisyphus", "c10f1", "c10f2"]
|
branches = ["p10", "sisyphus", "c10f1", "c10f2"]
|
||||||
organizations = list(ORG_DIR.iterdir())
|
organizations = list(ORG_DIR.iterdir())
|
||||||
images = [f"{o.name}/{i.name}" for o in organizations for i in o.iterdir()]
|
images = [f"{o.name}/{i.name}" for o in organizations for i in o.iterdir()]
|
||||||
organizations = [o.name for o in organizations]
|
organizations = [o.name for o in organizations]
|
||||||
@ -654,7 +654,8 @@ def parse_args():
|
|||||||
nargs="+",
|
nargs="+",
|
||||||
default=images,
|
default=images,
|
||||||
choices=images,
|
choices=images,
|
||||||
help="list of branches",
|
metavar="IMAGE_NAME",
|
||||||
|
help="list of images to build",
|
||||||
)
|
)
|
||||||
images_group.add_argument(
|
images_group.add_argument(
|
||||||
"-o",
|
"-o",
|
||||||
@ -664,6 +665,14 @@ def parse_args():
|
|||||||
choices=organizations,
|
choices=organizations,
|
||||||
help="build all images from these organizations",
|
help="build all images from these organizations",
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--skip-images",
|
||||||
|
nargs="+",
|
||||||
|
default=[],
|
||||||
|
choices=images,
|
||||||
|
metavar="IMAGE_NAME",
|
||||||
|
help="list of images to skip",
|
||||||
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"-r",
|
"-r",
|
||||||
"--registry",
|
"--registry",
|
||||||
@ -696,27 +705,20 @@ def parse_args():
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--sign",
|
"--sign",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
|
||||||
"--skip-images",
|
|
||||||
nargs="+",
|
|
||||||
default=[],
|
|
||||||
choices=images,
|
|
||||||
help="list of skipping images",
|
|
||||||
)
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"-a",
|
"-a",
|
||||||
"--arches",
|
"--arches",
|
||||||
nargs="+",
|
nargs="+",
|
||||||
default=arches,
|
default=arches,
|
||||||
choices=arches,
|
choices=arches,
|
||||||
help="list of arches",
|
help="build images for these architectures",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--skip-arches",
|
"--skip-arches",
|
||||||
nargs="+",
|
nargs="+",
|
||||||
default=[],
|
default=[],
|
||||||
choices=arches,
|
choices=arches,
|
||||||
help="list of skipping arches",
|
help="list of architectures to skip",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"-b",
|
"-b",
|
||||||
@ -724,28 +726,28 @@ def parse_args():
|
|||||||
nargs="+",
|
nargs="+",
|
||||||
default=branches,
|
default=branches,
|
||||||
choices=branches,
|
choices=branches,
|
||||||
help="list of branches",
|
help="build images for these branches",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--skip-branches",
|
"--skip-branches",
|
||||||
nargs="+",
|
nargs="+",
|
||||||
default=[],
|
default=[],
|
||||||
choices=branches,
|
choices=branches,
|
||||||
help="list of skipping branches",
|
help="list of branches to skip",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--stages",
|
"--stages",
|
||||||
nargs="+",
|
nargs="+",
|
||||||
default=stages,
|
default=stages,
|
||||||
choices=stages,
|
choices=stages,
|
||||||
help="list of stages",
|
help="list of stages to go through",
|
||||||
)
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--skip-stages",
|
"--skip-stages",
|
||||||
nargs="+",
|
nargs="+",
|
||||||
default=[],
|
default=[],
|
||||||
choices=stages,
|
choices=stages,
|
||||||
help="list of skipping stages",
|
help="list of stages to skip",
|
||||||
)
|
)
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
@ -1 +0,0 @@
|
|||||||
apachectl -v
|
|
@ -1 +0,0 @@
|
|||||||
LC_ALL=ru_RU.UTF-8 TZ=/usr/share/zoneinfo/Europe/Moscow date| grep MSK
|
|
@ -1 +0,0 @@
|
|||||||
curl --version && gpg --version
|
|
@ -1 +0,0 @@
|
|||||||
git --version && hg --version
|
|
@ -1 +0,0 @@
|
|||||||
gcc --version && make --version
|
|
@ -1,3 +0,0 @@
|
|||||||
ALT dockerfile for distroless-builder image.
|
|
||||||
|
|
||||||
This images is using to build tarball for distroless images.
|
|
@ -1 +0,0 @@
|
|||||||
apt-repo --version
|
|
@ -1 +0,0 @@
|
|||||||
ss -V
|
|
@ -1 +0,0 @@
|
|||||||
etcdctl version
|
|
@ -1 +0,0 @@
|
|||||||
gitea --version
|
|
@ -1 +0,0 @@
|
|||||||
nginx -v
|
|
@ -1 +0,0 @@
|
|||||||
node -v
|
|
@ -1 +0,0 @@
|
|||||||
prometheus --version
|
|
@ -1 +0,0 @@
|
|||||||
python3 --version
|
|
@ -1 +0,0 @@
|
|||||||
registry --version
|
|
@ -1 +0,0 @@
|
|||||||
ruby --version
|
|
@ -1 +0,0 @@
|
|||||||
ls -la /sbin/init | grep systemd
|
|
@ -1 +0,0 @@
|
|||||||
unitd --version
|
|
@ -2,6 +2,6 @@ FROM {{ registry }}{{ alt_image }}:{{ branch }}
|
|||||||
|
|
||||||
MAINTAINER alt-cloud
|
MAINTAINER alt-cloud
|
||||||
|
|
||||||
{{ install_pakages("glibc-gconv-modules", "glibc-locales", "tzdata") }}
|
{{ install_packages("glibc-gconv-modules", "glibc-locales", "tzdata") }}
|
||||||
|
|
||||||
CMD ["bash"]
|
CMD ["bash"]
|
2
org/base/base/test.yaml
Normal file
2
org/base/base/test.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
entrypoint: "/bin/sh"
|
||||||
|
command: "LC_ALL=ru_RU.UTF-8 TZ=/usr/share/zoneinfo/Europe/Moscow date| grep MSK"
|
@ -6,7 +6,7 @@ LABEL org.opencontainers.image.title="buildpack-deps-curl"
|
|||||||
LABEL org.opencontainers.image.licenses="GPLv2"
|
LABEL org.opencontainers.image.licenses="GPLv2"
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
||||||
|
|
||||||
{{ install_pakages(
|
{{ install_packages(
|
||||||
"ca-certificates",
|
"ca-certificates",
|
||||||
"curl",
|
"curl",
|
||||||
"gnupg",
|
"gnupg",
|
2
org/base/buildpack-deps-curl/test.yaml
Normal file
2
org/base/buildpack-deps-curl/test.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
entrypoint: "/bin/sh"
|
||||||
|
command: "curl --version && gpg --version"
|
@ -6,7 +6,7 @@ LABEL org.opencontainers.image.title="buildpack-deps-scm"
|
|||||||
LABEL org.opencontainers.image.licenses="GPLv2"
|
LABEL org.opencontainers.image.licenses="GPLv2"
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
||||||
|
|
||||||
{{ install_pakages(
|
{{ install_packages(
|
||||||
"git",
|
"git",
|
||||||
"mercurial",
|
"mercurial",
|
||||||
"openssh-clients",
|
"openssh-clients",
|
2
org/base/buildpack-deps-scm/test.yaml
Normal file
2
org/base/buildpack-deps-scm/test.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
entrypoint: "/bin/sh"
|
||||||
|
command: "git --version && hg --version"
|
@ -6,7 +6,7 @@ LABEL org.opencontainers.image.title="buildpack-deps"
|
|||||||
LABEL org.opencontainers.image.licenses="GPLv2"
|
LABEL org.opencontainers.image.licenses="GPLv2"
|
||||||
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
LABEL org.opencontainers.image.vendor="ALT Linux Team"
|
||||||
|
|
||||||
{{ install_pakages(
|
{{ install_packages(
|
||||||
"ImageMagick",
|
"ImageMagick",
|
||||||
"autoconf",
|
"autoconf",
|
||||||
"automake",
|
"automake",
|
2
org/base/buildpack-deps/test.yaml
Normal file
2
org/base/buildpack-deps/test.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
entrypoint: "/bin/sh"
|
||||||
|
command: "gcc --version && make --version"
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user