LINUX.ORG.RU

Сообщения krot_v_lodke

 

Странная ошибка при сборке докер контейнера под Астрой

cat Dockerfile

FROM python:3.11-alpine
RUN apk update
RUN apk add py3-opencv

sudo docker build .

 => [internal] load build definition from Dockerfile
 => => transferring dockerfile: 100B
 => [internal] load metadata for docker.io/library/python:3.11-alpine
 => [internal] load .dockerignore
 => => transferring context: 2B
 => [1/3] FROM docker.io/library/python:3.11-alpine@sha256:0b5ed25d3cc27cd35c7b0352bac8ef2ebc8dd3da72a0c03caaf4eb15d9ec827a
 => CACHED [2/3] RUN apk update
 => ERROR [3/3] RUN apk add py3-opencv
------                                                                                                                                                                                                                                        
 > [3/3] RUN apk add py3-opencv:
...
7.027 ERROR: Failed to set xattrs on usr/libexec/gstreamer-1.0/.apk.c9203f03560f39238d3a0f79f1a1677c48726e842f62a8a8: Operation not permitted

Вот она, эта странная ошибка. Под Убунтой всё проходит норм.

Далее версии софта на системе сборки:

lsb_release -a

No LSB modules are available.
Distributor ID:	AstraLinux
Description:	Astra Linux 1.7 x86-64
Release:	1.7_x86-64
Codename:	1.7_x86-64

uname -a

Linux main 5.15.0-83-generic #astra1+ci50 SMP Thu Jan 11 09:57:17 UTC 2024 x86_64 GNU/Linux

sudo docker version

Client: Docker Engine - Community
 Version:           26.1.1
 API version:       1.45
 Go version:        go1.21.9
 Git commit:        4cf5afa
 Built:             Tue Apr 30 11:48:14 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.1
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.9
  Git commit:       ac2de55
  Built:            Tue Apr 30 11:48:14 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.31
  GitCommit:        e377cd56a71523140ca6ae87e30244719194a521
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

С этим можно что-то сделать?

 

krot_v_lodke
()

Grafana для мониторинга Kubernetes на большинстве диаграмм пишет No data

Подскажите, почему в Графане при мониторинге кластера кубернетса некоторые диаграммы пишут No data?

Например, диаграмма Pods CPU usage (1m avg) с вот таким запросом:

sum (rate (container_cpu_usage_seconds_total{image!="",name=~"^k8s_.*",kubernetes_io_hostname=~"^$Node$"}[1m])) by (pod_name)
упрямо пишет No data, хотя поды, конечно, в кластере есть.

Перемещено hobbit из general

 , ,

krot_v_lodke
()

Странный глюк с кэшем докера

Имею такой вот .gitlab-ci.yml:

stages:
  - dependencies
  - build

dependencies:
  stage: dependencies
  image: node:20.11-alpine
  tags:
    - mydocker
  only:
    changes:
      - yarn.lock
  script:
    - yarn
    - yarn global add nx
  cache:
    key: "$CI_COMMIT_REF_NAME"
    paths:
      - node_modules

build:
  stage: build
  tags:
    - mydocker
  only:
    - dev
  image: node:20.11-alpine
  script:
    - yarn build:all
  cache:
    key: "$CI_COMMIT_REF_NAME"
    paths:
      - node_modules
    policy: pull

Иногда по непонятному закону, но в основном при мержреквестах, докер начинает считать, что у него есть кэш от первого задания. Докер делает вид, что находит этот кэш и даже разархивирует его, но т.к. кэша в реальности нет, то дальше задание вываливается с ошибкой:

Restoring cache 00:00
Checking cache for dev-10-non_protected...
No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 
Successfully extracted cache
Executing "step_script" stage of the job script 00:01
Using docker image sha256:xxxxxxxx for node:20.11-alpine with digest node@sha256:yyyyyyyy ...
$ yarn build:all
yarn run v1.22.19
$ node feature-flags/feature-flags-process.js && nx run shell:build:production && nx run-many --parallel --target build --all --exclude shell
/bin/sh: nx: not found
error Command failed with exit code 127.

Никакого кэша dev-10-non_protected в /var/lib/docker/volumes/ нет и из-за этого происходит /bin/sh: nx: not found

Подскажите, как заставить докера перестать видеть миражи?

 ,

krot_v_lodke
()

Скрипт выполняется вне контейнера

Вот кусок моего .gitlab-ci.yml:

stages:
  - build
  - deploy

my_build:
  stage: build
  image: node:21-alpine
  tags:
    - mytag
  script:
    - yarn

Пайп вываливается с ошибкой: yarn: command not found

Выяснил, что yarn запускается в самой системе, где он не установлен, хотя требуется запуск в указанном контейнере node:21-alpine.

Где я туплю?

 

krot_v_lodke
()

CI/CD Запуск джоба по условию

Хочу сделать, чтобы джоб mydeploy1 запускался только если я вручную выбрал запуск джоба mybuild1.

stages:
  - build
  - deploy

mybuild1:
  stage: build
  when: manual
  tags:
    - tag1
  variables:
    VAR: "1"
  script:
    ...

mydeploy1:
  stage: deploy
  tags:
    - tag1
  rules:
    - if: '$VAR == "1"'
      when: on_success
  script:
    ...

Запускаю из интерфейса гитлаба mybuild1 вручную, он отрабатывает, а mydeploy1 в списке джобов не появляется и не отрабатывает.

Подскажите, как это правильно сделать?

 ,

krot_v_lodke
()

Помогите с socat

Есть роутер, внешний адрес 10.0.0.1, внутренний 192.168.0.1.

Во внутренней сетке есть сервер 192.168.0.2.

Клиент извне коннектится на 10.0.0.1:6000 TCP.

Нужно преобразовать TCP в UDP и сделать port forwarding на 192.168.0.2.

Ответные пакеты на 192.168.0.1:6000 UDP нужно преобразовать в TCP и отправить клиенту.

Подскажите, как это провернуть с помощью socat?

 

krot_v_lodke
()

RSS подписка на новые темы