kubernets之namespace
一 命名空间的介绍以及作用
1 概念
为了方便不同部门之间对kubernets集群的使用,并且对其进行有效的隔离,kubernets提供了一种资源隔离手段,通过将各种不同资源分组到
一个区域,并且统一管理,这个区域的名称叫做命名空间
2 使用
查询kubernets集群内部的所有命名空间
[root@node01 ~]# k get nsNAME STATUS AGEdefault Active 26hkube-node-lease Active 26hkube-public Active 26hkube-system Active 26h
3 查询kube-system空间的pod资源
[root@node01 ~]# k get po -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-fb8b8dccf-gfkss 1/1 Running 1 26h
coredns-fb8b8dccf-tjr6m 1/1 Running 1 26h
etcd-master 1/1 Running 1 26h
kube-apiserver-master 1/1 Running 0 26h
kube-controller-manager-master 1/1 Running 1 26h
kube-flannel-ds-b95br 1/1 Running 0 26h
kube-flannel-ds-mwlgl 1/1 Running 0 26h
kube-flannel-ds-w4mvw 1/1 Running 0 26h
kube-proxy-2h9ck 1/1 Running 0 26h
kube-proxy-qprh7 1/1 Running 0 26h
kube-proxy-z6nwk 1/1 Running 0 26h
kube-scheduler-master 1/1 Running 1 26h
4 创建一个命名空间
[root@node01 pod]# k create -f custom-namespace.yml
namespace/custom-namespace created
[root@node01 pod]# cat custom-namespace.yml
apiVersion: v1
kind: Namespace
metadata:
name: custom-namespace
5 如何在刚创建的命名空间创建资源
5.1 通过在资源的ym文件的metadata的属性里面的namesapce里面指定
apiVersion: v1
kind: Pod
metadata:
name: kubia-manual-namespace
namespace: custom-namespace
spec:
containers:
- image: luksa/kubia
name: kubia
ports:
- containerPort: 8080
protocol: TCP
在集群查询该pod的信息,在default没查到,在custom-namespace里面查询到该pod信息
[root@node01 pod]# k get po
NAME READY STATUS RESTARTS AGE
kubia-manual 1/1 Running 0 21h
kubia-manual-gpu 1/1 Running 0 172m
kubia-manual-with-labels 1/1 Running 0 4h14m
[root@node01 pod]# k get po -n custom-namespace
NAME READY STATUS RESTARTS AGE
kubia-manual-namespace 0/1 ContainerCreating 0 17s
5.2 也可通过创建时指定参数 -n和命名空间来指定
kubectl create -f kubia-manual.yam1 -n custom-namespaces
pod ”kubia-manual" created
5.3 如何修改目前的命名空间
export namespace=XXXX
kubectl config set-context $(kubectl config current-context) --namespace=${namespace}
unset namespace
6 命名空间提供的隔离
命名空间很大程度上提供了不同命名空间之间的资源隔离,但是却不是绝对的隔离,例如,不同的命名空间之间的pod是否可以互相通信
取决于集群内部使用的网络插件,当使用的网络插件允许的情况下,不同命名空间之间的pod仍然可以互相通信
kubernets之namespace的更多相关文章
- 003.kubernets对于namespace的管理
一 Kuberbetes的架构简单介绍 1.1 云计算的传统分类 1.2 kubernetes基础架构 工作机制 用户通过kubectl向api-server提交需要运行的pod描述 api-serv ...
- Kubernets搭建Kubernetes-dashboard
接上篇文章,在已经部署好Kubernetes的基础上部署kubernetes-dashboard,它是官方提供的用户管理Kubernets集群可视化工具:部署dashboard其实和在kubernet ...
- Kubernets 资源类型简介
# Node 代表 Kubernets 集群运行的宿主物理机或者虚拟服务器, 为容器提供必要的计算资源: 内存 与 CPU 等. # Pod 最底层的抽象. 一个 Pod 中可以包含一个或者多个运行的 ...
- [原]CentOS7安装Rancher2.1并部署kubernetes (三)---解决登录kubernets超时和部署测试Pod和Containter[nginx为例]
################## Rancher v2.1.7 + Kubernetes 1.13.4 ################ ##################### ...
- K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?
1.K8S中如何跨namespace 访问服务? 2.在Pod中为什么ping不通ClusterIP? 简述: Rancher2.0中的一个用户,在K8S环境中,创建两个namespace,对应用进行 ...
- kubernets实战采坑1
1.NLog.config失效,日志ElasticSearch的Index不匹配 <?xml version="1.0" encoding="utf-8" ...
- Kubernetes基本概念之Name和NameSpace
在Kubernetes中,所有对象都会被指定一个唯一的Name和UID. 用户还可以指定一些不要求唯一性的数据附加到对象上,例如Label和Annotation. 1. Name Name是创建一个K ...
- Kubernets中获取客户端真实IP总结
1. 导言 绝大多数业务场景都是需要知道客户端IP的 在k8s中运行的业务项目,如何获取到客户端真实IP? 本文总结了通行的2种方式 要答案的直接看方式一.方式二和总结 SEO 关键字 nginx i ...
- Kubernetes-17:Kubernets包管理工具—>Helm介绍与使用
Kubernets包管理工具->Helm 什么是Helm? 我们都知道,Linux系统各发行版都有自己的包管理工具,比如Centos的YUM,再如Ubuntu的APT. Kubernetes也有 ...
随机推荐
- Day5 - 06 函数的参数-命名关键字参数
引子:对于关键字参数,调用时可以传入任意个不受限制的关键字参数,至于到底传入了哪些,就需要在函数内部通过[函数里定义的关键字参数]检查,例子里就是通过otherinfo检查. >& ...
- JavaScript中遍历的几种方法
1.while循环 while后面跟循环条件和执行语句,只要满足条件,就会一直执行里面的执行 var i = 0 while(){ console.log(i) i++ } 2.do...while循 ...
- mysql批量刷新用户密码
不知道用户密码,并且不改变用户密码的情况下,批量刷新MySQL数据库用户的密码 select concat('alter user \'',user,'\'@\'',host,'\' identifi ...
- 关于Java Integer和Long直接比较
Integer和Long不能直接equals比较会返回False Long.class源码 ` public boolean equals(Object obj) { if (obj instance ...
- Flutter AS设备连接显示loading解决方案
看了网上很多解决方案,基本都是要杀dart进程后,删除lockfile 文件,然后运行检查命令flutter doctor. 这个方式有一定的意义,但是确实不一定解决这个问题. 今天就遇到了这样的问题 ...
- css3选择器归类整理---基本选择器和属性选择器
css3选择器分类 CSS3选择器分类如下图所示 选择器的语法 1.基本选择器 类型 代码 功能描述 通配选择器 *{ margin: 0; padding: 0; border: none; } 选 ...
- Powerdesigner中表导出sql语句关于字段注释乱码的问题
问题说明 注释中的汉字都变成了?,应该是编码的问题. declare @CurrentUser sysname select @CurrentUser = user_name() execute sp ...
- MySQL5.7.26安装及启动报错解决
一.安装依赖包 [root@db01 ~]# yum install -y lrzsz [文件上传/下载] [root@db01 ~]# yum -y install xfsprogs [安装磁盘格式 ...
- 【磁盘/文件系统】第二篇:标准磁盘分区流程针对fdisk(硬盘容量小于2T且分区数不能大于15个分区)
前奏:先插上一块磁盘(做了RAID的磁盘才能分区) 查看磁盘连上服务器没有,或者说是可以进行分区前奏 [root@PandaLi ~]# ll /dev/sd sda sda1 sda2 sda3 s ...
- Django中关于“CSRF verification failed. Request aborted”的问题
遇到该问题的情境 在Django中采用Ajax提交表单,涉及到跨域问题. 解决措施 在html页面中的表单内添加如下代码: {% csrf_token %} 在视图函数所在的py文件中添加如下代码: ...