Criar uma VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Listar VMs
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Atualizar uma VM
Isso inclui operações de início/parada. Uma operação de reinicialização também aparece como duas operações de atualização (interrupção e início) por uma conta de serviço.
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Exclua uma VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:masters", "system:authenticated" ], "username": "kubernetes-admin" } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Criar um disco da VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Listar discos de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Excluir um disco da VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Listar tipos de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Criar um tipo de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Excluir um tipo de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Atualizar um tipo de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Criar uma solicitação de acesso à VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Listar solicitações de acesso à VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Excluir uma solicitação de acesso à VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "fop-myname-test", "groups":[ "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Listar imagens de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou 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" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Criar uma importação de imagem de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "kubernetes-admin", "groups":[ "system:masters", "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Listar importações de imagens de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "system:serviceaccount:gatekeeper-system:gatekeeper-admin", "groups":[ "system:serviceaccounts", "system:serviceaccounts:gatekeeper-system", "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Excluir uma importação de imagem de VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user":{ "username": "kubernetes-admin", "groups":[ "system:masters", "system: authenticated" ] } |
Objetivo (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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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 de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (Campos e valores que chamam a API) |
requestURI |
Ele tem o seguinte formato:
Em que namespace e name identificam o objeto de destino. Por exemplo,
|
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Interromper uma VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (Campos e valores que chamam a API) |
requestURI |
Ele tem o seguinte formato:
Em que namespace e name identificam o objeto de destino. Por exemplo,
|
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Reiniciar uma VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (Campos e valores que chamam a API) |
requestURI |
Ele tem o seguinte formato:
Em que namespace e name identificam o objeto de destino. Por exemplo,
|
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Pausar uma VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (Campos e valores que chamam a API) |
requestURI |
Ele tem o seguinte formato:
Em que namespace e name identificam o objeto de destino. Por exemplo,
|
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Retomar uma VM
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:authenticated" ], "username": "fop-myusername" } |
Objetivo (Campos e valores que chamam a API) |
requestURI |
Ele tem o seguinte formato:
Em que namespace e name identificam o objeto de destino. Por exemplo,
|
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}
Analisar ações de acesso de emergência de um IO
O operador de infraestrutura (IO) tem permissões para realizar todas as operações auditadas do VMM descritas neste documento. Todas as ações deles são registradas automaticamente como parte do registro de auditoria do Kubernetes.
Campos na entrada de registro que contêm informações de auditoria | ||
---|---|---|
Metadados de auditoria | Nome do campo de auditoria | Valor |
Identidade de usuário ou serviço | user |
Por exemplo, "user": { "groups": [ "system:masters", "system:authenticated" ], "username": "kubernetes-admin" } |
Objetivo (Campos e valores que chamam a API) |
Os recursos específicos da VM têm o seguinte padrão para
|
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" |
Carimbo de 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 relevante | Não relevante |
Exemplo de registro
{
"_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"
}