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/