Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

152
Visualizações
How can I use API to set readiness probe for the deployment in javascript client

I'm new in node.js, so any comments and suggestion will be appreciated. Can anyone suggest me, how can I add readiness probe for the deployment using javascript client via k8s API.

Here below .js the script, that we are using to create deployment. I added readiness section under 'const container' section, but I'm not sure that this changes are correct.

const k8sApi = kc.makeApiClient(k8s.AppsV1Api);


const createDeploymentObject = ({
  sourceDeployment,
  namespace,
  account,
  deploymentName,
}) => k8sApi.readNamespacedDeployment(sourceDeployment, namespace)
  .then((response) => {
    const {
      apiVersion,
      kind,
      metadata: {
        labels,
        name,
      },
      spec,
    } = response.body;
    const deployment = {
      apiVersion,
      kind,
      metadata: {
        labels,
        name,
        namespace,
      },
      spec,
    }; 
    deployment.metadata.name = deploymentName
      || helpers.createK8sName(deployment.metadata.name, account);
    deployment.metadata.labels.aid = account;
    deployment.spec.replicas = 1;
    deployment.spec.selector.matchLabels.aid = account;
    deployment.spec.template.metadata.labels.aid = account;
    const envServiceId = deployment.spec.template.spec.containers
      .find((c) => c.name === 'cp-ksql-server')
      .env
      .find((e) => e.name === 'KSQL_KSQL_SERVICE_ID');
    envServiceId.value = helpers.createKsqlServiceId(account);
    const container = deployment.spec.template.spec.containers.find((c) => c.name === 'cp-ksql-server');
    container.readinessProbe = {
    exec: {
    command: ['/bin/bash', '-c', 'curl -s -m 2 http://localhost:8088/healthcheck | grep true']},
    initialDelaySeconds: 30,
    periodSeconds: 10,
    successThreshold: 1,
    timeoutSeconds: 1,
    failureThreshold: 3
    };
    console.log(JSON.stringify(container, null, 2));
    return deployment;
  });
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda