Почему docker desktop for mac создает мне два симлинка для kubectl?

Docker Desktop for Mac создает два симлинка для kubectl по разным причинам, связанным с его устройством и функциональностью.

1. Симлинк в /usr/local/bin/:
Docker Desktop for Mac создает первый симлинк в /usr/local/bin/, чтобы предоставить пользователю удобный способ использования kubectl из командной строки. Перемещение этого симлинка в каталог /usr/local/bin/ обеспечивает его доступность из любой директории в вашей системе без необходимости указывать полный путь к исполняемому файлу.

2. Симлинк в ~/.kube/:
Второй симлинк, созданный Docker Desktop for Mac, находится в каталоге ~/.kube/ вашего домашнего каталога. Это необходимо для того, чтобы Docker Desktop for Mac мог находить и использовать версию kubectl, связанную с конкретной установкой Docker Desktop. Этот симлинк указывает на фактический исполняемый файл kubectl, который находится внутри установки Docker Desktop. При обновлении Docker Desktop для Mac новая версия kubectl автоматически связывается с этим симлинком, обновляя его, чтобы отражать текущую версию.

Оба симлинка имеют важное значение для того, чтобы пользователи могли использовать kubectl в контексте своих Kubernetes-кластеров, связанных с Docker Desktop. Симлинк в /usr/local/bin/ позволяет использовать kubectl из консоли, где каждая команда просто выполняет kubectl. В то же время симлинк в ~/.kube/ предоставляет Docker Desktop доступ к специфической версии kubectl, связанной с установкой Docker Desktop, и обеспечивает корректное сопоставление версий кластеров Kubernetes и инструментов управления ими.

Эти два симлинка являются частью внутренней логики и процесса работы Docker Desktop for Mac. Они обеспечивают удобство использования и правильную координацию между кубернетес-кластерами и Docker Desktop. Основываясь на этих симлинках, вы можете использовать kubectl для управления кластерами Kubernetes в Docker Desktop, обновлять его версии и быть уверенным, что все ваши кластеры будут правильно связаны и работать с текущей версией Docker Desktop.