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也有 ...
随机推荐
- sqli-labs less32-37(宽字节注入)
less-32 Bypass addslashes() less-33 Bypass addslashes() less-34 Bypass Add SLASHES less-35 addslashe ...
- JVM的艺术—JAVA内存模型
*喜欢文章,动动手指点个赞 * 引言 亲爱读者你们好,关于jvm篇章的连载,前面三章讲了类加载器,本篇文章将进入jvm领域的另一个知识点,java内存模型.彻底的了解java内存模型,是有必要的.只要 ...
- MySQL中的 ”SELECT FOR UPDATE“ 一次实践
背景 最近工作中遇到一个问题,两个不同的线程会对数据库里的一条数据做修改,如果不加锁的话,会得到错误的结果. 就用了MySQL中for update 这种方式来实现 本文主要测试主键.唯一索引和普通索 ...
- Web服务器-服务器开发-返回浏览器需要的页面 (3.3.2)
@ 目录 1.说明 2.代码 关于作者 1.说明 使用正则表达式,匹配客户端的请求头 获取到请求的路径 返回对应请求路径的文字 可以使用打开对应文件的方式去返回对应的文件 2.代码 from sock ...
- 根据json数据和HTML模板,渲染嵌套的HTML
2020-12-22 11:53:23 星期二 场景, HTML模板是多个div嵌套, 里边有列表, 也有键值对, 与之匹配的有一个json数据, 需要根据json去渲染这个HTML DOM 示例截图 ...
- ubuntu20.04 LTS 更换国内163源、阿里源、清华源、中科大源
Ubuntu 20.04 是 Ubuntu 的第 8 个 LTS 版本,其重大更新和改进将在 2030 年前终止,计划于2020年 4 月 23 日发布. 国内有很多Ubuntu的镜像源,有阿里的.网 ...
- 【进程/作业管理】篇章一:Linux进程及其管理(系统监控类工具)----glances、dstat
glances dstat glances命令详解 相对于htop工具的使用,这里介绍一下glances工具的使用,我个人是比较喜欢这款工具的,主要就是由于glances这款工具可以将系统状态 ...
- [LeetCode]652. Find Duplicate Subtrees找到重复树
核心思想是:序列化树 序列化后,用String可以唯一的代表一棵树,其实就是前序遍历改造一下(空节点用符号表示): 一边序列化,一边用哈希表记录有没有重复的,如果有就添加,注意不能重复添加. 重点就是 ...
- jsp文件导包
可以在一个页面中用上多个<% @ page %>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性.因为import属性和Java中的import语句差不多(参照Jav ...
- Java学习日报7.27
笔记