Size: a a a

Kubernetes — русскоговорящее сообщество

2020 July 02

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andrew
Всем привет, я новичок в кубере и пока еще слабо ориентируюсь в этом. Есть такокой таск
apiVersion: apps/v1
kind: Deployment
metadata:
 name: jenkins-deployment
spec:
 replicas: 1
 selector:
   matchLabels:
     app: jenkins
 template:
   metadata:
     labels:
       app: jenkins
   spec:
     containers:
     - name: jenkins
       image: jenkins/jenkins
       imagePullPolicy: "Always"
       args: [ "--argumentsRealm.passwd.$(ADMIN_USER)=$(ADMIN_PASSWORD)",  "--argumentsRealm.roles.$(ADMIN_USER)=admin"]
       env:
         - name: JENKINS_OPTS
           value: ""
         - name: JENKINS_SLAVE_AGENT_PORT
           value: "50000"
         - name: ADMIN_PASSWORD
           valueFrom:
             secretKeyRef:
               name: jenkins-secret
               key: password
       ports:
       - containerPort: 8080
       resources:
           limits:
             cpu: 2000m
             memory: 2048Mi
           requests:
             cpu: 50m
             memory: 256Mi
       volumeMounts:
         - name: jenkins-home
           mountPath: /var/jenkins_home
       command: ["/bin/sh", "-c", "xargs", "/usr/local/bin/install-plugins.sh < /var/jenkins_home/plugins_extra.txt"]
     volumes:
     - name: jenkins-home
       hostPath:
         path: /var/jenkins_home
     - name: jcasc-config
       configMap:
         name: jcasc

И при создании деплоя у меня постоянно пишет CrashLoopBackOff. Подскажите пожалуйста где ошибся? Заранее спасибо
command: ["/bin/sh", "-c", "xargs", "/usr/local/bin/install-plugins.sh < /var/jenkins_home/plugins_extra.txt"]
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
в этом
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
command: ["/bin/sh", "-c", "xargs /usr/local/bin/install-plugins.sh < /var/jenkins_home/plugins_extra.txt"]
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
ты наверное - так имел в виду ?
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
Я его коментил и пробовал без него запустить и тоже самое
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
мне кажется, что все-таки ты не доразобрался с command vs args
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
Окей, сейчас попробую
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrew
Всем привет, я новичок в кубере и пока еще слабо ориентируюсь в этом. Есть такокой таск
apiVersion: apps/v1
kind: Deployment
metadata:
 name: jenkins-deployment
spec:
 replicas: 1
 selector:
   matchLabels:
     app: jenkins
 template:
   metadata:
     labels:
       app: jenkins
   spec:
     containers:
     - name: jenkins
       image: jenkins/jenkins
       imagePullPolicy: "Always"
       args: [ "--argumentsRealm.passwd.$(ADMIN_USER)=$(ADMIN_PASSWORD)",  "--argumentsRealm.roles.$(ADMIN_USER)=admin"]
       env:
         - name: JENKINS_OPTS
           value: ""
         - name: JENKINS_SLAVE_AGENT_PORT
           value: "50000"
         - name: ADMIN_PASSWORD
           valueFrom:
             secretKeyRef:
               name: jenkins-secret
               key: password
       ports:
       - containerPort: 8080
       resources:
           limits:
             cpu: 2000m
             memory: 2048Mi
           requests:
             cpu: 50m
             memory: 256Mi
       volumeMounts:
         - name: jenkins-home
           mountPath: /var/jenkins_home
       command: ["/bin/sh", "-c", "xargs", "/usr/local/bin/install-plugins.sh < /var/jenkins_home/plugins_extra.txt"]
     volumes:
     - name: jenkins-home
       hostPath:
         path: /var/jenkins_home
     - name: jcasc-config
       configMap:
         name: jcasc

И при создании деплоя у меня постоянно пишет CrashLoopBackOff. Подскажите пожалуйста где ошибся? Заранее спасибо
ставлю 100$ на то, что логи запуска дженкинса никто не смотрел.

и на то, что или нет каталога /var/jenkins_home, или дженкинксу прав не хватает в него писать.
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
Каталог на миникубе есть
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
На счёт прав не знаю
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
А как права ставить?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
chmod -R 777 /var/jenkins_home
источник

AA

Artyom Abramovich in Kubernetes — русскоговорящее сообщество
Andrey Klimentyev
webhook под не поднялся или не работает.
да!
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
Lucky SB
chmod -R 777 /var/jenkins_home
Я имел ввиду в коде кубернетеса. Или это не то?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrew
Я имел ввиду в коде кубернетеса. Или это не то?
хз что ты там имел.
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
логи то смотрел? запуска дженкинса. почему контейнер падает
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
Lucky SB
логи то смотрел? запуска дженкинса. почему контейнер падает
kubectl logs >>
mkdir: cannot create directory ‘/usr/share/jenkins/ref/plugins/workflow-aggregator.lock’: File exists
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrew
kubectl logs >>
mkdir: cannot create directory ‘/usr/share/jenkins/ref/plugins/workflow-aggregator.lock’: File exists
блин. слона то я и не приметил ))))

а вот ты переопределил команду запуска для контейнера.

а что там внутри /usr/local/bin/install-plugins.sh ?
Как оно вообще работать то должно ?
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Andrew
kubectl logs >>
mkdir: cannot create directory ‘/usr/share/jenkins/ref/plugins/workflow-aggregator.lock’: File exists
И кстати, все твои args: [—] вообще выглядят тут как остатки от чего-то другого
источник

A

Andrew in Kubernetes — русскоговорящее сообщество
Lucky SB
И кстати, все твои args: [—] вообще выглядят тут как остатки от чего-то другого
Взял с примера. Это вроде как просто переменные для авторизации с секретов.
источник