wordpress漫画网站,百度入驻哈尔滨,男女直接做网站,网站前台修改后台对接不上名称空间 一.名称空间概念二.Namespace使用场景三.名称空间基本操作1.创建Namespace两种方式2.Namespace资源限额 一.名称空间概念
Kubernetes 支持多个虚拟集群#xff0c;它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间。
命名空间namespace是k8s集群级别的资… 名称空间 一.名称空间概念二.Namespace使用场景三.名称空间基本操作1.创建Namespace两种方式2.Namespace资源限额 一.名称空间概念
Kubernetes 支持多个虚拟集群它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间。
命名空间namespace是k8s集群级别的资源可以给不同的用户、租户、环境或项目创建对应的命名空间例如可以为test、devlopment、production环境分别创建各自的命名空间。
二.Namespace使用场景
命名空间适用于存在很多跨多个团队或项目的用户的场景。对于只有几到几十个用户的集群根本不需要创建或考虑命名空间。
三.名称空间基本操作
1.创建Namespace两种方式
第一种通过命令行的方式创建
kubectl create ns test第二种通过YAML资源清单创建名称空间
vim namespace.yamlapiVersion: v1
kind: Namespace
metadata:name: test通过apply创建
kubectl apply -f namespace.yaml查看名称空间
kubectl get ns
kubectl get ns test2.Namespace资源限额
可以通过Resource Quota来限制Namespace中资源的使用资源配额是一种控制机制可以限制Namespace中资源使用量包括CPU、内存、存储等。
资源限制可以针对Namespace中所有Pod进行限制当然也可以针对单个Pod进行限制
vim resourcequota.yamlapiVersion: v1
kind: Namespace
metadata:name: test
---
apiVersion: v1
kind: ResourceQuota
metadata:name: test-quotanamespace: test
spec:hard:requests.cpu: 1requests.memory: 1Gilimits.cpu: 2limits.memory: 2Gi执行apply文件
kubectl apply -f resourcequota.yaml查看Resourcequota信息
kubectl get resourcequota -n test配额机制所支持的资源类型
资源名称描述limits.cpu所有非终止状态的 Pod其 CPU 限额总量不能超过该值。limits.memory所有非终止状态的 Pod其内存限额总量不能超过该值。requests.cpu所有非终止状态的 Pod其 CPU 需求总量不能超过该值。requests.memory所有非终止状态的 Pod其内存需求总量不能超过该值。hugepages-size对于所有非终止状态的 Pod针对指定尺寸的巨页请求总数不能超过此值。cpu与 requests.cpu 相同。memory与 requests.memory 相同。 Requests请求 是容器在启动时向 Kubernetes 集群申请的资源一开始。它表明容器希望得到的最小资源量。如果容器实际使用的资源低于请求的量Kubernetes 会为容器分配足够的资源。但是如果容器实际使用的资源高于请求的量Kubernetes 可能对容器进行 throttling限制其使用的资源。Limits限制 是容器被允许使用的资源的上限运行中。它表明容器在运行时可以使用的资源的最大量。如果容器实际使用的资源超过了限制Kubernetes 集群中的 QoS 机制可能会介入可能导致容器被终止或限制其资源使用。 所以:请求是在容器启动时申请的资源量而限制是在容器运行时允许使用的最大资源量 测试创建一个Pod并限制资源使用如下 注意如果Namespace进行了资源配额了那么在创建Pod时必须使用resources进行限制
vim pod.yaml ---
apiVersion: v1
kind: Pod
metadata:labels:app: nginxname: web-nginxnamespace: test
spec:containers:- name: web-nginximage: nginximagePullPolicy: IfNotPresentports:- containerPort: 80 resources:limits:memory: 1Gicpu: 1requests:memory: 1000Micpu: 500m查看resourcequota资源限制情况
kubectl get resourcequota -n test修改Pod超过Namespace的资源配额查看结果
vim pod1.yaml ---
apiVersion: v1
kind: Pod
metadata:labels:app: nginxname: web-nginx1namespace: test
spec:containers:- name: web-nginximage: nginximagePullPolicy: IfNotPresentports:- containerPort: 80 resources:limits:memory: 2Gicpu: 2requests:memory: 2Gicpu: 2超过资源配额不允许创建Pod