首页 > 其他分享 >k8s命令行工具扩展

k8s命令行工具扩展

时间:2024-07-29 20:09:19浏览次数:16  
标签:what k8s 命令行 namespace 扩展 kubectx context kube fzf

工具

kubectx

what?

切换context、namespace

$ kubectx minikube 
Switched to context "minikube". 
$ kubens kube-system 
Context "test" set. 
Active namespace is "kube-system".

fzf

what?

fzf:fuzzy finder,一个通用的命令行模糊搜索工具

主要用来列举env、context、namespace并交互式选择

扩展shell

what?

切换环境test or prod

1.新增kubecfg到~/.kube/fzf目录

~/.kube/fzf/test
~/.kube/fzf/prod

2.添加以下函数到实际启动shel中,如/.zshrc、/.bashrc

alias k='kubectl' 
kubecfg(){ 
        current_context=$(ls ~/.kube/fzf |fzf) export KUBECONFIG=~/.kube/fzf/$current_context
        echo "Switched to cfg $KUBECONFIG." 
}

使用

1.选择环境

kubecfg

2.选择context

kubectx

3.选择namespace

kubens

4.kubectl

k get po

标签:what,k8s,命令行,namespace,扩展,kubectx,context,kube,fzf
From: https://www.cnblogs.com/xiaohan970121/p/18330925

相关文章

  • 在K8S中,pause容器作用是什么?
    在Kubernetes(K8S)中,pause容器是一个特殊的、由系统提供的最小容器,它被用作Pod网络命名空间中的一个占位符。每个Pod都有一个pause容器,即使用户没有显式地定义它。pause容器的主要作用是确保Pod中的所有其他容器可以共享网络栈。以下是pause容器的一些关键作用:......
  • 在K8S中,服务是如何发布的?
    在K8S中,服务的发布包括定义Service资源、创建Service对象、配置路由规则以及通过Service的ClusterIP或NodePort暴露服务给外部访问。下面将详细探讨这一过程:定义Service资源ResourceDefinition:在Kubernetes中,要发布一个服务,首先需要定义一个Service资源。这通常是通过YAML......
  • 在K8S中,DNS组件有什么特性?
    在Kubernetes(K8S)中,DNS组件是集群的核心组成部分之一,它负责提供服务发现的功能,使Pod和服务能够通过域名相互通信。Kubernetes的DNS组件主要由以下几个部分组成:DNS服务器:kube-dns或coredns是Kubernetes社区中最常用的DNS服务器实现。DNS服务器监听在集群......
  • 在K8S中,在容器内如何获取pod和namespace名字?
    在K8S中,可以通过DownwardAPI将Pod和Namespace的名字注入到容器内的环境变量或文件中。这种方法允许容器内部的应用直接访问这些信息,从而进行相应的配置或处理。具体技术介绍如下:环境变量获取获取Pod名称:在Pod的配置中,可以通过设置一个环境变量,将Pod的名称注入到容器内。例......
  • kubeadm安装部署K8S-1.30.2
    1、环境准备1.1、节点规划#CentOSLinuxrelease7.9.2009(Core)master0110.202.30.22 #4C8Gnode0110.202.30.30 #4C8Gnode0210.202.30.31 #4C8G1.2、配置hosts主机名解析#vim/etc/hosts10.202.30.22master0110.202.30.30nod......
  • Intel CPU处理器可扩展平台
    一、Whitley平台第三代Intel可扩展处理器平台Whitley采用IceLake-SP(IceLakeSP:概述和技术文档(intel.cn)),面向2P服务器(2路服务器)。该架构支持每插槽64个PCIeGen4通道,可实现更高的每核I/O带宽,并在8个通道、2DPC(每通道2个DIMM)配置下支持频率高达3200MT/秒的DDR4内存。搭载C......
  • VSCode 的 Python 扩展中更详细的属性提示
    假设我有一个对象args由parser.parse_args()返回,并且它应该具有像args.port=6001、args.seed=1234这样的属性。当我在VSCode中按args.时,port和seed不会显示在建议的属性列表中,因为这些属性可能会......
  • 如何使用 Yocto / OpenEmbedded 构建 PyO3 扩展?
    我有一个Python/Rust项目,它使用PyO3构建一个用Rust编写的Python扩展。我用maturin设置了它,并且它在本地运行良好-它将构建一个轮子(.whl)并在其中构建是我的Python代码和Rust扩展共享对象,正如我所期望的那样。我需要与Yocto交叉编译它(不幸的......
  • k8s修改pod的内核参数以优化服务网络性能
    k8s修改pod的内核参数以优化服务网络性能1、面对高并发场景:TIME_WAIT连接复用如果短连接并发量较高,它所在netns中TIME_WAIT状态的连接就比较多,而TIME_WAIT连接默认要等2MSL时长才释放,长时间占用源端口,当这种状态连接数量累积到超过一定量之后可能会导致无法新建连接。所......
  • 【K8s】专题七(4):Kubernetes 服务发现之 Ingress 进阶
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!目录一、官方文档二、Ingress进阶使用(示例)1、Ingress实现重定向2、Ingress实现路由跳转3、Ingress实现自定义配置4、Ingress实现CORS5、Ingress实......