Как я могу добавить `--privileged` флаг Docker в определение YAML контейнера спецификации модуля Kubernetes? - PullRequest
1 голос
/ 07 ноября 2019

В этом вопросе: Teamcity Build не будет работать, пока агенты сборки не настроены с Docker?

У меня была проблема с развертыванием teamcity-agent (Teamcity - сервер сборки),Эти агенты - бегуны сборки, и они приходят как свои собственные стручки. Итак, во времена, когда я просто использовал Docker без K8s, я использовал эту команду для запуска контейнера:

docker run -it -e SERVER_URL="<url to TeamCity server>"  \
    --privileged -e DOCKER_IN_DOCKER=start \    
    jetbrains/teamcity-agent 

Так что добавить эти переменные окружения в определение контейнера K8s было не так сложно. Мне просто нужно было определить эту spec часть:

spec:
  containers:
    - name: teamcity-agent
      image: jetbrains/teamcity-agent:latest
      ports:
        - containerPort: 8111
      env:
        - name: SERVER_URL
          value: 10.0.2.205:8111
        - name: DOCKER_IN_DOCKER
          value: start

Так что теперь я хочу также иметь флаг --privileged. Я нашел здесь и статью ссылку на руководство , которую я не очень понял. Я добавил

securityContext:
  allowPrivilegeEscalation: false // also tried 'true'

, но это не сработало.

Может кто-нибудь указать, куда смотреть?

1 Ответ

1 голос
/ 07 ноября 2019

Я думаю, вы можете использовать это так

securityContext:
  privileged: true

см. это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...