Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Aumentar a capacidade de criação de certificados usando pools de AC
Esta página descreve como aumentar a taxa de criação de certificados usando um pool de autoridades certificadoras (AC). Para mais informações sobre os pools de AC, consulte Visão geral
dos pools de AC.
Visão geral
A capacidade de processamento de criação de certificados é medida em consultas por segundo (QPS). Em
uma malha de serviços, a capacidade de criação de certificados pode ser aproximada usando
a seguinte fórmula:
CARGAS_DE_TRABALHO_ATIVAS: o número total de cargas de trabalho em execução em um determinado momento
ROTATION_FREQUENCY: a frequência em que os certificados são alternados
por segundo.
NEW_WORKLOADS_PER_SECOND: a taxa de criação de novas cargas de trabalho
Os valores de ACTIVE_WORKLOADS e NEW_WORKLOADS_PER_SECOND estão disponíveis nos painéis do Google Kubernetes Engine no consoleGoogle Cloud . Para determinar a ROTATION_FREQUENCY de uma malha de serviço, consulte a documentação do produto da malha de serviço. O padrão de ROTATION_FREQUENCY
para a Service Mesh do Cloud é uma vez a cada 12 horas, ou seja, 1/(12×60×60) ou
1/43200 quando convertido em frequência de rotação por segundo.
Exemplo
Considere o exemplo de um cluster relativamente estável com cargas de trabalho de longa duração
e poucas cargas de trabalho temporárias.
Nome da variável
Valor
Descrição
ACTIVE_WORKLOADS
10000
Espera-se que 10.000 cargas de trabalho estejam em execução a qualquer momento.
NEW_WORKLOADS_PER_SECOND
1
Uma nova carga de trabalho é criada a cada segundo.
ROTATION_FREQUENCY
1/43200
Os certificados são alternados a cada 12 horas.
A substituição desses valores na fórmula para calcular a taxa de criação de certificados
resulta em um valor de QPS de 1,23.
Um cluster diferente com cargas de trabalho mais temporárias e de vida útil mais curta
pode ter um valor mais alto para NEW_WORKLOADS_PER_SECOND. Um valor alto de
ROTATION_FREQUENCY torna o valor da fração (ACTIVE_WORKLOADS /
ROTATION_FREQUENCY) muito pequeno, tornando NEW_WORKLOADS_PER_SECOND a variável
mais importante na fórmula.
Se você espera emitir certificados com uma capacidade consistentemente alta, recomendamos
criar o pool de AC no nível de DevOps, que permite
melhor desempenho e custos mais baixos. Há uma capacidade máxima para
cada CA individual em um pool de ACs e uma capacidade máxima
efetiva alcançável para qualquer projeto. Por exemplo, se a capacidade máxima do nível de DevOps for de 25 QPS para uma CA e 100 QPS para um projeto, será necessário criar 4 CAs no pool de CAs para alcançar uma capacidade efetiva total de até 100 QPS.
Para números específicos de QPS e mais informações sobre cotas, consulte Cotas e
limites.
Procedimento
Crie CAs suficientes no pool de CAs para atingir o QPS necessário. O
número necessário de CAs é 4 para pools de CA nos níveis DevOps e 15 para pools
de CA no nível Enterprise. O conjunto de instruções a seguir é para um pool de ACs
no nível de DevOps:
Para criar uma AC raiz com o nome root-1 no pool de ACs, use o
comando gcloud abaixo.
O QPS total efetivo do pool de CA nessa fase é de 25 QPS. Para
aumentar o QPS efetivo total do pool de ACs para 100 QPS, é necessário
criar mais três ACs no pool de ACs.
Para criar uma AC raiz com o nome root-2, use o comando gcloud
a seguir.
Nesse estágio, o QPS total efetivo do seu pool de ACs é de 100 QPS.
Enquanto as ACs estiverem no estado STAGED, crie e teste certificados. Depois disso, ative as ACs. Para saber como ativar ACs, consulte Ativar uma
AC. Para informações sobre como testar ACs, consulte Testar uma
AC.
Verifique a integridade do pool de ACs consultando relatórios de auditoria sobre o balanceamento de carga
entre ACs. O ideal é que haja uniformidade no número de
certificados emitidos por cada AC.
É possível usar o Cloud Monitoring para monitorar as métricas de balanceamento de carga do seu pool de AC, como o número de certificados emitidos por AC em um determinado período. Para mais informações, consulte Monitorar recursos usando o Cloud Monitoring.
[[["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-08-12 UTC."],[[["\u003cp\u003eCA pools can increase certificate creation throughput, measured in queries per second (QPS).\u003c/p\u003e\n"],["\u003cp\u003eCertificate creation throughput in a service mesh depends on active workloads, rotation frequency, and new workloads per second, following the provided formula.\u003c/p\u003e\n"],["\u003cp\u003eThe DevOps tier for CA pools allows for improved performance and lower costs, with a maximum throughput per CA and per project, requiring multiple CAs to achieve higher total QPS.\u003c/p\u003e\n"],["\u003cp\u003eTo achieve the desired QPS, it's necessary to create a specific number of CAs within the CA pool (e.g., four CAs in the DevOps tier for 100 QPS).\u003c/p\u003e\n"],["\u003cp\u003eAfter creating CAs, it's important to test them while in a staged state and verify the health of the CA pool through load-balancing metrics and audit reports to ensure uniform certificate issuance.\u003c/p\u003e\n"]]],[],null,["# Increase certificate creation throughput using CA pools\n=======================================================\n\nThis page describes how you can increase the certificate creation rate using a\ncertificate authority (CA) pool. For information about CA pools, see [Overview\nof CA pools](/certificate-authority-service/docs/ca-pool).\n\nOverview\n--------\n\nThe certificate creation throughput is measured in queries per second (QPS). In\na service mesh, the certificate creation throughput can be approximated using\nthe following formula:\n\n*THROUGHPUT* = (*ACTIVE_WORKLOADS* × *ROTATION_FREQUENCY* ) +\n*NEW_WORKLOADS_PER_SECOND*\n\nReplace the following:\n\n- *ACTIVE_WORKLOADS*: the total number of workloads that are running at any given time\n- *ROTATION_FREQUENCY*: the frequency at which the certificates are rotated per second\n- *NEW_WORKLOADS_PER_SECOND*: the rate at which new workloads are created\n\nYou can find the values for *ACTIVE_WORKLOADS* and *NEW_WORKLOADS_PER_SECOND* ,\nin the [Google Kubernetes Engine\ndashboards](/kubernetes-engine/docs/concepts/dashboards) in the\nGoogle Cloud console. To determine the *ROTATION_FREQUENCY* for a service mesh, you\nmust refer to the service mesh product's documentation. The *ROTATION_FREQUENCY*\nfor Cloud Service Mesh defaults to once every 12 hours, which is 1/(12×60×60) or\n1/43200 when converted into rotation frequency per second.\n\nExample\n-------\n\nConsider the example of a relatively stable cluster with long-lived workloads\nand few ephemeral workloads.\n\nSubstituting these values in the formula for calculating certificate-creation\nrate gives a QPS value of 1.23.\n\nThroughput = (10,000 / 43,200) + 1 = 1.23 QPS\n\nA different cluster with more ephemeral workloads and shorter-lived workloads\nmight have a higher value for *NEW_WORKLOADS_PER_SECOND* . A high value of\n*ROTATION_FREQUENCY* makes the value of the fraction *(ACTIVE_WORKLOADS /\nROTATION_FREQUENCY)* quite small, making *NEW_WORKLOADS_PER_SECOND* the most\nimportant variable in the formula.\n\nBefore you begin\n----------------\n\n[Set up a CA pool](/certificate-authority-service/docs/creating-ca-pool) in your\nrequired location. For the complete list of locations, see\n[Locations](/certificate-authority-service/docs/locations).\n\nIf you're expecting to issue certificates at a consistently high throughput, we\nrecommend that you create the CA pool in the DevOps tier, which allows for\nimproved performance and incurs lower costs. There is a maximum throughput for\neach individual CA within a CA Pool, and there is a maximum achievable effective\nthroughput for any given project. For example, if the maximum throughput for the\nDevOps tier is 25 QPS for a CA and 100 QPS for a project, then you must create 4\nCAs within the CA pool to reach a total effective throughput of up to 100 QPS.\nFor specific QPS numbers and more information about quotas, see [Quotas and\nlimits](../quotas).\n| **Note:** Support for listing, describing, and revoking certificates is not available for CA pools in the DevOps tier. For more information about tiers, see [Select the operation tiers](/certificate-authority-service/docs/tiers).\n\nProcedure\n---------\n\n1. Create enough CAs within your CA pool to achieve the required QPS. The\n required number of CAs is 4 for CA pools in the DevOps tiers, and 15 for CA\n pools in the Enterprise tier. The following set of instructions is for a CA\n pool in the DevOps tier:\n\n 1. To create a root CA with the name `root-1` in your CA pool, use the\n following `gcloud` command.\n\n gcloud privateca roots create root-1 \\\n --location \u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e \\\n --pool \u003cvar translate=\"no\"\u003ePOOL_NAME\u003c/var\u003e \\\n --subject=\"CN=root-1,O=google\"\n\n The total effective QPS of the CA pool at this stage is 25 QPS. To\n increase the total effective QPS of the CA pool to 100 QPS, you must\n create 3 more CAs in your CA pool.\n 2. To create a root CA with the name `root-2`, use the following `gcloud`\n command.\n\n gcloud privateca roots create root-2 \\\n --location \u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e \\\n --pool \u003cvar translate=\"no\"\u003ePOOL_NAME\u003c/var\u003e \\\n --subject=\"CN=root-2,O=google\"\n\n 3. To create a root CA with the name `root-3`, use the following `gcloud`\n command.\n\n gcloud privateca roots create root-3 \\\n --location \u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e \\\n --pool \u003cvar translate=\"no\"\u003ePOOL_NAME\u003c/var\u003e \\\n --subject=\"CN=root-3,O=google\"\n\n 4. To create a root CA with the name `root-4`, use the following `gcloud`\n command.\n\n gcloud privateca roots create root-4 \\\n --location \u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e \\\n --pool \u003cvar translate=\"no\"\u003ePOOL_NAME\u003c/var\u003e \\\n --subject=\"CN=root-4,O=google\"\n\n At this stage, the total effective QPS of your CA pool is 100 QPS.\n2. While CAs are in the `STAGED` state, create and test certificates. Once that\n is done, enable the CAs. For information on enabling CAs, see [Enable a\n CA](/certificate-authority-service/docs/managing-ca-state#enable). For information on testing CAs, see [Test a\n CA](/certificate-authority-service/docs/creating-certificate-authorities#test).\n\n3. Verify the health of your CA pool by getting audit reports on load-balancing\n across CAs. Ideally, there should be uniformity in the number of\n certificates issued by each CA.\n\n You can use Cloud Monitoring to monitor your CA pool's load-balancing\n metrics, such as the number of certificates issued per CA in a given time\n period. For more information, see [Monitor resources using\n Cloud Monitoring](/certificate-authority-service/docs/monitoring).\n\nWhat's next\n-----------\n\n- Learn more about [quotas and limits](../quotas).\n- Watch a YouTube video on [increasing throughput for CAs with CA\n pools](https://www.youtube.com/watch?v=bBtBIUJJzmY&list=PLIivdWyY5sqI05hOAi0YgZt_eg7G9tpcN&index=9)."]]