Kubernetesにおけるリソースの割当

Kubernetes(minikube)におけるリソースの設定・確認方法メモ。

节点

在使用minikube时,配置似乎取决于启动时或驱动程序的设置。
可以在以下位置进行确认。

kubectl describe node node_name

以下是minikube的描述内容。

好像反省了Drive中指定的Docker设置。

(抜粋)

Capacity:
  cpu:                12
  ephemeral-storage:  61202244Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             33867492Ki
  pods:               110
Allocatable:
  cpu:                12
  ephemeral-storage:  61202244Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             33867492Ki
  pods:               110
  
(抜粋)

音+适用范围广的工具

关于Pod的配置可以使用Yaml等方式进行指定。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-www
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-www
  template:
    metadata:
      labels:
        app: my-www
    spec:
      containers:
      - name: my-www
        image: nginx
        ports:
        - containerPort: 80
        resources:
          requests: #最低
            cpu: 250m #クラウドサービスにより表記異なる
            memory: 512Mi
          limits: #上限
            cpu: 1000m
            memory: 1024Mi

确认需要使用describe进行描述。

kubectl describe pod pod_name

(抜粋)

    Limits:
      cpu:     1
      memory:  1Gi
    Requests:
      cpu:        250m
      memory:     512Mi
      
(抜粋)

我想知道关于资源不足时的行为等情况,但是只是先确认一下方法。

请参考

    • https://zenn.dev/issei1213/articles/f36bd30d55bb9c

 

    https://kubernetes.io/ja/docs/concepts/configuration/manage-resources-containers/
广告
将在 10 秒后关闭
bannerAds