当前位置: 首页 > news >正文

k8s中kubectl陈述式资源管理

1、 理论

1.1、 管理k8s核心资源的三种基本方法 :

1.1.1陈述式的资源管理方法:

主要依赖命令行工具kubectl进行管理

1.1.1.1、优点:

可以满足90%以上的使用场景

对资源的增、删、查操作比较容易

1.1.1.2、缺点:

命令冗长,复杂,难以记忆

特定场景下,无法实现管理需求
对资源的修改麻烦,需要patch来使用json串更改

1.1.2、声明式资源管理方法

主要依赖统一资源配置清单进行管理

1.1.3、GUI式资源管理方法

主要依赖图形化操作界面进行管理

1.2、陈述式资源管理方法

  1. kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口
  2. kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径
  3. kubectl 的命令大全
  4. 对资源的增、删、查操作比较方便,但对改的操作就不容易了

 k8s中文文档:http://docs.kubernetes.org.cn/683.html

2. 对资源的增、删、查操作

2.1、查看版本信息

kubectl version

2.2、查看资源对象简写

kubectl api-resources

2.3、查看集群信息

kubectl cluster-info

2.4、配置kubectl自动补全

1、直接命令行输出

source <(kubectl completion bash)

2、进入配置文件进行自动配置

vim /root/.bashrc
source <(kubectl completion bash)

2.5、node节点查看日志

journalctl -u kubelet -f

2.6、基本信息查看

kubectl get <resource> [-o wide|json|yaml] [-n namespace]
获取资源的相关信息,-n 指定命令空间,-o 指定输出格式
resource可以是具体资源名称,如pod nginx-xxx;也可以是资源类型,如pod;或者all(仅展示几种核心资源,并不完整)
--all-namespaces 或 -A :表示显示所有命令空间,
--show-labels :显示所有标签
-l app :仅显示标签为app的资源
-l app=nginx :仅显示包含app标签,且值为nginx的资源
 

2.7、显示所有的命名空间,详细信息

kubectl get --all namespces -A pod

2.8、查看pod wide格式相关详细信息

kubectl get pod -owide

2.9、yaml格式的

2.10、创建标签为ky29

kubectl create deployment ky29 --image=soscscs/myapp:v1

 

2.11查看通过标签创建的信息

kubectl get pod 

2.12、 显示所有的·app标签

2.13、查看 master 节点状态

kubectl get componentstatuses
kubectl get cs

2.14、查看命令空间

命令空间的作用:用于允许不同 命令空间 的 相同类型 的资源 重名的

kubectl get namespace
kubectl get ns

2.15、查看kube-system命名空间的所有资源

kubectl get all -n default

2.16、查看命名空间为default下面,ky29的信息

2.17、创建命名空间app

kubectl create ns app
kubectl get ns

创建命名空间ky10,并查看所有的命名空间

2.18、删除命名空间app

kubectl delete namespace app
kubectl get ns	

2.19、在命名空间ky10中创建一个创建一个名为"ky15-nginx"的部署,并使用镜像nginx

创建成功

2.20、描述某个资源的详细信息

kubectl describe pod ky15-nginx -n ky10

2.21、查看命名空间kuy10中的pod 信息

kubectl get pods -n ky10

2.22、kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录

kubectl exec -it ky15-nginx bash -n ky10

2.23、删除pod资源

kubectl get pod -o wide
kubectl delete deployments.apps ky29

 

http://www.lryc.cn/news/206199.html

相关文章:

  • 11 个最值得推荐的 Windows 数据恢复软件
  • Docker从入门到实战
  • UE4 材质实操记录
  • http协议和Fiddler
  • 李宇航
  • 【JAVA学习笔记】38 - 单例设计模式-静态方法和属性的经典使用
  • m1 安装 cocoapods
  • 【大数据】Kafka 实战教程(一)
  • 求臻医学:肺癌患者就诊指南及基因检测意义
  • 【项目管理】项目中如何进行风险管理
  • 【算法题】得到K个半回文串的最小修改次数
  • C# 通过IP获取Mac地址(ARP)
  • 【QT】信号和槽
  • 有话则长,无话则短
  • 云台/稳定器/无人机姿态控制之欧拉角与四元数控制优缺点分析
  • Go 工具链详解(六):依赖管理神器
  • C语言解决约瑟夫环问题
  • 6.6 Elasticsearch(六)京淘项目改造
  • Socks5代理:数字化时代的技术支柱
  • 基本微信小程序的汽车租赁公司小程序
  • Leetcode刷题详解——搜索插入位置
  • centos升级openssh
  • 架构、框架、模式,极简文字介绍
  • Java实现Fisher‘s Exact Test 的置信区间的计算
  • YOLOv8改进:全网原创首发 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测 | NeurIPS2022
  • linux中好玩的数据流定向和管道命令一
  • tesseract-ocr-w64-setup-5.3.3.20231005.exe 百度网盘下载
  • Linux环境下Redis 集群部署
  • html iframe 框架有哪些优缺点?
  • git 版本管理