standard_init_ linux. go: 211: exe c Пользовательский процесс вызвал «Отказано в доступе» - PullRequest
0 голосов
/ 16 января 2020

При попытке запустить gcr.io/google_containers/defaultbackend как не root модуль переходит в состояние crashLoopBackOff, когда в журналах появляется ошибка ниже

standard_init_ linux. go: 211: exe c пользовательский процесс вызвал «отказано в разрешении»

---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    run: ingress-default-backend
  name: ingress-default-backend
  namespace: ingress-haproxy
spec:
  replicas: 1
  selector:
    matchLabels:
      run: ingress-default-backend
  template:
    metadata:
      labels:
        run: ingress-default-backend
    spec:
      containers:
        - name: ingress-default-backend
          image: gcr.io/google_containers/defaultbackend:1.0
          ports:
          - containerPort: 8080
          securityContext:
            runAsGroup: 1000
            runAsNonRoot: true
            runAsUser: 1000

ОС: Ubuntu 18.04.1 LTS

Примечание. Эта проблема сохраняется только при Ubuntu 18.04.1

1 Ответ

0 голосов
/ 17 января 2020

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

Вы можете попытаться изменить файл Docker образа и добавить несколько строк, которые будут разрешить нужному пользователю выполнять команды, как в этом github выпуске.

Существует также много полезной информации об этом в этом сообщении StackOverflow.

Надеюсь, это поможет.

...