Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Visão geral da identidade da carga de trabalho
A identidade da carga de trabalho permite atribuir identidades e autorizações distintas e granulares para cada aplicativo em seu cluster. A identidade da carga de trabalho é a maneira recomendada para aplicativos em execução no GKE no Azure acessarem o Azure e Google Cloud serviços.
Todos os clusters do GKE têm a identidade da carga de trabalho habilitada.
Contas de serviço do Kubernetes
A identidade da carga de trabalho implementa a federação de identidades , ou seja, a delegação de confiança ou funções a um provedor externo. Cada cluster possui um provedor OpenID Connect (OIDC) integrado. Quando um Pod é executado no cluster, ele usa uma conta de serviço do Kubernetes . O Pod pode ser configurado para obter um token com credenciais de curta duração para sua conta de serviço do Kubernetes usando um Volume de Token de Conta de Serviço Vinculado .
Provedores OpenID Connect
Cada cluster pode atuar como um provedor OpenID Connect (OIDC) . Com esse provedor, você pode fornecer credenciais de conta de serviço do Kubernetes para serviços que oferecem suporte à federação de identidades usando OIDC.
O URI do emissor deste provedor também serve como um ponto de extremidade de descoberta do OIDC. Os serviços podem usar esse ponto de extremidade de descoberta para obter o JSON Web Key Set (JWKS), que fornece informações de chave pública que permitem verificar as credenciais da conta de serviço do Kubernetes.
Google Cloud Pools e provedores de identidade do IAM
Google Cloud O IAM oferece suporte à federação de identidades usando o OIDC . Todos os clusters do GKE são configurados como provedores de identidade no pool de identidades de carga de trabalho PROJECT_ID .svc.id.goog .
Existem métodos alternativos para acessar serviços do GKE no Azure. Não recomendamos os seguintes métodos devido a complicações.
Exporte credenciais e armazene-as como Segredos do Kubernetes. Nesse caso, você deve rotacionar as credenciais armazenadas manualmente no Azure IAM e no seu cluster. Além disso, se um invasor roubar credenciais, ele poderá explorá-las.
Anexe credenciais às instâncias subjacentes dos pools de nós. Nesse caso, todas as cargas de trabalho em execução no mesmo nó compartilham as credenciais, o que pode resultar em um conjunto de permissões maior do que o necessário para as cargas de trabalho. Para bloquear o acesso às permissões de uma instância, os clusters do GKE bloqueiam o acesso de um pod ao serviço de metadados da instância.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-06-12 UTC."],[],[],null,["# Workload identity overview\n==========================\n\n*Workload identity* enables you to assign distinct, fine-grained identities and\nauthorization for each application in your cluster. Workload identity is the\nrecommended way for applications running within GKE on Azure to access\nAzure and Google Cloud services.\n\nAll GKE clusters have workload identity enabled.\n\nKubernetes service accounts\n---------------------------\n\nWorkload identity implements *identity federation* , or delegating trust or roles\nto an external provider. Each cluster has a built-in OpenID Connect (OIDC)\nprovider. When a Pod runs in the cluster, it runs using a\n[Kubernetes service account](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/).\nThe Pod can be configured to obtain a token with short-lived credentials for\nits Kubernetes service account using a\n[Bound Service Account Token Volume](https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/#bound-service-account-token-volume).\n\nOpenID Connect providers\n------------------------\n\nEach cluster can act as an\n[OpenID Connect (OIDC)](https://openid.net/connect/) provider. With\nthis provider, you can provide Kubernetes service account credentials to\nservices that support identity federation using OIDC.\n\nThis provider's issuer URI also serves as an OIDC discovery endpoint. Services\ncan use this discovery endpoint to obtain the JSON Web Key Set (JWKS), which\nprovides public key information that allows them to verify Kubernetes service\naccount credentials.\n\nGoogle Cloud IAM identity pools and providers\n---------------------------------------------\n\nGoogle Cloud IAM supports\n[identity federation using OIDC](https://cloud.google.com/iam/docs/workload-identity-federation).\nAll GKE clusters are configured as identity providers in the\nworkload identity pool \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e`.svc.id.goog`.\n\nTo get the name of your workload identity pool and providers, see\n[Use workload identity with Google Cloud](/kubernetes-engine/multi-cloud/docs/azure/how-to/use-workload-identity-google#determine_the_workload_identity_pool_for_your_cluster).\n\nAlternatives to workload identity\n---------------------------------\n\nThere are alternative methods to access services from GKE on Azure.\nWe don't recommended the following methods due to complications.\n\n1. Export credentials and store them as Kubernetes Secrets. In this case,\n you must rotate stored credentials manually in both Azure IAM and\n in your cluster. Additionally, if an attacker steals credentials, they can\n exploit them.\n\n2. Attach credentials to the node pools's underlying instances. In this case,\n all workloads running on the same node share the credentials,\n which can result in a greater set of permissions than workloads might\n need. To block access to an instance's permissions, GKE clusters\n blocks access from a Pod to the instance metadata service.\n\nWhat's next\n-----------\n\n- [Using workload identity with Google Cloud services](/kubernetes-engine/multi-cloud/docs/azure/how-to/use-workload-identity-google)\n- Learn more about [Workload identity federation](/iam/docs/workload-identity-federation#pools)"]]