Инъекция коляски Linkerd - PullRequest
       59

Инъекция коляски Linkerd

0 голосов
/ 26 марта 2020

Я не мог обойти, как внедрить Sidecar Linkerd в файл docker yaml и сохранить его под другим именем. Честно говоря, я пытался go с помощью документов Linkerd, но не смог получить идею. Следующие команды не помогли мне понять: -

# Inject all the deployments in the default namespace.
kubectl get deploy -o yaml | linkerd inject - | kubectl apply -f -

# Injecting a file from a remote URL
linkerd inject http://url.to/yml | kubectl apply -f -

# Inject all the resources inside a folder and its sub-folders.
linkerd inject <folder> | kubectl apply -f -

Я хочу внедрить linkerd sidecar в docker yaml-подобную команду, которая помогает мне вставить istio sidecar в docker yaml-файл и сохранить его под другим именем файла: -

istioctl kube-inject -f deployment.yaml -o deployment-injected.yaml

1 Ответ

0 голосов
/ 01 мая 2020

linkerd inject изменяет ресурсы для включения аннотации linkerd.io/inject: enabled. Если вы хотите сохранить эту модифицированную версию, вы можете использовать простое перенаправление оболочки, например:

:; linkerd inject deploy.yml >deploy-annotated.yml

namespace "myns" injected
service "mysvc" skipped
deployment "mydeploy" injected
:; diff deploy.yml deploy-annotated.yml
17a18,19
>   annotations:
>     linkerd.io/inject: enabled
72a75,76
>       annotations:
>         linkerd.io/inject: enabled

При этом используется контроллер доступа прокси-инжектора Linkerd для добавления контейнеров с коляской во время создания модуля.

Кроме того, вы можете «вручную» ввести прокси-сервер локально, хотя это обычно не рекомендуется, поскольку оно не позволяет вашему приложению автоматически получать новые версии и конфигурацию прокси-сервера. Кроме того, сгенерированная конфигурация намного больше:

:; linkerd inject --manual deploy.yml >deploy-manual.yml

namespace "myns" injected
service "mysvc" skipped
deployment "mydeploy" injected
:; du -sh deploy.yml deploy-manual.yml
4.0K    deploy.yml
8.0K    deploy-manual.yml
...