Localização da carga de trabalho |
Cargas de trabalho da organização |
Origem do registo de auditoria | |
Operações auditadas |
|
Crie uma VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef": { "apiGroup": "virtualmachine.gdc.goog", "apiVersion": "v1", "name": "vm1", "namespace": "myusername-test", "resource": "virtualmachines" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb": "create" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 201, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-tzdxt",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\"",
"mutation.webhook.admission.k8s.io/round_0_index_12": "{\"configuration\":\"gatekeeper-mutating-webhook-configuration\",\"webhook\":\"mutation.gatekeeper.sh\",\"mutated\":false}"
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "6b48ee52-baa4-47d1-9357-98d1bf7bee7e",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachine.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines"
},
"requestReceivedTimestamp": "2023-09-19T21:16:11.086606Z",
"requestURI": "/apis/virtualmachine.gdc.goog/v1/namespaces/myusername-test/virtualmachines?fieldManager=kubectl-client-side-apply",
"responseStatus": {
"code": 201,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.6"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T21:16:11.097294Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb": "create"
}
Liste VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef": { "apiGroup": "virtualmachine.gdc.goog", "apiVersion": "v1", "namespace": "myusername-test", "resource": "virtualmachines" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb": "list" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 200, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-tzdxt",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "e848a3a1-da7e-4b74-8c12-f2af066dda55",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachine.gdc.goog",
"apiVersion": "v1",
"namespace": "myusername-test",
"resource": "virtualmachines"
},
"requestReceivedTimestamp": "2023-09-19T21:37:40.632532Z",
"requestURI": "/apis/virtualmachine.gdc.goog/v1/namespaces/myusername-test/virtualmachines?limit=500",
"responseStatus": {
"code": 200,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.6"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T21:37:40.639807Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb": "list"
}
Atualize uma VM
Isto inclui operações de início/paragem. Uma operação de reinício também é apresentada como duas operações de atualização (parar e iniciar) por uma conta de serviço.
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef": { "apiGroup": "virtualmachine.gdc.goog", "apiVersion": "v1", "name": "vm1", "namespace": "myusername-test", "resource": "virtualmachines" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb": "patch" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 415, "message": "the body of the request was in an unknown format - accepted media types include: application/json-patch+json, application/merge-patch+json, application/apply-patch+yaml", "metadata": {}, "reason": "UnsupportedMediaType", "status": "Failure" } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-rxgp7",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by ClusterRoleBinding \"vmm-controller\" of ClusterRole \"vmm-controller\" to ServiceAccount \"vmm-controller/vm-system\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "f094a667-adc8-46cf-9ce7-e0f534b792a9",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachine.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines"
},
"requestReceivedTimestamp": "2023-09-19T21:42:20.229318Z",
"requestURI": "/apis/virtualmachine.gdc.goog/v1/namespaces/myusername-test/virtualmachines/vm1",
"responseStatus": {
"code": 415,
"message": "the body of the request was in an unknown format - accepted media types include: application/json-patch+json, application/merge-patch+json, application/apply-patch+yaml",
"metadata": {},
"reason": "UnsupportedMediaType",
"status": "Failure"
},
"sourceIPs": [
"10.201.64.17"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T21:42:20.230057Z",
"user": {
"extra": {
"authentication.kubernetes.io/pod-name": [
"vmm-controller-588b67d499-p7qzv"
],
"authentication.kubernetes.io/pod-uid": [
"b5bec7d9-d813-4c9d-a2c6-7c8b2ab7ae9c"
]
},
"groups": [
"system:serviceaccounts",
"system:serviceaccounts:vm-system",
"system:authenticated"
],
"uid": "24a689d1-aabb-4738-9576-eb3a56e5c3d4",
"username": "system:serviceaccount:vm-system:vmm-controller"
},
"userAgent": "vmm-controller/v0.0.0 (linux/amd64) kubernetes/$Format",
"verb": "patch"
}
Elimine uma VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:masters", "system:authenticated" ], "username": "kubernetes-admin" } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef": { "apiGroup": "virtualmachine.gdc.goog", "apiVersion": "v1", "name": "vm1", "namespace": "myusername-test", "resource": "virtualmachines" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb": "delete" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 200, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-tzdxt",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": ""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "b487c3cf-3eda-4cc9-bb5f-1d9665038ee0",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachine.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines"
},
"requestReceivedTimestamp": "2023-09-19T20:58:25.165020Z",
"requestURI": "/apis/virtualmachine.gdc.goog/v1/namespaces/myusername-test/virtualmachines/vm1",
"responseStatus": {
"code": 200,
"metadata": {}
},
"sourceIPs": [
"10.200.0.6"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T20:58:25.181044Z",
"user": {
"groups": [
"system:masters",
"system:authenticated"
],
"username": "kubernetes-admin"
},
"userAgent": "kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb": "delete"
}
Crie um disco de VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef": { "apiGroup": "virtualmachine.gdc.goog", "apiVersion": "v1", "name": "vm1-boot-disk", "namespace": "myusername-test", "resource": "virtualmachinedisks" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb": "create" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 201, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-tzdxt",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\"",
"mutation.webhook.admission.k8s.io/round_0_index_12": "{\"configuration\":\"gatekeeper-mutating-webhook-configuration\",\"webhook\":\"mutation.gatekeeper.sh\",\"mutated\":false}"
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "b304923c-1df4-4184-bafd-40161210e85e",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachine.gdc.goog",
"apiVersion": "v1",
"name": "vm1-boot-disk",
"namespace": "myusername-test",
"resource": "virtualmachinedisks"
},
"requestReceivedTimestamp": "2023-09-19T21:16:11.056904Z",
"requestURI": "/apis/virtualmachine.gdc.goog/v1/namespaces/myusername-test/virtualmachinedisks?fieldManager=kubectl-client-side-apply",
"responseStatus": {
"code": 201,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.6"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T21:16:11.071123Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb": "create"
}
Apresentar discos de VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef": { "apiGroup": "virtualmachine.gdc.goog", "apiVersion": "v1", "namespace": "myusername-test", "resource": "virtualmachinedisks" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb": "list" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 200, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-l7p8r",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "3d71f7fd-11d0-4ed7-9d8c-a9bf9f61b46d",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachine.gdc.goog",
"apiVersion": "v1",
"namespace": "myusername-test",
"resource": "virtualmachinedisks"
},
"requestReceivedTimestamp": "2023-09-19T21:18:43.108931Z",
"requestURI": "/apis/virtualmachine.gdc.goog/v1/namespaces/myusername-test/virtualmachinedisks?limit=500",
"responseStatus": {
"code": 200,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.7"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T21:18:43.137015Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb": "list"
}
Elimine um disco de VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "namespace":"foo", "resource":"virtualmachinedisks", "apiGroup":"virtualmachine.gdc.goog", "name":"vm1-boot-disk", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"delete" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"namespace":"foo",
"resource":"virtualmachinedisks",
"apiGroup":"virtualmachine.gdc.goog",
"apiVersion":"v1",
"name":"vm1-boot-disk"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/namespaces/foo/virtualmachinedisks/vm1-boot-disk",
"responseStatus":{
"metadata":{},
"code":200
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"delete"
}
Apresente os tipos de VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "resource":"virtualmachinetypes", "apiGroup":"virtualmachine.gdc.goog", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"list" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by RoleBinding 'g-vm-admin-binding/foo' of Role 'g-vm-admin' to User 'fop-myname-test'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"resource":"virtualmachinetypes",
"apiGroup":"virtualmachine.gdc.goog",
"apiVersion":"v1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/virtualmachinetypes?limit=500",
"responseStatus":{
"metadata":{},
"code":200
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"list"
}
Crie um tipo de VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "resource":"virtualmachinetypes", "apiGroup":"virtualmachine.gdc.goog", "name":"test-type", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"create" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":201 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by ClusterRoleBinding 'g-pa-binding' of ClusterRole 'g-cluster' to User 'fop-myname-test'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"resource":"virtualmachinetypes",
"apiGroup":"virtualmachine.gdc.goog",
"name":"test-type",
"apiVersion":"v1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/virtualmachinetypes?fieldManager=kubectl-client-side-apply",
"responseStatus":{
"metadata":{},
"code":201
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"create"
}
Elimine um tipo de VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "resource":"virtualmachinetypes", "apiGroup":"virtualmachine.gdc.goog", "name":"test-type", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"delete" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200, "status":"Success" } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by ClusterRoleBinding 'g-pa-binding' of ClusterRole 'g-cluster' to User 'fop-myname-test'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"resource":"virtualmachinetypes",
"apiGroup":"virtualmachine.gdc.goog",
"name":"test-type",
"apiVersion":"v1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/virtualmachinetypes/test-type",
"responseStatus":{
"metadata":{},
"code":200,
"status":"Success"
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"delete"
}
Atualize um tipo de VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "resource":"virtualmachinetypes", "apiGroup":"virtualmachine.gdc.goog", "name":"test-type", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"patch" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by ClusterRoleBinding 'g-pa-binding' of ClusterRole 'g-cluster' to User 'fop-myname-test'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"resource":"virtualmachinetypes",
"apiGroup":"virtualmachine.gdc.goog",
"name":"test-type",
"apiVersion":"v1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/virtualmachinetypes/test-type?fieldManager=kubectl-client-side-apply",
"responseStatus":{
"metadata":{},
"code":200
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"patch"
}
Crie um pedido de acesso a VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "namespace":"foo", "resource":"virtualmachineaccessrequests", "apiGroup":"virtualmachine.gdc.goog", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"create" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":201 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by RoleBinding 'g-vm-admin-binding/foo' of Role 'g-vm-admin' to User 'fop-myname-test'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"namespace":"foo",
"resource":"virtualmachineaccessrequests",
"apiGroup":"virtualmachine.gdc.goog",
"apiVersion":"v1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/namespaces/foo/virtualmachineaccessrequests?fieldManager=kubectl-create",
"responseStatus":{
"metadata":{},
"code":201
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"create"
}
Liste os pedidos de acesso a VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "namespace":"foo", "resource":"virtualmachineaccessrequests", "apiGroup":"virtualmachine.gdc.goog", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"list" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by RoleBinding 'g-vm-admin-binding/foo' of Role 'g-vm-admin' to User 'fop-myname-test'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"namespace":"foo",
"resource":"virtualmachineaccessrequests",
"apiGroup":"virtualmachine.gdc.goog",
"apiVersion":"v1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/namespaces/foo/virtualmachineaccessrequests?limit=500",
"responseStatus":{
"metadata":{},
"code":200
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"list"
}
Elimine um pedido de acesso a VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "namespace":"foo", "resource":"virtualmachineaccessrequests", "apiGroup":"virtualmachine.gdc.goog", "name":"vm1-jdc9c", "apiVersion":"v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"delete" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by RoleBinding 'g-vm-admin-binding/foo' of Role 'g-vm-admin' to User 'fop-myname-test'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"namespace":"foo",
"resource":"virtualmachineaccessrequests",
"apiGroup":"virtualmachine.gdc.goog",
"name":"vm1-jdc9c",
"apiVersion":"v1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1/namespaces/foo/virtualmachineaccessrequests/vm1-jdc9c",
"responseStatus":{
"metadata":{},
"code":200
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "fop-myname-test",
"groups":[
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"delete"
}
Liste imagens de VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "system:serviceaccount:gatekeeper-system:gatekeeper-admin", "uid":"225d02e7-ee06-42c9-a561-df1945d83224", "groups":[ "system:serviceaccounts", "system:serviceaccounts:gatekeeper-system", "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "resource":"virtualmachineimage", "apiGroup":"virtualmachineview.gdc.goog", "apiVersion":"v1alpha1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"list" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"authorization.k8s.io/decision":"allow",
"authorization.k8s.io/reason":"RBAC: allowed by ClusterRoleBinding 'gatekeeper-manager-rolebinding' of ClusterRole 'gatekeeper-manager-role' to ServiceAccount 'gatekeeper-admin/gatekeeper-system'"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"resource":"virtualmachineimage",
"apiGroup":"virtualmachineview.gdc.goog",
"apiVersion":"v1alpha1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachineview.gdc.goog/v1alpha1/virtualmachineimage?limit=500",
"responseStatus":{
"metadata":{},
"code":200
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "system:serviceaccount:gatekeeper-system:gatekeeper-admin",
"uid":"225d02e7-ee06-42c9-a561-df1945d83224",
"groups":[
"system:serviceaccounts",
"system:serviceaccounts:gatekeeper-system",
"system: authenticated"
]
},
"userAgent":"gatekeeper/v3.7.0 (linux/amd64) 3ba8e93/2021-11-15T20:59:44Z",
"verb":"list"
}
Crie uma importação de imagem de VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "kubernetes-admin", "groups":[ "system:masters", "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "namespace":"foo", "resource":"virtualmachineimageimports", "apiGroup":"virtualmachine.gdc.goog", "apiVersion":"v1alpha1", "name":"import-1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"create" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":201 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"annotations":{
"apiserver.latency.k8s.io/response-write":"1.476μs",
"authorization.k8s.io/reason":"",
"apiserver.latency.k8s.io/serialize-response-object":"71.971μs",
"authorization.k8s.io/decision":"allow",
"apiserver.latency.k8s.io/total":"7.405669466s",
"apiserver.latency.k8s.io/validating-webhook":"7.395358418s",
"apiserver.latency.k8s.io/transform-response-object":"2.358μs"
},
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"namespace":"foo",
"resource":"virtualmachineimageimports",
"apiGroup":"virtualmachine.gdc.goog",
"apiVersion":"v1alpha1",
"name":"import-1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1alpha1/namespaces/foo/virtualmachineimageimports?fieldManager=kubectl-client-side-apply",
"responseStatus":{
"metadata":{},
"code":201
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "kubernetes-admin",
"groups":[
"system:masters",
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"create"
}
Liste as importações de imagens de VMs
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "system:serviceaccount:gatekeeper-system:gatekeeper-admin", "groups":[ "system:serviceaccounts", "system:serviceaccounts:gatekeeper-system", "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "resource":"virtualmachineimageimports", "apiGroup":"virtualmachine.gdc.goog", "apiVersion":"v1alpha1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"list" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":201 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"resource":"virtualmachineimageimports",
"apiGroup":"virtualmachine.gdc.goog",
"apiVersion":"v1alpha1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1alpha1/virtualmachineimageimports?limit=500",
"responseStatus":{
"metadata":{},
"code":201
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "system:serviceaccount:gatekeeper-system:gatekeeper-admin",
"groups":[
"system:serviceaccounts",
"system:serviceaccounts:gatekeeper-system",
"system: authenticated"
]
},
"userAgent":"gatekeeper/v3.7.0 (linux/amd64) 3ba8e93/2021-11-15T20:59:44Z",
"verb":"list"
}
Elimine uma importação de imagem de VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user":{ "username": "kubernetes-admin", "groups":[ "system:masters", "system: authenticated" ] } |
Alvo (Campos e valores que chamam a API) |
objectRef |
Por exemplo, "objectRef":{ "namespace":"foo", "resource":"virtualmachineimageimports", "apiGroup":"virtualmachine.gdc.goog", "name":"import-1", "apiVersion":"v1alpha1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"delete" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus":{ "metadata":{}, "code":200 } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster":"org-1-infra",
"_gdch_fluentbit_pod":"anthos-audit-logs-forwarder-8z2rm",
"_gdch_service_name":"apiserver",
"apiVersion":"audit.k8s.io/v1",
"auditID":"ba0344d7-283f-4d79-aabc-e083al9b053a",
"kind":"Event",
"level":"Metadata",
"objectRef":{
"namespace":"foo",
"resource":"virtualmachineimageimports",
"apiGroup":"virtualmachine.gdc.goog",
"name":"import-1",
"apiVersion":"v1alpha1"
},
"requestReceivedTimestamp":"2022-11-11T22:02:02.034688Z",
"requestURI":"/apis/virtualmachine.gdc.goog/v1alpha1/namespaces/foo/virtualmachineimageimports/import-1",
"responseStatus":{
"metadata":{},
"code":200
},
"sourceIPs":["10.142.5.147"],
"stage":"ResponseComplete",
"stageTimestamp":"2022-11-11T22:02:02.045045Z",
"tsNs":1668204122074601081,
"user":{
"username": "kubernetes-admin",
"groups":[
"system:masters",
"system: authenticated"
]
},
"userAgent":"kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
"verb":"delete"
}
Inicie uma VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
requestURI |
Tem o seguinte formato:
Onde namespace e name identificam o objeto de destino. Por exemplo,
|
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 202, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-rxgp7",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "1446c6b9-f728-4f0d-9a70-aa8361749eef",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachineoperations.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines",
"subresource": "start"
},
"requestReceivedTimestamp": "2023-09-19T22:27:26.787243Z",
"requestURI": "/apis/virtualmachineoperations.gdc.goog/v1/namespaces/myusername-test/virtualmachines/vm1/start",
"responseStatus": {
"code": 202,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.5"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T22:27:26.929619Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "Go-http-client/2.0",
"verb": "update"
}
Pare uma VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
requestURI |
Tem o seguinte formato:
Onde namespace e name identificam o objeto de destino. Por exemplo,
|
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 202, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-rxgp7",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "1446c6b9-f728-4f0d-9a70-aa8361749eef",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachineoperations.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines",
"subresource": "stop"
},
"requestReceivedTimestamp": "2023-09-19T22:27:26.787243Z",
"requestURI": "/apis/virtualmachineoperations.gdc.goog/v1/namespaces/myusername-test/virtualmachines/vm1/stop",
"responseStatus": {
"code": 202,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.5"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T22:27:26.929619Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "Go-http-client/2.0",
"verb": "update"
}
Reinicie uma VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
requestURI |
Tem o seguinte formato:
Onde namespace e name identificam o objeto de destino. Por exemplo,
|
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 202, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-rxgp7",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "1446c6b9-f728-4f0d-9a70-aa8361749eef",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachineoperations.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines",
"subresource": "restart"
},
"requestReceivedTimestamp": "2023-09-19T22:27:26.787243Z",
"requestURI": "/apis/virtualmachineoperations.gdc.goog/v1/namespaces/myusername-test/virtualmachines/vm1/restart",
"responseStatus": {
"code": 202,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.5"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T22:27:26.929619Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "Go-http-client/2.0",
"verb": "update"
}
Pause uma VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
requestURI |
Tem o seguinte formato:
Onde namespace e name identificam o objeto de destino. Por exemplo,
|
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 202, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-rxgp7",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "1446c6b9-f728-4f0d-9a70-aa8361749eef",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachineoperations.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines",
"subresource": "pause"
},
"requestReceivedTimestamp": "2023-09-19T22:27:26.787243Z",
"requestURI": "/apis/virtualmachineoperations.gdc.goog/v1/namespaces/myusername-test/virtualmachines/vm1/pause",
"responseStatus": {
"code": 202,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.5"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T22:27:26.929619Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "Go-http-client/2.0",
"verb": "update"
}
Retome uma VM
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Alvo (Campos e valores que chamam a API) |
requestURI |
Tem o seguinte formato:
Onde namespace e name identificam o objeto de destino. Por exemplo,
|
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 202, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-rxgp7",
"_gdch_org_id": "org-1.zone1.google.gdch.test",
"_gdch_org_name": "org-1",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": "RBAC: allowed by RoleBinding \"fop-myusername-vm-admin/myusername-test\" of Role \"project-vm-admin\" to User \"fop-myusername\""
},
"apiVersion": "audit.k8s.io/v1",
"auditID": "1446c6b9-f728-4f0d-9a70-aa8361749eef",
"kind": "Event",
"level": "Metadata",
"objectRef": {
"apiGroup": "virtualmachineoperations.gdc.goog",
"apiVersion": "v1",
"name": "vm1",
"namespace": "myusername-test",
"resource": "virtualmachines",
"subresource": "unpause"
},
"requestReceivedTimestamp": "2023-09-19T22:27:26.787243Z",
"requestURI": "/apis/virtualmachineoperations.gdc.goog/v1/namespaces/myusername-test/virtualmachines/vm1/unpause",
"responseStatus": {
"code": 202,
"metadata": {}
},
"sourceIPs": [
"10.200.0.1",
"10.200.0.5"
],
"stage": "ResponseComplete",
"stageTimestamp": "2023-09-19T22:27:26.929619Z",
"user": {
"groups": [
"system:authenticated"
],
"username": "fop-myusername"
},
"userAgent": "Go-http-client/2.0",
"verb": "update"
}
Reveja as ações de acesso de emergência a partir de uma IO
O operador de infraestrutura (IO) tem autorizações para realizar todas as operações auditadas do VMM descritas neste documento. Todas as ações são registadas automaticamente no registo de auditoria do Kubernetes.
Campos na entrada do registo que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade do utilizador ou do serviço | user |
Por exemplo, "user": { "groups": [ "system:masters", "system:authenticated" ], "username": "kubernetes-admin" } |
Alvo (Campos e valores que chamam a API) |
Os recursos específicos da VM têm o seguinte padrão para o
|
Por exemplo, "objectRef": { "resource": "vmruntimes", "apiGroup": "vm.cluster.gke.io", "apiVersion": "v1" } |
Ação (Campos que contêm a operação realizada) |
verb |
"verb":"list" |
Data/hora do evento | requestReceivedTimestamp |
Por exemplo,
|
Origem da ação | _gdch_cluster |
Por exemplo,
|
Resultado | responseStatus |
Por exemplo, "responseStatus": { "code": 200, "metadata": {} } |
Outros campos | Não aplicável | Não aplicável |
Exemplo de registo
{
"_gdch_cluster": "org-1-infra",
"_gdch_fluentbit_pod": "anthos-audit-logs-forwarder-ztsnr",
"responseStatus": {
"code": 200,
"metadata": {}
},
"kind": "Event",
"stageTimestamp": "2022-11-30T00:47:09.475563Z",
"annotations": {
"authorization.k8s.io/decision": "allow",
"authorization.k8s.io/reason": ""
},
"sourceIPs": [
"10.200.1.109"
],
"objectRef": {
"resource": "vmruntimes",
"apiGroup": "virtualmachine.private.gdc.goog",
"apiVersion": "v1"
},
"apiVersion": "audit.k8s.io/v1",
"verb": "list",
"auditID": "fe338dca-f502-4fde-ba25-98bd29341a83",
"level": "Metadata",
"requestURI": "/apis/virtualmachine.private.gdc.goog/v1/vmruntimes",
"user": {
"groups": [
"system:masters",
"system:authenticated"
],
"username": "kubernetes-admin"
},
"stage": "ResponseComplete",
"requestReceivedTimestamp": "2022-11-30T00:47:09.472822Z",
"userAgent": "operator/v0.0.0 (linux/amd64) kubernetes/$Format",
"_gdch_service_name": "apiserver"
}