Kubernetes in bitesize (серия 8 частей)
Да, но почему?
Пространства имен помогают нам разделить ресурсы кластера между несколькими пользователями, а также помогают разделить цитату ресурса. Это важно, когда мы хотим использовать Kubernetes в производстве и поделиться кластером со многими продуктами/командами.
Как мы делаем это?
Предварительные условия:
- Kubernetes Cluster — Быстрый старт с AKS
- Kubectl Командная строка установлена
Определите пространство имен, используя файл YAML -:
{ "apiVersion": "v1", "kind": "Namespace", "metadata": { "name": "development", "labels": { "name": "development" } } }
В примере мы называем пространство имен — разработка. Назовите файл — namespace -dev.json
Из командной строки запустите:
kubectl create -f namespace-dev.json
Эта команда фактически создаст пространство имен.
Проверьте себя с этой командой — она покажет вам все пространство имен:
kubectl get namespaces --show-labels
Давайте вращаемся. Но сначала проверьте, что уже существует:
kubectl config view
Получите текущий контекст:
kubectl config current-context
Допустим, мы вернулись dev_cluster как текущий контекст. Это вернет имя контекста кластера, и мы будем использовать его для определения пространства имен разработчиков для нашего контекста:
Используйте Set-Context, чтобы установить контекст с новым именем Dev Под именным пространством развития:
kubectl config set-context dev --namespace=development \ --cluster=dev_cluster \ --user=dev_cluster
Переключитесь на новый контекст:
kubectl config use-context dev
Теперь все, что вы сделаете, будет иметь место в этом контексте с определенным пространством имен.
Это были пространства имен K8S менее чем за 2 мин , часть серии K8S Bitesize.
Kubernetes in bitesize (серия 8 частей)
Оригинал: «https://dev.to/adipolak/define-your-kubernetes-namespaces-now-no4»