k8s的命令行管理工具
因子
k8s在2015年google开源之后,发展迅速,好多工具层出不穷。包括cmd工具和web端工具;本文主要关注cmd工具。
- kubectl - k8s command client
- helm - k8s yaml package util
- k9s - k8s plus client
kubectl
可以使用 Kubectl 命令行工具管理 Kubernetes 集群,kubectl
在$HOME/.kube
目录中查找一个名为config
的配置文件。可以通过设置 KUBECONFIG 环境变量或设置--kubeconfig
参数来指定其它kubeconfig文件
详情请参考:https://kubernetes.io/zh/docs/reference/kubectl/overview/
示例
- 查看版本
[root@master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.1", GitCommit:"5e58841cce77d4bc13713ad2b91fa0d961e69192", GitTreeState:"clean", BuildDate:"2021-05-12T14:18:45Z", GoVersion:"go1.16.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.1", GitCommit:"5e58841cce77d4bc13713ad2b91fa0d961e69192", GitTreeState:"clean", BuildDate:"2021-05-12T14:12:29Z", GoVersion:"go1.16.4", Compiler:"gc", Platform:"linux/amd64"}
- 查看集群信息
[root@master ~]# kubectl cluster-info
Kubernetes control plane is running at https://172.31.1.100:6443
CoreDNS is running at https://172.31.1.100:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
- 查看集群节点
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready control-plane,master 14d v1.21.1
node1 Ready 14d v1.21.1
# 声明式创建资源
kubectl apply -f xxx.yaml
# 声明式删除资源
kubect delete -f xxx.yaml
# 获取所有命名空间下所有资源
kubect get all --all-namespaces
# 获取命名空间
kubectl get ns
# 查看pod日志
kubectl logs -f pod/xxx -n default
# 查看容器描述
kubectl describe pod/xxx -n default
helm
官网网站:https://helm.sh/zh/
Kubernetes 包管理器 Helm 是查找、分享和使用软件构建Kubernetes的最优方式。
Helm的一般操作:
- helm search: 搜索chart
- helm pull: 下载chart到本地目录查看
- helm install: 上传chart到Kubernetes
- helm list: 列出已发布的chart
详情请参考: https://helm.sh/zh/docs/helm/helm/
例子
k9s
k9s是一款k8s客户端管理工具,在kubectl基础上加强了命令行交互体验。
Kubernetes CLI 以时尚的方式管理您的集群!
实际使用
通过 --kubeconfig
来指定配置文件。
k9s --kubeconfig ~/.kube/k8s.yaml
k8s的命令行管理工具相关推荐
- 《三》kubectl命令行管理工具、YAML配置详解
kubectl命令行管理工具 kubectl自动补全功能设置 执行: 1.yum install -y bash-completion 2.source <(kubectl completion ...
- rabbitmq的安装与命令行管理工具rabbitmqadmin的使用
rabbitmq的安装与命令行管理工具rabbitmqadmin的使用 1.rabbitmq的安装 1 RabbiMQ简介 2 RabbiMQ模式 2.1 单一模式 2.2 普通模式 2.3 镜像模式 ...
- 曙光服务器bios开启虚拟化支持,中科曙光虚拟化培训教程汇总:3.1 使用针对ESXi的常见LSI 命令行管理工具 v1.0.pdf...
使用针对ESXi的常见LSI命令行管理 工具 v1.0 版本 发布日期 修改人 修改原因 1.0 2017.04.11 梁旭 首次发布 1 目录 一.vib 工具包安装 3 1.安装针对LSI 220 ...
- kubectl命令行管理工具
kubectl 就是 kube-apiserver 的客户端程序,是通过连接 master 节点的 apiserver 上实现各种 k8s 相关对象资源的增删改查 k8s 可管理对象资源: 资源分类 ...
- SQL Server 命令行管理工具:SqlLocalDB.exe
SqlLocalDB.exe 是一个简单的工具,它使用户能够从命令行轻松管理 LocalDB 实例. 它作为 LocalDB 实例 API 的简单包装实现. 与在很多类似的 SQL Server 工具 ...
- virsh命令行管理工具
KVM虚拟机管理工具 virsh virsh是使用 libvirt management API 构建的管理工具,是kvm虚拟机常用的管理工具 virsh 含义是 virtualization she ...
- RVM命令行管理工具安装
什么是RVM? 首先,rvm是一个命令行工具,可以提供一个便携的多版本的Ruby环境的管理和切换. RVM的安装 步骤1: curl -SSL https://rvm.io/mpapis.asc | ...
- ASM管理命令行三工具:KFOD、KFED和AMDU
ASM管理命令行三工具:KFOD.KFED和AMDU ASM(Automatic Storage Management)是Oracle目前主推的软集群存储策略.一般而言,管理ASM的工具包括使用sql ...
- K8S 源码探秘 之 命令行解析工具 cobra
一.引言 最近开始研读 Kubernetes 源码,希望能借此更加深入地理解其运行机理! 由于 Kubernetes 代码量很庞大,我将分模块分组件地去分析和理解,并把自己的发现共享出来. 第一篇博客 ...
- Linux拜拜!微软给WSL加入GPU支持,Windows终于迎来命令行包管理工具
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI 看完昨晚微软Build大 ...
最新文章
- jquery-autoComplete 插件使用
- Python 学习笔记 -- 继承与多态(入门级实例)
- Divide Two Integers
- SonarQube4.4+Jenkins进行代码检查实例之二
- 题目1063:整数和
- 浦发银行招聘计算机类笔试题,2019浦发银行招聘计算机模拟试题及答案
- 【项目】uniapp前端接收后端springboot数据并渲染到界面+使用swiper和uView
- H5页面关于android软键盘弹出顶起底部元素的解决方案
- R语言基础入门(7)之数据类型的性质
- Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程
- 智能物流给力零售业跨越式发展
- Dynamics AX2012 根据表字段查找对应的字段值
- 网络安全从业者“行话”
- windows 安装使用luarocks
- 盘点近年来的各国各行较知名的互联网安全事件
- matlab彩色图像锐化
- 矢量控制开发笔记1—SVPWM基础
- MySQL基础学习_第016章节_简单的查询语句
- Altium Designer中关于PCB及原理绘制那些高级玩意总结
- 哈佛结构与冯诺依曼结构(含STM32系统结构解析)