faith丶

导航

阿里云k8s限制资源所需资源详解

1.图示

 

 

 

2.yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    prometheus.io/scrape: 'true'
  labels:
    app: es-api-gateway
    appname: es-api-gateway
    env: pro
  name: es-api-gateway
  namespace: default
spec:
  progressDeadlineSeconds: 600
  replicas: 2
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: es-api-gateway
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      annotations:
        prometheus.io/path: /actuator/prometheus
        prometheus.io/scrape: 'true'
      labels:
        app: es-api-gateway
        appname: es-api-gateway
        env: pro
    spec:
      containers:
        - env:
            - name: LANG
              value: en_US.UTF-8
            - name: LANGUAGE
              value: 'en_US:en'
            - name: LC_ALL
              value: en_US.UTF-8
            - name: JAVA_HOME
              value: /opt/java/openjdk
          image: >-
            registry.aliyuncs.com/wx-k8s-pro/es-api-gateway:v2020-0731-113135
          imagePullPolicy: IfNotPresent
          lifecycle:
            postStart:
              exec:
                command:
                  - /bin/sh
                  - '-c'
                  - >-
                    mkdir -p /home/mount/${HOSTNAME} && ln -s 
                    /home/mount/${HOSTNAME} 
                    /home/wx/services/es-api-gateway/logs
          name: es-api-gateway
          ports:
            - containerPort: 11000
              name: http
              protocol: TCP
          resources:
            limits:
              cpu: 2100m
              memory: 2500Mi
            requests:
              cpu: 10m
              memory: 1Gi
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
            - mountPath: /etc/localtime
              name: volume-localtime
            - mountPath: /home/mount
              name: volume-1588659668375
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
        - hostPath:
            path: /etc/localtime
            type: ''
          name: volume-localtime
        - hostPath:
            path: /home/wx/services/es-api-gateway
            type: ''
          name: volume-1588659668375

 

3.理解限制资源与所需资


资源限制(limits):限制容器最大使用资源量,超出限制容器重启 所需资源(requests):例如
~node资源4核4G内存,4核=4000m,4G=4096MiB,控制此node可以部署多少个容器

***此pod定义确保将容器调度到至少有1024MB可用内存和0.01核cpu的节点,并且不允许其使用超过2500MB的内存、2.1核

 

posted on 2020-07-29 18:10  faith丶  阅读(757)  评论(0编辑  收藏  举报