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.