当前位置:   article > 正文

Kubernetes学习笔记10

Kubernetes学习笔记10

k8s集群Namespace命名空间:

需要准备两套k8s集群用于开发测试及预发布:

我们使用k8s集群中的命名空间即可实现开发测试与预发布环境的隔离。

学习目标:

1、了解NameSpace作用;

2、掌握NameSpace查看方法;

3、掌握NameSpace创建方法;

4、掌握NameSpace删除方法;

学习步骤:

1、NameSpace介绍;

2、查看、创建、删除NameSpace

NameSpace介绍:

命名空间:

作用:多租户的情况下,实现资源隔离;

属于逻辑隔离:

属于管理边界:

不属于网络边界:

可以针对每个NameSpace做资源配额:

查看NameSpace:

  1. [root@master1 ~]# kubectl get namespace
  2. NAME STATUS AGE
  3. default Active 17h
  4. kube-flannel Active 16h
  5. kube-node-lease Active 17h
  6. kube-public Active 17h
  7. kube-system Active 17h

说明:

default:用户创建的pod默认在此命名空间

kube-public: 所有用户均可访问,包括未认证用户

kube-node-lease:集群节点租约状态

kube-system:集群在使用

创建NameSpace:

1)通过kubectl命令行创建:

  1. [root@master1 ~]# kubectl create namespace test
  2. namespace/test created
  3. [root@master1 ~]#
  4. [root@master1 ~]#
  5. [root@master1 ~]# kubectl get namespace
  6. NAME STATUS AGE
  7. default Active 17h
  8. kube-flannel Active 16h
  9. kube-node-lease Active 17h
  10. kube-public Active 17h
  11. kube-system Active 17h
  12. test Active 7s

可见namespace test创建成功。

2)通过kubectl命令应用资源清单文件创建:

准备资源清单文件:

  1. [root@master1 ~]# cat 01_create_ns.yaml
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: demons1
  6. # 应用资源清单文件
  7. [root@master1 ~]# kubectl apply -f 01_create_ns.yaml
  8. namespace/demons1 created
  9. [root@master1 ~]#
  10. # 验证是否创建成功
  11. [root@master1 ~]# kubectl get namespace
  12. NAME STATUS AGE
  13. default Active 17h
  14. demons1 Active 12s
  15. kube-flannel Active 16h
  16. kube-node-lease Active 17h
  17. kube-public Active 17h
  18. kube-system Active 17h
  19. test Active 4m59s
  20. [root@master1 ~]#

删除NameSpace:

删除命名空间的时候,命名空间中包含的所有资源对象同时被删除。

1)通过kubectl 命令行删除:

查看命令空间:

  1. [root@master1 ~]# kubectl get namespace
  2. NAME STATUS AGE
  3. default Active 17h
  4. demons1 Active 2m53s
  5. kube-flannel Active 16h
  6. kube-node-lease Active 17h
  7. kube-public Active 17h
  8. kube-system Active 17h
  9. test Active 7m40s

删除test命名空间:

  1. [root@master1 ~]# kubectl delete namespace test
  2. namespace "test" deleted

再次查看Namespace,确认是否删除:

  1. [root@master1 ~]# kubectl get ns
  2. NAME STATUS AGE
  3. default Active 17h
  4. demons1 Active 4m54s
  5. kube-flannel Active 16h
  6. kube-node-lease Active 17h
  7. kube-public Active 17h
  8. kube-system Active 17h

确认test命名空间已经删除。

2)通过kubectl命令应用资源清单文件进行删除:

查看namespace资源清单文件:

  1. [root@master1 ~]# cat 01_create_ns.yaml
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: demons1
  6. [root@master1 ~]#
  7. [root@master1 ~]# kubectl delete -f 01_create_ns.yaml
  8. namespace "demons1" deleted
  9. [root@master1 ~]#
  10. [root@master1 ~]# kubectl get ns
  11. NAME STATUS AGE
  12. default Active 17h
  13. kube-flannel Active 16h
  14. kube-node-lease Active 17h
  15. kube-public Active 17h
  16. kube-system Active 17h

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/396239
推荐阅读
相关标签
  

闽ICP备14008679号