Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log & Monitor
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
  • Toggle search form

[Istio] Change resource request and limit (RAM-CPU) for components of Istio

Posted on November 3, 2021January 8, 2022 By nim No Comments on [Istio] Change resource request and limit (RAM-CPU) for components of Istio

Alo như anh em đã biết khi mình cài istio bằng istio-operator

[istio] Sử dụng istio-operator và istioctl để cài đặt Istio

Vậy khi anh em muốn change resource request hay limit thì cách:
1) Chỉnh ở file operator rồi gen ra manifest
2) Chỉnh ngày manifest istio

Contents

  • 1) custom resource at file operator, after gen to manifest
    • 1.1) sidecar inject (istio-proxy and istio-init)
    • 1.2) istiod and istio-ingressgateway
  • 2) custom resource in manifest
    • 2.1) sidecar inject (istio-proxy and istio-init)
    • 1.2) istiod and istio-ingressgateway
  • 3) custom resource of sidecar Istio by annotation.

1) custom resource at file operator, after gen to manifest

1.1) sidecar inject (istio-proxy and istio-init)

Anh em tìm trong file operator là sẽ thấy

sau khi mình compare trên git thì thấy sự thay đổi trong configmap có tên là: istio-sidecar-injector

sidecar: istio-proxy
istio-init

1.2) istiod and istio-ingressgateway

Comming soon

Tổng kết các change trên operator nghĩ là dành lần đầu tiền cài istio hoặc dành cho các bạn kĩ tính muốn mọi thứ đồng bộ.
Cách thứ 2 mình nghĩ sẽ nhiều người chọn.

2) custom resource in manifest

Thường trong quán trình operation anh em cảm giác cần change resource sẽ tốt hơn này nọ
ta change manifest trực tiếp luôn cho lẹ

2.1) sidecar inject (istio-proxy and istio-init)

như trên anh em vào configmap

tìm đến:

với sidecar istio-proxy
với sidecar istio-init

1.2) istiod and istio-ingressgateway

Cái này thì dễ thôi anh/em đi thẳng vào manifest deployment

với istiod
với istio-ingressgateway

3) custom resource of sidecar Istio by annotation.

Các cách trên chúng ta điều chỉnh request and limit của sidecar istio theo kiểu global.

Vì như nếu nhìn chung tất cả sidecar đều ăn ít ram, cpu. Chỉ có 1 vài workload có tình trang là sicar ăn nhiều ram và cpu thì phải làm sao.
https://istio.io/latest/docs/reference/config/annotations/

Anh/em sẽ dựng các annotation sau và add thẳng vào manifest của workload.

các chỗ mà mình đánh dấu.

Isito-EnvoyFilter

Post navigation

Previous Post: [Jenkins] Lesson 10: disable Concurrent Builds in Jenkins Pipeline
Next Post: [Jenkins] Lesson 11: overrideIndexTriggers in Jenkins Pipeline

More Related Articles

[Grafana/Prometheus/Istio] How does prometheus get istio metrics? Isito-EnvoyFilter
[Istio] Workload injected Istio that can’t connect Database(Redis, PostgreSQL) – excludeOutboundPorts or excludeIPRanges Isito-EnvoyFilter
[kiali] Config authentication on Kiali. Isito-EnvoyFilter
[Istio] Research tracing in Istio Isito-EnvoyFilter
[Istio] Authenticator KubeJWTAuthenticator at index 1 got error: failed to validate the JWT from cluster – When you update K8s version 1.20 to 1.21 Isito-EnvoyFilter
[Case dị – istio] Những case khó đỡ khiến chúng ra suy nghĩ là istio có chạy được hay ko? Isito-EnvoyFilter

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Smartctl] Instruction check the health disk of Raspberry. January 16, 2023
  • [kubectl/Argocd] How to create a kubectl config file for serviceaccount or from the cluster secret of Argocd January 12, 2023
  • [Helm/Github] Create a public Helm chart repository with GitHub Pages January 8, 2023
  • [AWS] How to increase the disk size of a Windows EC2 machine? January 4, 2023
  • [Redis] ElastiCache-Redis Cross-Region Replication|Global DataStore January 3, 2023

Archives

  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kubernetes
      • Ingress
    • Longhorn – Storage
    • Vault
    • VictoriaMetrics
  • Log & Monitor
    • ELK
      • Kibana
      • Logstash
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2023 NimTechnology.