Size: a a a

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

2020 September 29

GG

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

GG

George Gaál in Kubernetes — русскоговорящее сообщество
тоже прекрасное 🙄
источник

AK

Andrey Klimentyev in Kubernetes — русскоговорящее сообщество
Там есть ещё хорошие нюансы. К примеру, Go рантайм в последних версиях использует MADV_FREE для быстрой отдачи памяти обратно ядру. Однако, это никак не регистрируется на RSS процесса, пока ядро не сходит и не заберёт освобождённую память. Facebook подсуетился и поместил аккаунтинг этих страниц в Inactive File LRU список, что даёт memory_working_set_bytes метрике ещё большую точность.

https://github.com/torvalds/linux/commit/f7ad2a6cb9f7c4040004bedee84a70a9b985583e
источник

NT

Nikita Tsoy in Kubernetes — русскоговорящее сообщество
Eugene Petrovich
могу отключать и включать, но если буду апдейтить хоть один пайплайн через применени е всего, то слетает вся параметризация вообще на всех билдах. Ибо просто конфигурация синхронизировалась.
это тоже часть конфигурации и должно быть внутри
jobs:
 - script: |
      pipelineJob("your-job") {
         parameters {
             stringParam('BRANCH', "master", 'Branch to build')
         }
      .......
      }
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
Nikita Tsoy
это тоже часть конфигурации и должно быть внутри
jobs:
 - script: |
      pipelineJob("your-job") {
         parameters {
             stringParam('BRANCH', "master", 'Branch to build')
         }
      .......
      }
parameters {
       gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'REPO_BRANCH', type: 'PT_BRANCH', useRepository: 'git@bitbucket.org:…..git'
       gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'HELM_REPO_BRANCH', type: 'PT_BRANCH', useRepository: 'ssh://git@bitbucket.org/.....git'
   }
   stages {
       stage ('checkout application code') {
           steps {
               git branch: "${params.REPO_BRANCH}",
               credentialsId: 'fabros_git',
               url: 'git@bitbucket.org:……git'
           }
       }
       stage ('checkout helm charts') {
           steps {
               sh "mkdir helm-charts"
               dir('helm-charts') {
                   git branch: "${params.HELM_REPO_BRANCH}",
                   credentialsId: 'xflow_git',
                   url: 'ssh://git@bitbucket.org.......git'
               }
           }
       }

Тут покруче заклинание, все работает… только после применения конфигурации слитает эта параметризация на билде
источник

NT

Nikita Tsoy in Kubernetes — русскоговорящее сообщество
Eugene Petrovich
parameters {
       gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'REPO_BRANCH', type: 'PT_BRANCH', useRepository: 'git@bitbucket.org:…..git'
       gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'HELM_REPO_BRANCH', type: 'PT_BRANCH', useRepository: 'ssh://git@bitbucket.org/.....git'
   }
   stages {
       stage ('checkout application code') {
           steps {
               git branch: "${params.REPO_BRANCH}",
               credentialsId: 'fabros_git',
               url: 'git@bitbucket.org:……git'
           }
       }
       stage ('checkout helm charts') {
           steps {
               sh "mkdir helm-charts"
               dir('helm-charts') {
                   git branch: "${params.HELM_REPO_BRANCH}",
                   credentialsId: 'xflow_git',
                   url: 'ssh://git@bitbucket.org.......git'
               }
           }
       }

Тут покруче заклинание, все работает… только после применения конфигурации слитает эта параметризация на билде
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
у меня проблема в другом, jcasc при накатке через job DSL обнуляет мне параметризацию в UI… Опять надо билд ранать как по первому разу что б кнопка build стала build with parameters
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
ооо, хм
источник

NT

Nikita Tsoy in Kubernetes — русскоговорящее сообщество
Eugene Petrovich
у меня проблема в другом, jcasc при накатке через job DSL обнуляет мне параметризацию в UI… Опять надо билд ранать как по первому разу что б кнопка build стала build with parameters
вы хотите чтобы получалось кодом из плагина, то есть он first source of truth, самому плагину не говорите делать это, он это не делает и получается , то что получается
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
Nikita Tsoy
вы хотите чтобы получалось кодом из плагина, то есть он first source of truth, самому плагину не говорите делать это, он это не делает и получается , то что получается
У меня стандартный helm chart с jenkins, там через values.yaml можно прокинуть и сконфигурировать абсолютно всё. И плагины к дженкинсу, и джобы в том числе. К kubernetes в поде с jenkins-master поднимается сайдкар, который из configmap время от времени применяет все переданные jobs, прямо красиво и по циклу…. Configmap мой source of truth
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
и всё работает здорово
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
кроме зануления параметризации в UI) Повторное применение или синхронизация джобы через jcasc sidecar всё обнуляет мне, даже если код всего пайплайна не менялся и идентичен. Это annoying
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
но я попробую описать как Вы предложили, может это спасёт
источник

NT

Nikita Tsoy in Kubernetes — русскоговорящее сообщество
Eugene Petrovich
кроме зануления параметризации в UI) Повторное применение или синхронизация джобы через jcasc sidecar всё обнуляет мне, даже если код всего пайплайна не менялся и идентичен. Это annoying
чтобы не пропадали параметры перенесите их внутрь jobDsl скрипта . А если они ещё и динамические то на уровень дсл в джобе а не в jcasc)
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
Nikita Tsoy
чтобы не пропадали параметры перенесите их внутрь jobDsl скрипта . А если они ещё и динамические то на уровень дсл в джобе а не в jcasc)
спасибо тебе, мудрый человек
источник

TT

Testing Test in Kubernetes — русскоговорящее сообщество
Напомните название утилиты, при помощи которой можно развернуть все helm-чарты сразу? Тоже в названии имела слово "helm"
источник

BD

Banschikov Denis in Kubernetes — русскоговорящее сообщество
Testing Test
Напомните название утилиты, при помощи которой можно развернуть все helm-чарты сразу? Тоже в названии имела слово "helm"
helmfile наверное
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
я бы забыл про гитлаб, но он у бизнеса в рекваерментах, разумных альтернатив хранить код внутри он према нет, есть гитея, она простоая как три рубля технически, но там внутри логика трусов на голове
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
Artem Silenkov
я бы забыл про гитлаб, но он у бизнеса в рекваерментах, разумных альтернатив хранить код внутри он према нет, есть гитея, она простоая как три рубля технически, но там внутри логика трусов на голове
ado :)
источник

II

Igor Ignatev in Kubernetes — русскоговорящее сообщество
мне кажется за рамками ажур чатика мало кто вообще знает про его существование =)
источник