@urban_will
В Kubernetes существует несколько способов настройки ресурсов и лимитов для приложений:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
apiVersion: v1 kind: Pod metadata: name: my-app spec: containers: - name: my-app-container image: my-app-image resources: limits: cpu: "1" memory: "512Mi" requests: cpu: "0.5" memory: "256Mi" |
1
|
kubectl run my-app --image=my-app-image --requests='cpu=0.5,memory=256Mi' --limits='cpu=1,memory=512Mi' |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
apiVersion: apps/v1 kind: Deployment metadata: name: my-app-deployment spec: replicas: 3 selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-app-container image: my-app-image resources: limits: cpu: "1" memory: "512Mi" requests: cpu: "0.5" memory: "256Mi" |
Зависит от вашей конкретной ситуации, выберите подходящий метод для настройки ресурсов и лимитов вашего приложения в Kubernetes.
@urban_will
Есть несколько способов настройки ресурсов и лимитов для приложений в Kubernetes:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
apiVersion: v1 kind: Pod metadata: name: my-app spec: containers: - name: my-app-container image: my-app-image resources: limits: cpu: "1" memory: "512Mi" requests: cpu: "0.5" memory: "256Mi" |
1
|
kubectl run my-app --image=my-app-image --requests='cpu=0.5,memory=256Mi' --limits='cpu=1,memory=512Mi' |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
apiVersion: apps/v1 kind: Deployment metadata: name: my-app-deployment spec: replicas: 3 selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-app-container image: my-app-image resources: limits: cpu: "1" memory: "512Mi" requests: cpu: "0.5" memory: "256Mi" |
Выберите подходящий метод в зависимости от вашей конкретной ситуации и требований приложения.