k8s基础-命名空间
时间:2022-07-22
本文章向大家介绍k8s基础-命名空间,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
命名空间
k8s命名空间为对象名称提供了一个作用域,我们可以把资源放到不同的命名空间中,这样我们可以使用同名的资源名称,只要保证同一命名空间中的资源名称唯一即可
示例
查看命名空间
# kubectl get ns
NAME STATUS AGE
default Active 19d
kube-node-lease Active 19d
kube-public Active 19d
kube-system Active 19d
查看指定命名空间的pod
# kubectl get pod --namespace kube-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-65b8787765-rbk76 1/1 Running 6 19d
calico-node-g6pl7 1/1 Running 6 19d
calico-node-lk8r7 1/1 Running 5 19d
calico-node-mp27p 1/1 Running 5 19d
coredns-5c468949c8-5cmnv 1/1 Running 6 19d
coredns-5c468949c8-mc99b 1/1 Running 6 19d
etcd-master 1/1 Running 7 19d
kube-apiserver-master 1/1 Running 7 19d
kube-controller-manager-master 1/1 Running 9 19d
kube-proxy-dbfdb 1/1 Running 5 19d
kube-proxy-lvww9 1/1 Running 6 19d
kube-proxy-qg6pc 1/1 Running 5 19d
kube-scheduler-master 1/1 Running 9 19d
创建命名空间
通过yml文件创建命名空间
# cat test-namespace.yml
apiVersion: v1
kind: Namespace
metadata:
name: test-namespace
查看创建好的命名空间
# kubectl get ns
NAME STATUS AGE
default Active 19d
kube-node-lease Active 19d
kube-public Active 19d
kube-system Active 19d
test-namespace Active 10s
也可以通过命令行形式创建命名空间
# kubectl create namespace cmd-namespace
namespace/cmd-namespace created
查看通过命令行创建的命名空间
# kubectl get ns
NAME STATUS AGE
cmd-namespace Active 4s
default Active 19d
kube-node-lease Active 19d
kube-public Active 19d
kube-system Active 19d
test-namespace Active 100s
指定命名空间创建pod
# cat nginx-namespace.yml
apiVersion: v1
kind: Pod
metadata:
name: nginx-ns
namespace: test-namespace
spec:
nodeSelector:
server: 'backend'
containers:
- image: nginx:latest
name: nginx-ns
ports:
- containerPort: 80
protocol: TCP
启动pod kubectl create -f nginx-namespace.yml
查看pod
# kubectl get pod -n test-namespace
NAME READY STATUS RESTARTS AGE
nginx-ns 1/1 Running 0 6m7s
创建一个同名的资源对象在不同的namespace中
# kubectl create namespace test-namespace-2
namespace/test-namespace-2 created
创建同名pod
# cat nginx-namespace-2.yml
apiVersion: v1
kind: Pod
metadata:
name: nginx-ns
namespace: test-namespace-2
spec:
nodeSelector:
server: 'backend'
containers:
- image: nginx:latest
name: nginx-ns
ports:
- containerPort: 80
protocol: TCP
启动pod kubectl create -f nginx-namespace-2.yml
查看pod
# kubectl get pod -n test-namespace-2
NAME READY STATUS RESTARTS AGE
nginx-ns 1/1 Running 0 105s
当我们想删除pod时,需要指定对应的命名空间,不指定则为默认的default命名空间,如果想删除当前命名空间中的所有pod,则只需要执行
kubectl delete ns test-namespace
即删除整个命名空间,pod将会伴随命名空间自动删除
- hdu------(1757)A Simple Math Problem(简单矩阵快速幂)
- python实现Tab自动补全功能
- hdu-----(2807)The Shortest Path(矩阵+Floyd)
- hdu----(4686)Arc of Dream(矩阵快速幂)
- HDU----(4549)M斐波那契数列(小费马引理+快速矩阵幂)
- Centos系统修改时区
- zookeeper思考与总结1:在其它组件的作用及hdfs对比
- HDU----(4291)A Short problem(快速矩阵幂)
- Linux下删除指定文件之外的其他文件
- HDU----(2157)How many ways??(快速矩阵幂)
- 试试Linux下的ip命令
- hdu---(2604)Queuing(矩阵快速幂)
- centos7下卸载python后yum不能使用的恢复方法
- hdu---(5038)Grade(胡搞)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法