Code Monkey home page Code Monkey logo

yc-mk8s-kubelet-flags-editor's Introduction

Демонсет для добавления флагов kubelet.

Описание

Демонсет будет выполнять следующее:

  1. При помощи bash скрипта постояннo проверять наличие нужных флагов на нодах.
  2. В случае, если их нет, копировать их из конфигмапа.
  3. Перезагружать kubelet.

Демонсет работает с нодами использующими Docker runtime.

Как запустить в общем случае

  1. Создаем неймспейс для работы демонсета в целях изоляции его работы.
kubectl apply -f kubelet-flag-editor-ns.yaml
  1. Создаем простой конфигмап, с флагами внутри и не забываем кавычки в конце.
kubectl apply -f kubelet-flag-editor-configmap --namespace="kubelet-flag-editor"

Далее переходим к созданию самого демонсета.

  1. Создаем демонсет
kubectl apply -f  kubelet-flag-editor-ds.yaml

Далее можно мониторить состояние демонсета, в случае, когда произойдет обновление флагов, то под перезагрузит процесс kubelet и новые флаги появятся на процессе kubelet.

Обновление флагов.

При помощи:

kubectl edit configmap kubelet-flag-editor-configmap -o yaml -n kubelet-flag-editor

Мы можем добавить дополнительные флаги, когда они понадобятся, однако стоит обратить внимание, что в скрипте проверки наличия флагов скорее проверяются сами флаги, а не их значения, поэтому если вы будете изменять значения, скрипт может подумать, что изменений быть не должно и пропустит изменения, в случае, если значения будут подобраны неверно (например, в конфигмапе выше перепутать gc-image-threshold high с low ), процесс kubelet не сможет перезапуститься и нода перейдет в статус not ready.

yc-mk8s-kubelet-flags-editor's People

Contributors

nettworker avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.