April 2025
Intermediate to advanced
204 pages
4h 55m
Portuguese (Portugal, Brazil)
Primeiro, cria o espaço de nomes chamado apps. Depois, cria a ServiceAccount:
$ kubectl create namespace apps $ kubectl create serviceaccount api-access -n apps
Em alternativa, podes utilizar a abordagem declarativa. Cria o espaço de nomes a partir da definição no ficheiro apps-namespace.yaml:
apiVersion:v1kind:Namespacemetadata:name:apps
Cria o espaço de nomes a partir do ficheiro YAML:
$ kubectl create -f apps-namespace.yaml
Cria um novo ficheiro YAML chamado api-serviceaccount.yaml com o seguinte conteúdo:
apiVersion:v1kind:ServiceAccountmetadata:name:api-accessnamespace:apps
Executa o comando create para instanciar a ServiceAccount a partir do ficheiro YAML:
$ kubectl create -f api-serviceaccount.yaml
Utiliza o comando create clusterrole para criar imperativamente o ClusterRole:
$ kubectl create clusterrole api-clusterrole --verb=watch,list,get \ --resource=pods
Se preferires começar com o ficheiro YAML, utiliza o conteúdo apresentado no ficheiro api-clusterrole.yaml:
apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:api-clusterrolerules:-apiGroups:[""]resources:["pods"]verbs:["watch","list","get"]
Cria o ClusterRole a partir do ficheiro YAML:
$ kubectl create -f api-clusterrole.yaml
Utiliza o comando create clusterrolebinding para criar imperativamente o ClusterRoleBinding.
$ kubectl create clusterrolebinding api-clusterrolebinding ...