Se o tráfego do seu negócio apresentar picos inesperados, utilize pods implantados em instâncias de contêiner elásticas no Knative. Essa abordagem permite pagar pelos recursos conforme o uso real.
Pré-requisitos
O Knative está implantado no cluster. Para mais informações, consulte Implantar e gerencie componentes do Knative.
O componente ack-virtual-node está implantado. Esse componente é obrigatório para usar instâncias de contêiner elásticas. Para mais informações, consulte Implantar o ack-virtual-node no cluster.
Procedimento
-
Crie um Serviço do Knative, adicione o rótulo
alibabacloud.com/eci=trueao serviço e inclua a anotaçãok8s.aliyun.com/eci-use-specspara especifique o tipo de instância de contêiner elástica. Em seguida, execute o comandokubectl applypara implantar o arquivo YAML.Modelo de exemplo:
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go namespace: vk spec: template: metadata: labels: alibabacloud.com/eci: "true" # Add the label. annotations: k8s.aliyun.com/eci-use-specs: "2-4Gi" # Specify the type of elastic container instance. spec: containers: - env: - name: TARGET value: "Knative" image: registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 -
Após concluir a configuração, execute o comando abaixo para verifique se a aplicação foi bem-sucedida:
kubectl -n vk get pod -o wideSaída esperada:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES helloworld-go-dqqhv-deployment-6d54c9c8dc-hkjwn 2/2 Running 0 40s 192.XX.0.80 virtual-node-eci-0 <none> <none>A saída indica a criação dos dois pods baseados em Elastic Container Instance.
Referências
Para dimensionar automaticamente pods baseados em Elastic Container Instance durante picos de tráfego e utilizar pods baseados em Elastic Compute Service (ECS) nos demais períodos, consulte Usar instâncias de ECS e instâncias de contêiner elásticas no Knative.
Utilize o recurso de cache de imagens do Elastic Container Instance para acelerar o pull de imagens e reduzir o tempo de criação de instâncias. Para mais informações, consulte Usar caches de imagem para acelerar a criação de pods em Serviços do Knative.