K8S中的命名空间和资源配额

命名空间为了区分不同的项目以及开发、测试、生产环境的资源隔离。

创建名称空间

kubectl create ns release

查看名称空间

kubectl get ns

资源配额

apiVersion: v1
kind: ResourceQuota
metadata:
  name: mem-cpu-quota
  namespace: test
spec:
  hard:
    requests.cpu: '2'
    requests.memory: 2Gi
    limits.cpu: '4'
    limits.memory: 4Gi

pod资源对象

apiVersion: v1
kind: Pod
metadata:
  name: pod-test
  namespace: test
  labels:
    app: tomcat-pod-test
spec:
  containers:
  - name: pod-test
    image: tomcat:latest
    imagePullPolicy: IfNotPresent
    ports:
    - containerPort: 8080
    resources:
      limits:
        cpu: "2"
        memory: 2Gi
      requests:
        cpu: 500m
        memory: 500Mi

运行一下

kubectl apply -f pod-quota.yaml -n test

发表评论

后才能评论