Использование Kubectl для удаления сервиса без использования онлайн-ресурса - PullRequest
0 голосов
/ 09 мая 2020

Я выполнил инструкции по началу работы здесь: https://linkerd.io/2/getting-started/

См. Команду ниже:

kubectl kustomize kustomize/deployment | \
linkerd inject - | \
kubectl apply -f -

emojivoto теперь установлен и доступен как я ожидается.

Как удалить смайлики? Кажется, это работает:

kubectl delete -f https://run.linkerd.io/emojivoto.yml

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

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Это, конечно, возможно: упомянутый yaml состоит из нескольких определений объектов. Например, пространства имен и учетные записи служб.

Каждый из них может быть удален с помощью kubectl delete <type> <name>.

Поскольку все объекты создаются в пространстве имен emojivoto, можно удалить все, просто удалив пространство имен: kubectl delete namespace emojivoto.

Другой вариант - сохранить файл yaml локально и использовать вместо него kubectl delete -f <file>.

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

Я также пытаюсь перейти по той же ссылке «https://linkerd.io/2/getting-started/», но когда я пытаюсь запустить команду curl -sL https://run.linkerd.io/install | sh в моем PowerShell я получаю следующее сообщение об ошибке, не могли бы вы помочь мне.

Ошибка:

Invoke-WebRequest : A positional parameter cannot be found that accepts argument 'https://run.linkerd.io/install'.
At line:1 char:1
+ curl --sL https://run.linkerd.io/install | sh
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
...