нужно уточнить, как работает yaml для развертывания kuberentes для создания ролей - PullRequest
0 голосов
/ 23 сентября 2019

Ниже упомянутый фрагмент файла yaml используется для создания роли: я новичок в kubernetes и поэтому ищу ссылку для разработки правил, упомянутых в yaml.Например, мое понимание «» указывает на основные группы API kubernetes, и тогда мой вопрос заключается в том, что такое «расширения» для… Аналогично для остальной части yaml, ищущей ссылку / объяснение.Большое спасибо, ребята, за помощь

rules:
- apiGroups: ["", "extensions", "apps"]
  resources: ["*"]
  verbs: ["*"]
- apiGroups: ["batch"]
  resources:
  - jobs
  - cronjobs
  verbs: ["*"]

1 Ответ

0 голосов
/ 23 сентября 2019

kubectl explain clusterrole.rules предоставит подробное объяснение.

FIELDS:
   apiGroups    <[]string> -required-
     APIGroups is the name of the APIGroup that contains the resources. If this
     field is empty, then both kubernetes and origin API groups are assumed.
     That means that if an action is requested against one of the enumerated
     resources in either the kubernetes or the origin API group, the request
     will be allowed

Расширения устарела apiGroup, где неорганизованные ресурсы, используемые для жизни, в настоящее время ресурсы перемещаются в определенную группу.например, DaemonSet, Deployment, StatefulSet и ReplicaSet будут мигрировать в группу apps . api-deprecations-in-1-16 /

здесь есть соглашение об именах

Названные группы находятся по пути REST / apis / $ GROUP_NAME / $ VERSION и используют apiVersion: $GROUP_NAME/$VERSION (например, apiVersion: batch / v1).

Основная группа, часто упоминаемаяв качестве устаревшей группы находится по пути REST / api / v1 и использует apiVersion: v1.

Полный список поддерживаемых групп API можно увидеть в Справочник по Kubernetes API .

Пакет - это еще одна группа в k8, которая состоит из ресурсов cronjob и job.

Глагол это такие действия, как список, получение и т. Д. Глагол-на-ресурсах

вы можете перечислить все ресурсы и их группыс помощью следующей команды kubectl api-resources

...