k8s学习笔记-05(命名空间)

这篇具有很好参考价值的文章主要介绍了k8s学习笔记-05(命名空间)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。 邮箱:yinwanit@163.com

概述

k8s中资源通过命名空间进行资源与资源间的隔离。不同的命名空间中的资源相互独立。可以理解为租户。k8s安装完成过后默认自带四个命名空间:default、kube-node-lease、kube-pubic、kube-system。

namespace是通过上下文控制的,切换上下文即可以完成对应配置的改变。

命名空间说明:

  • default: 默认的namespace名,k8s环境安装完成后初始默认设置即为default命名空间。
  • kube-node-lease:k8s中用来维护集群心跳状态的命名空间。
  • kube-public:k8s中公用的命名空间,该空间下的资源可以被所有人访问,包括匿名账户、未制定用户。
  • kube-system:k8s系统资源命名空间,k8s集群相关的资源均放在这个目录中,一般情况下不要在这个命名空间中增删资源。

常用命令

查看ns

查看当前环境中有多少个ns,只有管理员或授权的用户可以看到集群环境完全的namespace。 

# kubectl get ns --show-labels
# kubectl get ns

创建ns

namespace创建完成后,结合授权把新创建的命名空间授权给制定的用户,实现用户和资源的绑定。

# kubectl create  ns   <new_namespace_name>

 绑定namespace和用户。

 

删除ns

ns中有资源无法删除namespace,需要把namespace中的资源删除完成过后才能完成namespace的删除,删除ns中的资源的动作一般是自动的,状态为Terminating。

# kubectl delete ns <namespace_name>

 

查看当前集群ns

# #查看配置文件资源获取上下文
# kubectl  config  get-contexts
# #查看当前的命名空间
# kubectl  config  get-contexts  | awk  '/\*/{print $5}'

kubectl config get-contexts 命令结果中,*行表示现在正在生效的上下文文件。其中的NAMESPACE字段即为当前的命名空间。

 

新增上下文

新增加一个自定义名字的上下文,设置制定集群的命名空间为指定命名空间。

# kubectl config set-context  --cluster=<cluster_name> <new-context-name> --namespace=<namespace_name>
# #切换上下文
# kubectl config  use-context <context-name>

参数详解:

  • cluser_name:填入需要设置的集群的名称。可以通过 kubectl config get-cluster命令查看当前环境的集群名。
  • namespace_name:填入需要设置的默认命名空间名称。
  • new-context-name:需要创建的上下文的名称。

设置当前ns

修改当前上下文中的namespace及可以完成命名空间修改。 

# kubectl config set-context  --current --namespace=<namespace_name>

 

查看制定ns下所有资源

# kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found -n   <namespace_name>

 文章来源地址https://www.toymoban.com/news/detail-642418.html

到了这里,关于k8s学习笔记-05(命名空间)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8s进阶之路-命名空间级-服务发现 :

    服务发现: Service(东西流量):集群内网络通信、负载均衡(四层负载)内部跨节点,节点与节点之间的通信,以及pod与pod之间的通信,用Service暴露端口即可实现 Ingress(南北流量):将内部服务暴露外网访问的服务ingress-nginx,也就是nginx反向代理负载均衡服务(七层http负

    2024年02月20日
    浏览(47)
  • Kubernetes/k8s之HPA,命名空间资源限制

    Horizontal Pod Autoscaling:po的水平自动伸缩 这是k8s自带的模块 pod占用cpu比例达到一定的阀值,会触发伸缩机制。 根据cpu的阀值触发伸缩机制 replication controller 副本控制器 控制pod的副本数 deployment controller 节点控制器 部署pod hpa控制副本的数量,以及如何控制部署pod 1、hpa基于kub

    2024年01月24日
    浏览(46)
  • 【go】模板展示不同k8s命名空间的deployment

    这里学习如何在前端单页面,调用后端接口展示k8s的资源 后端 - go - gin - gin模板 前端 - gin模板 - html + js k8s - k8s-go-client ,基本资源(deployment等) go 1.19 k8s 1.23 go module github.com/gin-gonic/gin v1.6.3 k8s.io/client-go v0.20.2 搭建环境 安装 k8s 、go 开发环境(此处省略) ide打开后创建项目(我

    2024年04月15日
    浏览(38)
  • k8s查看当前命名空间下所有运行的 pod 对应的镜像

    1,查看镜像 2,去重查看 3, 同时显示pod名称和镜像 4,查看所有deployment和其中的镜像

    2024年02月02日
    浏览(57)
  • 【云原生技术】K8S中集群、工作空间、可用区、部署单元、命名空间、部署组、VPC概念和示例

    Kubernetes(K8S)中的集群是由一组物理或虚拟机器组成的计算资源池,用于运行和管理容器化应用程序。集群提供了资源管理、高可用性、扩展性和自动化的环境,以便部署、管理和运行容器化应用程序。下面是关于Kubernetes集群的详细介绍以及一个示例: Kubernetes集群的组成:

    2024年01月23日
    浏览(47)
  • k8s学习整理文档

    ‍ ‍ 最低配置要求: 2 核虚拟 CPU 4 GB 内存 20 GB 储存空间 X 4 台 (三台集群,一台镜像仓库服务器) 由于搭建网络需要,同时要让各个主机互通,因此这里需要对云服务器设置专门的网络(同时也需要开放服务器对应的公网 IP) 在云服务器厂商中,创建 VPC 网络,网段为:

    2024年02月22日
    浏览(34)
  • k8s学习笔记(二):k8s的组件介绍

    Master:是 集群的网关和中枢枢纽 ,主要作用: 暴露API接口,跟踪其他服务器的健康状态、以最优方式调度负载,以及编排其他组件之间的通信 。单个的Master节点可以完成所有的功能,但是考虑单点故障的痛点,生产环境中通常要部署多个Master节点,组成Cluster。包括所有的

    2024年02月04日
    浏览(43)
  • K8s学习笔记2

    Kubernetes: K8s由来: 希腊语:舵手、飞行员 来自于谷歌的Borg系统开源(2014年) 简称K8s 现归属于CNCF(2016年) 云原生基金会 是一个开源软件基金会,致力于使云计算普遍性和持续性 官方:www.cncf.io Kubernetes版本: 2014年9月第一个正式版本 2015年7月1.0版本正式发布 现在稳定版本

    2024年02月12日
    浏览(45)
  • K8S学习笔记-01

    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。 邮箱:yinwanit@163.com 记录k8s中yaml文件编写相关内容。 k8s官网文档库:https://kubernetes.io/docs/home/ kubelet 命令参考:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands k8s中yaml文件结尾需以.yml或.yaml结

    2024年02月14日
    浏览(38)
  • K8s学习笔记4

    场景: 项目研发部门最近要进行应用运行基础环境迁移,需要由原先的 虚拟机环境 迁移到 K8s集群环境 中, 以便应对开发快速部署和快速测试的需要, 因此,需要准备一套可以用于开发需求的K8s集群,但是对于 仅有容器基础应用的 波仔来讲,如何去构建一套K8s集群呢?如

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包