首页 > 其他分享 >8、k8s-资源-Namespace-空间隔离

8、k8s-资源-Namespace-空间隔离

时间:2024-06-18 14:54:07浏览次数:23  
标签:kubectl ns kubernetes namespace Namespace 空间隔离 Active k8s 资源

Namespace是kubernetes系统中一种非常重要的资源、它主要的作用是用来实现多套环境的资源隔离或者多租户的资源隔离。

默认情况下、kubernetes集群中的所有Pod都是可以互相访问的、但是在实际生产环境中、 是不能让两个Pod之间进行互相访问的、这时候就可以将两个Pod划分到不同的namespace空间下、kubernetes通过将集群内部的资源分配到不同的namespace中、可以形成逻辑上的  组  、以方便不同的组的资源进行隔离使用和管理。

可以通过kubernetes的授权机制、将不同的namespace交给不同用户进行管理、这样就实现了多租户的资源隔离、此时还能结合kubernetes的资源配置额机制、限定不同租户能占用的资源、例如CPU的使用量、内存的使用量等、来实现租户可用资源的管理。

注意:在kubernetes在集群启动之后、会默认创建几个namespace的

#默认创建的namespace
[root@master0 ~]# kubectl get ns NAME STATUS AGE default Active 24h #所有未指定namespace的对象都会被分配到以default命名的空间 kube-node-lease Active 24h #集群节点之间的心跳维护、v1.13开始引入 kube-public Active 24h #此命名空间下的资源可以被所有人访问(包括未认证的用户) kube-system Active 24h #所有有kubernetes系统创建的资源都处于这个命名的空间

 

namespace的增删查:

查:
1、查看namespace:kubectl get ns
2、查看某个namespace的详细信息:kubectl describe ns defulault(namespace名)
==========================================
Name:         default
Labels:       <none>
Annotations:  <none>
Status:       Active    #Active 命名空间正在使用中  、 Terminating 正在删除命名空间

No resource quota.    #针对namespace做的资源限制

No LimitRange resource.    #针对namespace中的每个组件做的资源限制
==========================================

创建(增):
kubectl create ns dex

删:
kubectl delete ns dex

 

使用yaml配置文件来配置namespace:

vim namespace.yaml
========================
apiVersion: v1
kind: Namespace
metadata:
 name: dex
=======================
1、创建:kubectl create -f namespace.yaml
2、删除: kubectl delete -f namespace.yaml

 

标签:kubectl,ns,kubernetes,namespace,Namespace,空间隔离,Active,k8s,资源
From: https://www.cnblogs.com/littlecc/p/17552237.html

相关文章

  • 大数据Kubernetes(简称K8s):架构、应用与优化
    文章目录大数据Kubernetes(简称K8s):架构、应用与优化一、介绍Kubernetes的历史和演进初始阶段发展阶段演进阶段K8s的核心概念和设计理念核心概念设计理念二、K8s架构深入解析架构、应用与优化主要组件和节点类型1.控制平面(Master节点)2.工作节点(Worker节点)控制平面和......
  • k8s拉取harbor仓库镜像
    目录1.修改containerd配置文件2.重启containerd3.验证由于现在国内无法连cker接dohub,所以镜像也是拉取不到的,所以需要去拉取本地仓库的地址k8s版本1.26如果直接去指定harbor的地址的话是会失败的[root@mastercontainerd]#kubectlruntomcat1--image192.168.200.200:5......
  • Centos7升级K8S集群
    Centos7升级K8S集群适用于使用kubeadm部署的k8s环境。Kubernetes版本以x.y.z表示,其中x是主要版本,y是次要版本,z是补丁版本。升级时不可以跳过次版本。例如,你只能从1.y升级到1.y+1,而不能从1.y升级到1.y+2。版本偏差说明:https://kubernetes.io/zh-cn/releases/ve......
  • 【K8s】专题五(3):Kubernetes 配置之 ConfigMap 与 Secret 异同
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!目录一、相同点二、不同点一、相同点功能作用:ConfigMap与Secret都用于存储配置数据,以便Pod可以访问这些数据创建方式:ConfigMap与Secret都可以通过......
  • k8s知识
    共享网络每个Pod里,额外起一个Infracontainer小容器来共享整个Pod的NetworkNamespaceInfracontainer是一个非常小的镜像,大概100~200KB左右,是一个汇编语言写的、永远处于“暂停”状态的容器。由于有了这样一个Infracontainer之后,其他所有容器都会通过JoinNamespace的方式......
  • k8s 使用docker作为容器进行时
    在Kubernetes集群中使用Docker作为容器运行时,您需要确保Kubernetes的配置能够正确地指向Docker守护进程。以下是使用Docker作为Kubernetes容器运行时的一般步骤:安装Docker:在所有Kubernetes节点(包括主节点和工作节点)上安装Docker。参考上一个回答中的步骤来在R......
  • k8s资源管理方式
    目录一、什么是k8s资源管理1、简介2、系统资源查看3、常见的资源类型二、资源管理的方式1、命令式对象管理2、命令式对象配置3、声明式对象配置4、区别三、命令式对象管理1、kubectl命令1.1、语法格式1.2、常见操作1.3、示例1.3.1、查看所有的pod1.3.2、查看某个pod1.3.3、查看某......
  • k8s学习--Traffic Shifting 流量接入
    文章目录应用环境一、Argorollouts安装1.在Kubernetes集群中安装argorollouts2.安装argorollouts的kubectlplugin3.Argo-RolloutsDashboard二、负载均衡器metallb部署1.修改kube-proxy代理模式2.metallb部署3.IP地址池准备4.开启二层通告三、TrafficShifting......
  • k8s搭建高可用
    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:#创建一个Master节点$kubeadminit​#将一个Node节点加入到当前集群中$kubeadmjoin<Master节点的IP和端口>1.安装要求在开始之前,部署Kubernete......
  • k8s deployment
     #Defaultvaluesforchart.#ThisisaYAML-formattedfile.#Declarevariablestobepassedintoyourtemplates.replicaCount:2minReadySeconds:1strategy:type:RollingUpdateRollingUpdate:maxSurge:1maxUnavailable:0image:repos......