Я использую команды как sudo service memcached start
для включения различных вещей после, перезагрузка и я задаемся вопросом, возможно ли также сказать этому сервису запускать memcached для запуска с определенных флагов, например-vvv?
Какие-либо идеи? ('Сервис' был автоматически создан, когда я установил через Кв. - добираются),
После слишком долгого поиска кажется, что вам нужно добавить флаги в /etc/memcached.conf
Документация Kubernete просит вас постоянно передавать аргументы системным службам.
Отстойно то, что каждая реализация / разновидность / распространение Linux отличается и устанавливает вещи в разных местах!
И, кроме того, каждый метод реализации / аромата / установки Kubernetes также отличается !!
И потом, потому что этого было недостаточно, чтобы иметь дело с systemd, как и 5 разных методов передачи флагов / аргументов !!!
Таким образом, лучший способ сделать это выглядит следующим образом:
Использовать команду find, чтобы найти, где находится * .service, и который выиграл ' Это тоже не всегда работает, потому что в некоторых реализациях systemd вы не передаете аргументы в файле * .service, но если вы ищете имя службы с помощью команды find, вы можете найти файл конфигурации, в котором передаются EXTRA_ARG. Таким образом, я утверждаю, что команда find - лучший метод для noobs linux. Помимо этого вам нужно было бы совершить глубокое погружение и по-настоящему изучить все входы и выходы systemd / всех 5 различных методов передачи аргументов.
WorkerNodeBash # find / -name "* .service" | grep -i "kube"
WorkerNodeBash # nano /etc/systemd/system/kubelet.service
[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/kubernetes/kubernetes
After=containerd.service
Requires=containerd.service
[Service]
ExecStart=/usr/local/bin/kubelet \
--config=/var/lib/kubelet/kubelet-config.yaml \
--container-runtime=remote \
--container-runtime-endpoint=unix:///var/run/containerd/containerd.sock \
--image-pull-progress-deadline=2m \
--kubeconfig=/var/lib/kubelet/kubeconfig \
--network-plugin=cni \
--register-node=true \
--pod-manifest-path=/etc/kubernetes/manifests \
--v=2
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
(Вышесказанное пришло от Kubernetes к трудной реализации, я также сделал Реализация kubeadm и заглянул в этот же файл и не увидел аргументов. И когда я попытался передать аргументы, они были проигнорированы ?, но благодаря тому, что я узнал, как использовать команду find, я смог выполнить поиск:
WorkerNodeBash # find / -type f -name "* .yaml" | grep "kube"
И я нашел файл конфигурации, в котором упоминалось KUBELET_EXTRA_ARGS =, и передал их туда.
Обычно вы настраиваете такие службы, используя файлы в / etc. Для этого конкретного пакета, посмотрите на
/etc/default/memcached
Кроме того, чтение man-страницы для memcached обычно покажет вам местоположение файлов конфигурации.