首页 > 其他分享 >kubernetes核心实战(一)--- namespace

kubernetes核心实战(一)--- namespace

时间:2022-11-04 17:06:13浏览次数:40  
标签:kubernetes namespace --- node1 master Active k8s root 命名

kubernetes核心实战

kubernetes核心实战(一)--- namespace_命名空间


1、资源创建方式

命令行创建

yaml文件创建


2、namespace

命名空间(namespace)是Kubernetes提供的组织机制,用于给集群中的任何对象组进行分类、筛选和管理。每一个添加到Kubernetes集群的工作负载必须放在一个命名空间中。


命名空间为集群中的对象名称赋予作用域。虽然在命名空间中名称必须是唯一的,但是相同的名称可以在不同的命名空间中使用。这对于某些场景来说可能帮助很大。例如,如果使用命名空间来划分应用程序生命周期环境(如开发、staging、生产),则可以在每个环境中维护利用同样的名称维护相同对象的副本。


命名空间还可以让用户轻松地将策略应用到集群的具体部分。你可以通过定义ResourceQuota对象来控制资源的使用,该对象在每个命名空间的基础上设置了使用资源的限制。类似地,当在集群上使用支持网络策略的CNI(容器网络接口)时,比如Calico或Canal(calico用于策略,flannel用于网络)。你可以将NetworkPolicy应用到命名空间,其中的规则定义了pod之间如何彼此通信。不同的命名空间可以有不同的策略。


使用命名空间最大的好处之一是能够利用Kubernetes RBAC(基于角色的访问控制)。RBAC允许您在单个名称下开发角色,这样将权限或功能列表分组。ClusterRole对象用于定义集群规模的使用模式,而角色对象类型(Role object type)应用于具体的命名空间,从而提供更好的控制和粒度。在角色创建后,RoleBinding可以将定义的功能授予单个命名空间上下文中的具体具体用户或用户组。通过这种方式,命名空间可以使得集群操作者能够将相同的策略映射到组织好的资源集合。


将命名空间映射到团队或项目上

使用命名空间对生命周期环境进行分区

使用命名空间隔离不同的使用者


[root@k8s-master-node1 ~]# kubectl  create  namespace cby
namespace/cby created
[root@k8s-master-node1 ~]#
[root@k8s-master-node1 ~]# kubectl get namespaces
NAME STATUS AGE
cby Active 2s
default Active 21h
ingress-nginx Active 21h
kube-node-lease Active 21h
kube-public Active 21h
kube-system Active 21h
kubernetes-dashboard Active 21h
[root@k8s-master-node1 ~]#
[root@k8s-master-node1 ~]# kubectl delete namespace cby
namespace "cby" deleted
[root@k8s-master-node1 ~]#
[root@k8s-master-node1 ~]#
[root@k8s-master-node1 ~]# kubectl get namespaces
NAME STATUS AGE
default Active 21h
ingress-nginx Active 21h
kube-node-lease Active 21h
kube-public Active 21h
kube-system Active 21h
kubernetes-dashboard Active 21h
[root@k8s-master-node1 ~]#


查看yaml格式
[root@k8s-master-node1 ~]# kubectl  create  namespace cby
namespace/cby created
[root@k8s-master-node1 ~]#
[root@k8s-master-node1 ~]# kubectl get namespaces cby -o yaml
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2021-11-17T03:08:10Z"
labels:
kubernetes.io/metadata.name: cby
name: cby
resourceVersion: "311903"
uid: 63f2e47d-a2a5-4a67-8fd2-7ca29bfb02be
spec:
finalizers:


- kubernetes
status:
phase: Active
[root@k8s-master-node1 ~]#




kubernetes核心实战(一)--- namespace_命名空间_02


标签:kubernetes,namespace,---,node1,master,Active,k8s,root,命名
From: https://blog.51cto.com/u_12212643/5823976

相关文章

  • kubernetes(k8s) 存储动态挂载
    使用nfs文件系统实现kubernetes存储动态挂载1.安装服务端和客户端root@hello:~#aptinstallnfs-kernel-servernfs-common其中nfs-kernel-server为服务端,nfs-comm......
  • kubernetes(k8s)安装命令行自动补全功能
    Ubuntu下安装命令root@master1:~#aptinstall-ybash-completionReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...Donebash-c......
  • kubernetes(k8s)中部署dashboard可视化面板
    Web界面(Dashboard)Dashboard是基于网页的Kubernetes用户界面。你可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源。你......
  • Linux-防火墙操作
    描述CentOS6自带的防火墙是iptables,CentOS7自带的防火墙是firewall。iptables:用于过滤数据包,属于网络层防火墙。firewall:底层还是使用iptables对内核命令动态通信包过......
  • (数据分享)江苏降水量数据的获取途径及方法:2000年1月-2010年12月小时级数据
    本文章分享的是江苏2000年1月-2010年12月欧洲中心数据30km分辨率的降水数据,平台有欧洲气象中心数据、nasa数据的历史数据、预测数据。 数据简介:降水是指从天空降落到地......
  • MySQL---存储引擎
    存储引擎查看存储引擎设置DBMS默认存储引擎设置表的存储引擎创建表时指定存储引擎修改表时指定存储引擎存储引擎介绍......
  • Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)
    网络的发展网络的发展有下面几个阶段:独立模式:计算机最开始是以单机模式被广泛使用的。每一台计算机都是独立的,之间不能够进行数据共享与通信网络互联:计算机之间可......
  • Vue 二 --数据绑定
    Vue中有2种数据绑定的方式:1.单向绑定(v-bind):数据只能从data流向页面。2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。备注:......
  • 三方登陆-apple
     1.appleweb登陆配置2.参考文章:https://blog.csdn.net/wpf199402076118/article/details/99677412?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.non......
  • 力扣-238-除自身以外数组的乘积
    要求时间复杂度O(N),也就是说一次遍历,然后不让用除法也就是说不能拿总乘积挨个除不能双重for循环但是没限制空间复杂度能不能比如一个数组pre[i]表示截至截至i(包括)前i......