Если вы просто начинаете использовать kubectl или Kubernetes, прежде чем вы сможете взаимодействовать с кластерами Kubernetes, вам нужно будет настроить gcloud и kubectl. Этот быстрый пост объясняет, как это сделать. Это также может быть использовано, если ваш Kubectl перестал работать по неизвестным причинам, которые оно может сделать время от времени.
Я написал этот быстрый пост, потому что все инструкции, которые вы получаете онлайн, предполагаете, что вы работаете с игрушечным проектом и хотите создать тест Cubernetes Cluster. Это не то, что большинство людей нужно на мой взгляд, поэтому я думал, что напишу это. Надеюсь, это полезно, по крайней мере, другого человека там:-)
Шаг за шагом инструкции
Настройка GCloud SDK, если у вас еще нет. Следуйте инструкциям здесь: https://cloud.google.com/sdk/docs/install.
Набрав gcloud --version
должен выводить что-то вроде этого:
$ gcloud --version Google Cloud SDK 291.0.0 alpha 2020.05.01 beta 2020.05.01 bq 2.0.57 core 2020.05.01 gsutil 4.50 kubectl 2020.05.01
Установить kubectl
Следуя инструкциям здесь: https://kubernetes.io/docs/tasks/tools/
Набрав kubectl --version
должен выводить что-то вроде этого:
$ kubectl version --client Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.5", GitCommit:"6b1d87acf3c8253c123756b9e61dac642678305f", GitTreeState:"clean", BuildDate:"2021-03-18T01:10:43Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}
Резервное копирование любых существующих ~/.kube/config
Файл, который у вас может быть от ранее и переместить его в временный каталог.
Введите следующую команду для получения конфигурации Kubernetes для ваших существующих кластеров:
$ gcloud container clusters get-credentials--region --project
И повторите, что для каждого проекта и кластера вы хотите управлять.
Если шаг выше не удается, вы, вероятно, не имеете необходимых разрешений для доступа к нужным кластере Kubernetes. Спросите кого-нибудь помочь, если это возможно:-)
Ваш ~/.kube/config
Теперь файл содержит ссылки на конфигурацию кластеров. Каждый кластер будет иметь URL конечной точки, как https://11.22.33.44
Отказ Если вы получите доступ к вашим Kubernetes или рабочей среде через VPN, убедитесь, что ваши маршруты настроены для доступа к тем конечным точкам через саму VPN или команда Kubectl не сможет подключить кластеры Kubernetes!
Вы можете подтвердить, что все работает, используя пример команды, как Kubectl Получить стручки
Отказ Эта команда должна вернуть список имен POD, как следующее:
$ kubectl get pods NAME READY STATUS RESTARTS AGE somestuff-7bbd5fd8bf-bb27k 1/1 Running 0 36d ...
Поздравляю! Теперь вы можете сделать несколько реальных повреждений со случайными командами Kubectl. Развлекайся!:-)
Оригинал: «https://dev.to/cosimo/how-to-setup-kubectl-from-scratch-with-existing-clusters-2fm8»