Marketplace (MKT)

Gli audit log di Marketplace (MKT) in Google Distributed Cloud (GDC) con air gap ti consentono di monitorare le modifiche al ciclo di vita e controllo dell'accesso per i servizi Marketplace nei workload dell'organizzazione. Gli audit log dell'API Kubernetes Resource Model (KRM) registrano l'identità del chiamante, il gruppo API di destinazione, l'azione, il timestamp e lo stato della risposta per le operazioni di servizio e autorizzazione.

Località del workload

Workload solo per l'organizzazione

Origine dell'audit log

API KRM

Operazioni con audit

Creazione di un servizio Marketplace

Campi della voce di log che contengono informazioni di controllo
Metadati di controllo Nome del campo di controllo Valore
Identità utente o di servizio username

Ad esempio,

"username": "system:serviceaccount:gpc-system:mkt-controller"

Destinazione

(Campi e valori che chiamano l'API)

apiGroup

Ad esempio,

"apiGroup": "marketplace.gdc.goog"

Azione

(Campi contenenti l'operazione eseguita)

verb

Ad esempio,

"verb": "create"

Timestamp evento requestReceivedTimestamp

Ad esempio,

"requestReceivedTimestamp":"2022-12-04T03:07:21.657328Z"

Origine dell'azione userAgent

Ad esempio,

"userAgent": "fleet-admin-cm/v0.0.0 (linux/amd64) kubernetes/$Format"

Risultato response_code

Ad esempio,

"response_code":"200"

Altri campi Non applicabile Non applicabile

Log di esempio

{
  "_gdch_cluster": "org-1-admin",
  "apiVersion": "audit.k8s.io/v1",
  "auditID": "c142325e-8dee-4f36-b392-6d4dfe33947f",
  "kind": "Event",
  "level": "Metadata",
  "objectRef": {
    "name": "dataproc-service",
    "namespace": "gpc-system",
    "resource": "marketplaceservices",
    "apiGroup": "marketplace.gdc.goog",
    "apiVersion": "v1alpha1"
  },
  "requestReceivedTimestamp": "2022-12-04T03:07:21.657328Z",
  "requestURI": "/apis/marketplace.gdc.goog/v1alpha1/namespaces/gpc-system/marketplaceservices"
  "responseStatus": {
    "code": 201,
    "metadata": {},
  }
   "sourceIPs": [
    "10.53.166.199"
  ],
  "stage": "ResponseComplete",
  "stageTimestamp": "2022-12-04T03:07:21.657328Z",
  "user": {
    "extra": {
      "authentication.kubernetes.io/pod-name": [
        "fleet-admin-controller-59cc779bfd-vtx96"
      ],
      "authentication.kubernetes.io/pod-uid": [
        "3f656979-43ea-4012-892c-a595cf94a17b"
      ]
    }
    "username": "system:serviceaccount:gpc-system:mkt-controller",
    "uid": "884009bb-d50c-46a1-a68c-8fa1b91da675"
    "groups": [
      "system:serviceaccounts",
      "system:serviceaccounts:gpc-system",
      "system:authenticated"
    ]
      },
      "userAgent": "fleet-admin-cm/v0.0.0 (linux/amd64) kubernetes/$Format",
      "verb": "create"
}

Aggiornamento di un servizio Marketplace

Campi della voce di log che contengono informazioni di controllo
Metadati di controllo Nome del campo di controllo Valore
Identità utente o di servizio username

Ad esempio,

"username": "kubernetes-admin"

Destinazione

(Campi e valori che chiamano l'API)

apiGroup

Ad esempio,

"apiGroup": "marketplace.gdc.goog"

Azione

(Campi contenenti l'operazione eseguita)

verb

Ad esempio,

"verb": "patch"

Timestamp evento requestReceivedTimestamp

Ad esempio,

"requestReceivedTimestamp":"2022-12-03T01:09:47.451242Z"

Origine dell'azione userAgent

Ad esempio,

"userAgent": "kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78"

Risultato response_code

Ad esempio,

"response_code":"200"

Altri campi Non applicabile Non applicabile

Log di esempio

{
  "cluster": "org-1-admin",
  "apiVersion": "audit.k8s.io/v1",
  "auditID": "c142325e-8dee-4f36-b392-6d4dfe33947f",
  "kind": "Event",
  "level": "Metadata",
  "objectRef": {
    "name": "dataproc-service",
    "namespace": "gpc-system",
    "resource": "marketplaceservices",
    "apiGroup": "marketplace.gdc.goog",
    "apiVersion": "v1alpha1"
  },
  "requestReceivedTimestamp": "2022-12-04T03:07:21.657328Z",
  "requestURI": "/apis/marketplace.gdc.goog/v1alpha1/namespaces/gpc-system/marketplaceservices/dataproc-service?fieldManager=kubectl-edit"
  "responseStatus": {
    "code": 201,
    "metadata": {},
  }
   "sourceIPs": [
    "10.200.0.6"
  ],
  "stage": "ResponseComplete",
  "stageTimestamp": "2022-12-04T03:07:21.657328Z",
   "user": {
    "groups": [
      "system:masters",
      "system:authenticated"
      ],
      "username": "kubernetes-admin"
      },
      "userAgent": "kubectl/v1.23.5 (linux/amd64) kubernetes/c285e78",
      "verb": "patch"
}

Revoca o concessione dell'accesso a un servizio del Marketplace

Campi della voce di log che contengono informazioni di controllo
Metadati di controllo Nome del campo di controllo Valore
Identità utente o di servizio username

Ad esempio,

"username": "fop-platform-admin@example.com"

Destinazione

(Campi e valori che chiamano l'API)

apiGroup

Ad esempio,

"apiGroup": "rbac.authorization.k8s.io"

Azione

(Campi contenenti l'operazione eseguita)

verb

Ad esempio,

"verb": "create"

Timestamp evento time

Ad esempio,

"time":"2022-12-04T02:00:17.475634Z"

Origine dell'azione username

Ad esempio,

"username": "fop-platform-admin@example.com"

Risultato response_code

Ad esempio,

"response_code":"201"

Altri campi Non applicabile Non applicabile

Log di esempio

{
  "cluster": "org-1-admin",
  "apiVersion": "audit.k8s.io/v1",
  "auditID": "c142325e-8dee-4f36-b392-6d4dfe33947f",
  "impersonatedUser": {
  "groups": [
    "system:authenticated"
    "username": "fop-platform-admin@example.com"
    }
  "kind": "Event",
  "level": "Metadata",
  "objectRef": {
    "apiVersion": "v1"
    "name": "user-fop-platform-admin--example--com-marketplace-viewer",
    "resource": "clusterrolebindings",
    "apiGroup": "rbac.authorization.k8s.io",
  },
  "requestReceivedTimestamp": "2022-12-04T03:07:21.657328Z",
  "requestURI": "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings"
  "responseStatus": {
    "code": 201,
    "metadata": {},
  }
   "sourceIPs": [
    "10.253.164.220"
  ],
  "stage": "ResponseComplete",
  "stageTimestamp": "2022-12-04T03:07:21.657328Z",
   "user": {
    "extra": {
      "authentication.kubernetes.io/pod-name": [
        "fleet-admin-gateway-server-c8b7f879c-zwchc"
      ],
      "authentication.kubernetes.io/pod-uid": [
        "f0ec7e0-a604-4b70-a5fc-793e0c158349"
      ]
      }
    "username": "system:serviceaccount:gpc-system:fleet-admin-gateway-server-sa",
    "uid": "72904c96-d59a-4344-8408-5751f42ffdd88"
    "groups": [
      "system:serviceaccounts",
      "system:serviceaccounts:gpc-system",
      "system:authenticated"
      },
      "userAgent": "ui-gateway-server/v0.0.0 (linux/amd64) kubernetes/$Format",
      "verb": "create"
}