Dettagli per il motore Kubernetes

Questo argomento descrive i dettagli per la scrittura dei criteri per controllare l'accesso a Kubernetes Engine.

Resource-Types

Tipo di risorsa aggregata

  • cluster-family

Singola risorsa - Tipi

  • clusters
  • cluster-node-pools
  • cluster-pod-shapes
  • cluster-virtualnode-pools
  • cluster-work-requests
  • cluster-workload-mappings

Commenti

Un criterio che utilizza <verb> cluster-family equivale a scriverne uno con un'istruzione <verb> <individual resource-type> separata per ciascuno dei singoli tipi di risorsa.

Per i dettagli delle operazioni API coperte da ciascun verbo, per ogni singolo tipo di risorsa incluso in cluster-family, vedere la tabella in Dettagli per combinazioni Verb + Tipo di risorsa.

Variabili supportate

Kubernetes Engine supporta tutte le variabili generali (vedere Variabili generali per tutte le richieste), oltre a quelle elencate qui.

Il tipo di risorsa clusters può utilizzare le seguenti variabili:

Variabile Tipo di variabile Commenti
target.cluster.id Entità (OCID)  

Il tipo di risorsa cluster-node-pools può utilizzare le seguenti variabili:

Variabile Tipo di variabile Commenti
target.nodepool.id Entità (OCID)  

Il tipo di risorsa cluster-virtual-node-pools può utilizzare le seguenti variabili:

Variabile Tipo di variabile Commenti
target.virtualnodepool.id Entità (OCID)
target.cluster.id Entità (OCID)  

Il tipo di risorsa cluster-workload-mappings può utilizzare le seguenti variabili:

Variabile Tipo di variabile Commenti
target.clusterworkloadmapping.id Entità (OCID)
target.mapping.cluster_id Entità (OCID)  

Dettagli per le combinazioni verbo-tipo di risorsa

Le tabelle seguenti mostrano le autorizzazioni e le operazioni API coperte da ciascun verbo. Il livello di accesso è cumulativo quando si sceglie inspect > read > use > manage. Ad esempio, un gruppo che può utilizzare una risorsa può anche ispezionare e leggere tale risorsa. Un segno più (+) in una cella di tabella indica l'accesso incrementale rispetto alla cella direttamente sopra di essa, mentre "nessun extra" indica nessun accesso incrementale.

Ad esempio, il verbo read per il tipo di risorsa clusters include le stesse autorizzazioni e le stesse operazioni API del verbo inspect, oltre all'autorizzazione CLUSTER_READ e a una serie di operazioni API (ad esempio, GetCluster e così via). Il verbo use copre ancora un'altra autorizzazione e operazione API rispetto a read. Infine, manage copre più autorizzazioni e operazioni rispetto a use.

clusters
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

CLUSTER_INSPECT

ListClusters

ListWorkRequests

nessuno

letto

ISPEZIONA +

CLUSTER_READ

ISPEZIONA +

GetCluster

GetWorkRequest

ListWorkRequestErrors

ListWorkRequestLogs

ListAddons

GetAddon

GetCredentialRotationStatus

nessuno

utilizzare

LETTURA +

CLUSTER_USE

LETTURA +

CreateKubeconfig

nessuno

gestisci

USE +

CLUSTER_CREATE

CLUSTER_DELETE

CLUSTER_UPDATE

CLUSTER_MANAGE

CLUSTER_JOIN

USE +

UpdateCluster

AdministerK8s

InstallAddon

UpdateAddon

DisableAddon

JoinCluster

StartCredentialRotation

CompleteCredentialRotation

CreateCluster (è necessario anche use subnets, read virtual-network-family, inspect compartments, use vnics, use network-security-groups, use private-ips e manage public-ips)

DeleteCluster (è necessario anche manage cluster-node-pools, manage instance-family, use subnets, use vnics, use private-ips e manage public-ips)

UpdateClusterEndpointConfig (è necessario anche use vnics, use network-security-groups, use private-ips e manage public-ips)

cluster-node-pools
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

CLUSTER_NODE_POOL_INSPECT

ListNodePools

ListWorkRequests

nessuno

letto

ISPEZIONA +

CLUSTER_NODE_POOL_READ

ISPEZIONA +

GetNodePool

GetWorkRequest

ListWorkRequestErrors

ListWorkRequestLogs

nessuno

utilizzare

nessun altro

nessun altro

nessuno

gestisci

USE +

CLUSTER_NODE_POOL_CREATE

CLUSTER_NODE_POOL_DELETE

CLUSTER_NODE_POOL_UPDATE

nessun altro

CreateNodePool, DeleteNodePool e UpdateNodePool (è necessario anche manage instance-family, use subnets, use vnics e inspect compartments)
cluster-pod-shapes
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

CLUSTER_VIRTUAL_NODE_POOL_INSPECT

ListPodShapes

nessuno

letto

nessun altro

 

nessun altro

nessuno

utilizzare

nessun altro

nessun altro

nessuno

gestisci

nessun altro

nessun altro

nessuno

cluster-virtual-node-pools
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

CLUSTER_VIRTUAL_NODE_POOL_INSPECT

ListVirtualNodePools

ListPodShapes

nessuno

letto

ISPEZIONA +

CLUSTER_VIRTUAL_NODE_POOL_READ

 

ISPEZIONA +

GetVirtualNodePool

ListPodShapes

ListVirtualNodes

GetVirtualNode

nessuno

utilizzare

nessun altro

nessun altro

nessuno

gestisci

UTILIZZO +

CLUSTER_VIRTUAL_NODE_POOL_CREATE

CLUSTER_VIRTUAL_NODE_POOL_UPDATE

CLUSTER_VIRTUAL_NODE_POOL_DELETE

UTILIZZO +

CreateVirtualNodePool

UpdateVirtualNodePool

DeleteVirtualNodePool

UpdateVirtualNode

DeleteVirtualNode

nessuno

cluster-work-requests
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

CLUSTER_WORK_REQUEST_INSPECT

ListWorkRequests

nessuno

letto

ISPEZIONA +

CLUSTER_WORK_REQUEST_READ

 

ISPEZIONA +

GetWorkRequest

ListWorkRequestErrors

ListWorkRequestLogs

nessuno

utilizzare

nessun altro

nessun altro

nessuno

gestisci

USE +

CLUSTER_WORK_REQUEST_DELETE

USE +

DeleteWorkRequest

nessuno

cluster-workload-mappings
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

CLUSTER_WORKLOAD_MAPPING_INSPECT

ListWorkloadMappings

nessuno

letto

ISPEZIONA +

CLUSTER_WORKLOAD_MAPPING_READ

 

ISPEZIONA +

GetWorkloadMapping

nessuno

utilizzare

LETTURA +

CLUSTER_WORKLOAD_MAPPING_UPDATE

CLUSTER_WORKLOAD_COMPARTMENT_BIND

CLUSTER_WORKLOAD_COMPARTMENT_UNBIND

UpdateWorkloadMapping

nessuno

gestisci

UTILIZZO +

CLUSTER_WORKLOAD_MAPPING_CREATE

CLUSTER_WORKLOAD_MAPPING_DELETE

UTILIZZO +

CreateWorkloadMapping

DeleteWorkloadMapping

nessuno

Autorizzazioni necessarie per ogni operazione API

Nella tabella seguente sono elencate le operazioni API in ordine logico, raggruppate per tipo di risorsa. Per informazioni sulle autorizzazioni, vedere Autorizzazioni.

Operazione API Autorizzazioni necessarie per utilizzare l'operazione
ListClusters CLUSTER_INSPECT
CreateCluster CLUSTER_CREATE
CreateKubeconfig CLUSTER_USE
GetCluster CLUSTER_READ
UpdateCluster CLUSTER_UPDATE
JoinCluster CLUSTER_MANAGE
DeleteCluster CLUSTER_DELETE, CLUSTER_NODE_POOL_DELETE
UpdateClusterEndpointConfig CLUSTER_MANAGE
AdministerK8s CLUSTER_MANAGE
GetCredentialRotationStatus CLUSTER_READ
StartCredentialRotation CLUSTER_UPDATE
CompleteCredentialRotation CLUSTER_UPDATE
ListNodePools CLUSTER_NODE_POOL_INSPECT
CreateNodePool CLUSTER_NODE_POOL_CREATE
GetNodePool CLUSTER_NODE_POOL_READ
GetNodePoolOptions CLUSTER_READ
UpdateNodePool CLUSTER_NODE_POOL_UPDATE
DeleteNodePool CLUSTER_NODE_POOL_DELETE
ListWorkRequests CLUSTER_WORK_REQUEST_INSPECT, CLUSTER_NODE_POOL_INSPECT, CLUSTER_INSPECT
GetWorkRequest CLUSTER_WORK_REQUEST_READ, CLUSTER_NODE_POOL_READ, CLUSTER_READ
ListWorkRequestErrors CLUSTER_WORK_REQUEST_READ, CLUSTER_NODE_POOL_READ, CLUSTER_READ
ListWorkRequestLogs CLUSTER_WORK_REQUEST_READ, CLUSTER_NODE_POOL_READ, CLUSTER_READ
DeleteWorkRequest CLUSTER_WORK_REQUEST_DELETE
ListVirtualNodePools CLUSTER_VIRTUAL_NODE_POOL_INSPECT
GetVirtualNodePool CLUSTER_VIRTUAL_NODE_POOL_READ
CreateVirtualNodePool CLUSTER_VIRTUAL_NODE_POOL_CREATE
UpdateVirtualNodePool CLUSTER_VIRTUAL_NODE_POOL_UPDATE
DeleteVirtualNodePool CLUSTER_VIRTUAL_NODE_POOL_DELETE
ListVirtualNodes CLUSTER_VIRTUAL_NODE_POOL_READ
GetVirtualNode CLUSTER_VIRTUAL_NODE_POOL_READ
DeleteVirtualNode CLUSTER_VIRTUAL_NODE_POOL_UPDATE
ListPodShapes CLUSTER_VIRTUAL_NODE_POOL_INSPECT
GetVirtualNode CLUSTER_VIRTUAL_NODE_POOL_READ
ListVirtualNodes CLUSTER_VIRTUAL_NODE_POOL_READ
DeleteVirtualNode CLUSTER_VIRTUAL_NODE_POOL_UPDATE
UpdateVirtualNode CLUSTER_VIRTUAL_NODE_POOL_UPDATE
ListAddons CLUSTER_READ
GetAddon CLUSTER_READ
UpdateAddon CLUSTER_UPDATE
DisableAddon CLUSTER_UPDATE
InstallAddon CLUSTER_UPDATE
ListWorkloadMappings CLUSTER_WORKLOAD_MAPPING_INSPECT
GetWorkloadMapping CLUSTER_WORKLOAD_MAPPING_READ
CreateWorkloadMapping CLUSTER_WORKLOAD_MAPPING_CREATE, CLUSTER_WORKLOAD_COMPARTMENT_BIND
UpdateWorkloadMapping CLUSTER_WORKLOAD_MAPPING_UPDATE, CLUSTER_WORKLOAD_COMPARTMENT_BIND, CLUSTER_WORKLOAD_COMPARTMENT_UNBIND
DeleteWorkloadMapping CLUSTER_WORKLOAD_MAPPING_DELETE, CLUSTER_WORKLOAD_COMPARTMENT_UNBIND