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也有 ...
随机推荐
- 用列表+for循环生成乘法口诀表
1 # 结合一下列表生成, 准备设计乘法表 2 # numlist = [1,2,3,4,5] 3 # [pow(i,3) for i in numlist] 4 # ## [1, 8, 27, 64 ...
- 推荐系统实践 0x10 Deep Crossing
这一篇,我们将介绍微软BING AD团队提出的Deep Crossing模型,用来解决大规模特征组合问题的模型,这些特征可以是稠密的,也可以是稀疏的,从而避免了人工进行特征组合,并使用了当年提出的残差 ...
- Github标星26k+!一个神奇的软件!1分钟即可打造了一个科幻风格的终端
Github掘金计划项目分类汇总(原创不易,若有帮助,欢迎分享/点赞): 编程基础 :精选编程基础如学习路线.编程语言相关的开源项目. 计算机基础:精选计算机基础(操作系统.计算机网络.算法.数据结构 ...
- 用python写图片格式批量处理工具
一.思路分析 其实,照片处理要求很简单,主要是两个方面:一个是调整图片尺寸(即宽x高),另一个是调整图片的大小(即压缩).为了实现这两个功能,利用python中的PIL库即可,其安装方法如下: pip ...
- NPOI导入excel
1.引用NPOI: using NPOI.HSSF.UserModel;using NPOI.HSSF.Util;using NPOI.SS.UserModel; 2.导出excel 1 privat ...
- Spring Boot 中使用 Quartz 实现任务调度
Quartz 概述 Quartz 是 OpenSymphony 开源组织在 Job Scheduling 领域又一个开源项目,它可以与 J2EE. J2SE 应用程序相结合也可以单独使用.Quartz ...
- Android 开源框架 -Toasty
GitHub地址 用法: 第一步:根目录的 build.gradle: allprojects { repositories { ... maven { url "https://jitpa ...
- Node.js躬行记(5)——定时任务的调试
最近做一个活动,需要用到定时任务,于是使用了 node-schedule 库. 用法很简单,就是可配置开始.结束时间,以及重复执行的时间点,如下所示,从2020-12-23T09:00:00Z开始,每 ...
- JavaDailyReports10_05
1 package varycode; 2 3 import java.util.ArrayList; 4 import java.util.Random; 5 6 public class Vary ...
- JVM 低延迟垃圾收集器 Shenandoah 和 ZGC
本文部分摘自<深入理解 Java 虚拟机第三版> 概述 衡量垃圾收集器的三项指标分别是:内存占用.吞吐量和延迟.这三者共同构成一个"不可能三角",即一款优秀的收集器最多 ...