k8s陈述式资源管理(命令行)
1、资源管理
(1)陈述式资源管理(常用——查、增)
使用kubectl工具进行命令行管理
①特点:对资源的增删查比较方便,对改不友好
②优点:90%以上的场景都可以满足
③缺点:命令冗长、复杂
(2)声明式资源管理(常用——部署资源)
使用yml文件进行声明式资源管理
(3)GUI图形化资源管理
2、kubectl命令详解
(1)查看
kubectl命令大全网站http://docs.kubernetes.org.cn/683.html
查看版本信息 | kubectl version |
查看所有api的资源对象 | kubectl api-resources |
![]() | |
查看k8s的集群信息 | kubectl cluster-info |
![]() | |
自动补齐命令 | ![]() |
基本信息查看 | |
查看master节点的状态 | kubectl get cs |
![]() | |
查看默认命名空间内的pod信息 | kubectl get pod |
![]() | |
查看当前集群所有命名空间 | kubectl get namespaces |
![]() | |
查看指定命名空间里的pod | kubectl get pod -n 命名空间名称 |
![]() | |
查看默认命名空间内pod的详细信息 | kubectl get pod -o wide |
![]() | |
查看指定命名空间内的pod详细信息 | kubectl get pod -o wide -n 命名空间名称 |
![]() | |
查看node节点信息和状态 | kubectl get node |
![]() | |
查看node节点的详细信息 | kubectl get node -o wide |
![]() | |
查看已经部署好的pod的详细信息 | kubectl describe pod pod名称 |
![]() | |
查看指定命名空间里的pod的详细情况 | kubectl describe pod pod名称 -n 命名空间名称 |
![]() | |
动态查看pod日志 | kubectl logs -f pod名称 |
![]() | |
动态查看指定命名空间的pod日志 | kubectl logs -f pod名称 -n 命名空间名称 |
创建命名空间 | kubectl create ns 名称 |
![]() | |
删除命名空间 | kubectl delete ns 名称 |
![]() | |
删除pod(没有真正删除) | kubectl delete pod pod名称 |
|
(2)部署
1)deployment部署pod的两种方式
①陈述式部署(命令行)
②声明式部署(yml)
2)特点
①滚动更新:不是一次性把所有pod全部部署,而是依次部署,主要在pod更新时使用,逐步引入新的pod,逐步减少旧的pod
②自我修复:若有pod节点发生故障,deployment会自动启动新的pod进行代替
③回滚:若更新有问题,deployment会提供还原点,可以手动还原到未更新前的状态
④扩容和缩容:deployment可以随时调整pod的数量,以适应流量的变化
注:必须基于deployment创建的服务才能实现以上功能(绝大多数都使用deployment创建)
查看默认命名空间里基于deployment创建的pod | kubectl get deployments.apps |
![]() | |
查看指定命名空间里deployment创建的pod | kubectl get deployments.apps -n kube-system |
![]() | |
查看默认空间里daemonsets创建的pod | kubectl get daemonsets.apps |
daemonset不能在命令行创建,只能用yml文件来创建pod,后台运行创建,在每个节点上创建一个方式相同、版本相同的容器运行的pod。一般是依赖环境和重要组件,不会对这些资源进行操作 | |
| |
创建pod (同一个命名空间pod不能重名) | kubectl create deployment pod名称 --image=nginx (--replicas=3) |
注:若是基于deployment方式创建的pod ,或基于daemonset方式创建的pod,均是由控制器创建的pod,使用delete删除pod无法删除,相当于重启pod。先删除控制器,才能删除pod,但删除控制器,所有基于这个控制器的pod全部被删除(慎用) kubectl delete deployments.apps nginx | |
kubectl delete deployments.apps nginx | |
不是基于控制器创建的pod (可以直接删除,很少用) | kubectl run pod名称 --image=nginx |
![]() | |
远程进入节点容器 | kubectl exec -it 容器名称 bash |
注:docker的exec只能在本机使用,kubectl的exec可以跨主机进入容器 | |
| |
指定命名空间进入容器 | kubectl exec -it 容器名称 bash -n 命名空间名称 |
![]() | |
快速结束容器 (用于结束卡在销毁状态的pod) | kubectl delete pod nginx-6799fc88d8-j4hxc --force --grace-period=0 |
--grace-period表示过度的存活期(默认30秒,可以让pod优雅的结束容器内的进程,然后退出pod) --grace-period=0表示立刻退出 | |
| |
对deployment创建的pod扩、缩容 (仅限于deployment控制器) | kubectl scale deployment nginx1 --replicas=3 |
扩容: 缩容: | |
发布服务的service | |
| |
查看当前命名空间的service | kubectl get svc |
![]() | |
删除service | kubectl delete svc nginx |
![]() | |
service的类型 | |
①ClusterIP:创建service的默认类型,提供一个集群内部的虚拟IP地址,通过这个虚拟IP可以直接访问pod的资源,仅限于pod内部,无法对外提供访问 ②NodePort(常用):在每个node节点上都开放一个相同的端口,外部可以通过node的本机IP+端口访问pod资源,这是集群外部访问service资源的一种方式(四层代理),基于deployment创建的pod可以使用这种方式 nodeip:nodeport(nodeport可随机指派,也可指定,范围30000~32767) | |
对外暴露service端口 | kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx-service --type=NodePort |
--port=80 service集群的端口(可随意指定) --target-port=80 pod内部容器的端口(服务固定的端口号) | |
10.96.26.83:集群内部的IP地址,外部不可以访问 80:对应的是内部的service 端口 30934:和内部的service的80端口做映射 | |
pod内部的容器的端口是固定的,--port是service和容器映射端口,可以随意指定 --target-port是容器内部的服务端口 | |
修改service端口 | kubectl edit svc service名称 |
| |
③LoadBalance:若service类型设定为LoadBalance,映射地址(云平台提供LoadBalance的地址,需要付费),这种用法仅用于公有云服务供应商在云台上设置的service的场景,外部访问,实现负载均衡 创建service,指定类型为LoadBalance | |
![]() | |
④ExternalName(常用):DNS映射,给service分配一个域名,通过域名来访问后端pod的资源,ExternalName的service类型不能提供负载均衡,必须设置一个LoadBalance地址才能实现负载均衡 | |
注:企业内部最常见的是NodePort和ExternalName结合一起使用 |
(3)更新、回滚、发布方式
项目的生命周期:创建——发布——更新——回滚——删除
更新服务版本 | kubectl set image deployment nginx nginx=nginx:1.22.0 |
| |
查看还原点 | kubectl rollout history deployment nginx |
| |
设置还原点时加上标识便于识别还原点 | kubectl set image deployment nginx nginx=nginx:1.15 --record |
| |
回滚 | kubectl rollout undo deployment nginx --to-revision=1 |
| |
查看还原状态 | ①kubectl rollout status deployment nginx ②kubectl get pod -w动态查看 |
![]() | |
查看默认命名空间集群内的所有信息 | kubectl get all |
![]() | |
看默认命名空间集群内的所有详细信息 | kubectl get all -o wide |
![]() | |
查看指定命名空间集群内的所有详细信息 | kubectl get all -o wide -n 命名空间名称 |
![]() |
相关文章:
![](https://img-blog.csdnimg.cn/direct/619c706d4508407b807203193b3e6ceb.png)
k8s陈述式资源管理(命令行)
1、资源管理 (1)陈述式资源管理(常用——查、增) 使用kubectl工具进行命令行管理 ①特点:对资源的增删查比较方便,对改不友好 ②优点:90%以上的场景都可以满足 ③缺点:命令冗长…...
![](https://img-blog.csdnimg.cn/direct/455370699b2d402ea653b8193f5f661a.png)
五、HTML 标题
在 HTML 文档中,标题很重要。 一、HTML 标题 标题(Heading)是通过 <h1> - <h6> 标签进行定义的。<h1> 定义最大的标题。 <h6> 定义最小的标题。 <h1>这是一个标题。</h1> <h2>这是一个标题。&l…...
![](https://img-blog.csdnimg.cn/direct/03083828645c41d58cd27c55efac246d.png)
三菱MR-JE伺服脉冲轴应用参数设置
三菱MR-JE伺服在脉冲轴控制上的应用,常用参数设置如下: 1、常用参数 未完......
![](https://www.ngui.cc/images/no-images.jpg)
通信原理课设(gec6818) 006:网络编程
目录 1、概念 2、通信 3、通信基本流程 TCP: UDP: 4、函数 I 创建套接字 II 绑定地址 III 字节序转换 IV 地址转换 V 监听 VI accept VII connect VIII 从套接字接收信息 IX 从套接字发送消息 X 关闭套接字 5、网络配置 1、确保你的网卡里面有两个虚拟网卡&a…...
![](https://img-blog.csdnimg.cn/img_convert/a3cb7b3ae5b710c44e407c3b6e02b1e1.png)
一体化、一站式!智能视频客服加码全媒体云呼叫中心能力
凭借对电话、短信、邮件、社交媒体、视频等数种沟通渠道强大的统一集成能力,全媒体云呼叫中心已跃升成为现代企业客户服务的核心工具,高效便捷地为企业提供客户服务。而随着消费者需求愈加多元化和个性化,传统的语音通话方式已无法满足部分消…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue的watch功能:实现响应式数据更新
watch是vue内部提供的一个用于侦听功能的更通用的方法,其用来响应数据的变化,通过特定的数据变化驱动一些操作。简言之:当需要被watch监听的数据发生变化时就会被执行watch中的逻辑。实现数据的实时更新! 普通监听 <template…...
![](https://www.ngui.cc/images/no-images.jpg)
兔单抗制备方法的发展-杂交瘤技术|卡梅德生物
兔单克隆抗体技术是近年来在抗体研究领域中取得的重要进展之一。研究人员通过改进抗原设计、免疫策略和单克隆B细胞培养条件,提高了单克隆抗体的产量和特异性。相比于传统的小鼠单克隆抗体技术,兔单克隆抗体技术具有更大的抗原特异性和更高的亲和力&…...
![](https://img-blog.csdnimg.cn/direct/fedb142c07554d6abe36b364b55f0d2f.png)
【数据结构】图论与并查集
一、并查集 1.原理 简单的讲并查集,就是查询两个个元素,是否在一个集合当中,这里的集合用树的形式进行表示。并查集的本质就是森林, 即多棵树。 我们再来简单的举个例子: 假设此时的你是大一新生,刚进入大学,肯定是…...
![](https://img-blog.csdnimg.cn/img_convert/0df54ced796c440ecbd64b71764e32b8.png)
冲刺港股IPO,速腾聚创「承压」
对于「光鲜」的激光雷达公司来说,当下最难的问题是:如何说服投资者相信,前装市场能够按照预期定点订单兑现。 今年,作为国内高阶智驾头部车企之一的华为,在陆续推出的新车型上开始「降本」。其中,问界智驾版…...
![](https://img-blog.csdnimg.cn/direct/10083832d11b45c08ffd0bae3b9d0ec5.png)
Linux基础知识点(五-信号)
一、信号的基本概念 1.1 信号的概念 信号(signal),又称为软中断信号,用于通知进程发生了异步事件,它是Linux系统响应某些条件而产生的一个事件,它是在软件层次上对中断机制的一种模拟,是一种异…...
![](https://img-blog.csdnimg.cn/img_convert/cb53b9bbb4c72ceb8c7cc0ff368deb60.gif)
SpringBoot 一个注解实现数据脱敏
什么是数据脱敏 数据脱敏是指对某些敏感信息,例如姓名、身份证号码、手机号、固定电话、银行卡号、邮箱等个人信息,通过脱敏算法进行数据变形,以保护敏感隐私数据。 数据脱敏通常涉及以下几种主要方法: 替换: 将原始…...
![](https://www.ngui.cc/images/no-images.jpg)
记录:开始学习网络安全
本文持续更新学习进度 背景 在私企干了5年虚拟化、云原生相关的运维,学到了很多,但不成体系。老板是清华毕业法国留学在德勤干过,最后回国创业的野路子。我工作是为了更好的生活,我挺担心老板因为家庭变故或者炒个原油宝&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
C语言—第1次作业:编译与连接基础知识
常做练习巩固知识 本次作业答案链接如下: 答案解析——C语言—第1次作业:编译与连接基础知识 1.字符串的结束标志是:( ) A.是0 B.是EOF C. 是\0 D.是空格 2.关于C语言关键字说法正确的是:( ) A.关…...
![](https://www.ngui.cc/images/no-images.jpg)
not attached to window manager问题解决
关于出现这个问题,一般是因为Activity已经在finish了,但是还在dialog.show(),或者dialog.dismiss().导致window manager无法管理dialog。解决办法如下: /** * 20210913 安全关闭对话框 . * 避免报:not attac…...
![](https://img-blog.csdnimg.cn/direct/26388348d1624997b530ad40c60d6729.png)
影视后期: PR调色处理,调色工具面板介绍
写在前面 整理一些影视后期的相关笔记博文为 Pr 调色处理,涉及调色工具面板简单认知包括 lumetri 颜色和范围面板理解不足小伙伴帮忙指正 元旦快乐哦 _ 名词解释 饱和度 是指色彩的鲜艳程度,也被称为色彩的纯度。具体来说,它表示色相中灰色…...
![](https://www.ngui.cc/images/no-images.jpg)
ARM AArch64的虚拟化(virtualization)详解(上)
目录 一、概述 开始之前 二、虚拟化介绍 为什么虚拟化很重要...
![](https://img-blog.csdnimg.cn/2d6e22a375af4cac932d76a538560ade.png)
计算机组成原理知识总结
目录 第一章、计算机系统概述知识框架:1.冯诺依曼机和存储程序的概念?2.计算机的工作过程?3.在计算机系统结构中,什么是编译?什么是解释?4.描述一下指令执行过程?1) 取指令: PC 一&g…...
![](https://www.ngui.cc/images/no-images.jpg)
springboot学习(八十五) 解决springboot3.2找不到资源无法抛出404错误的问题
前言 springboot3.2以下可以定义ErrorPageRegistrar将404错误转发到一个接口地址,但升级到springboot3.2(spring6.1)后,该配置不生效,抛出了500错误。 以前的错误页面处理如下: ConditionalOnClass(ErrorPageRegist…...
![](https://img-blog.csdnimg.cn/direct/5288261094c04ff7afb4b1e96877b42b.png)
OpenHarmony 应用通用签名
一.背景 由于hap包需要经过签名才能安装到设备上,在DevEco Studio可以进行自动签名,但是自动签名只能安装在当前的设备上,在其他设备上不能安装,所以我们需要进行通用的手动签名,手动签名HarmonyOS和OpenHarmony流程是…...
![](https://img-blog.csdnimg.cn/direct/88d34f14400a470b8f8fc40523b0552f.png)
Redis:原理+项目实战——Redis实战1(session实现短信登录(并剖析问题))
👨🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis的Java客户端 📚订阅专栏:Redis速成 希望文章对你们有所帮助…...
![](https://img-blog.csdnimg.cn/direct/6f5c949391ab49939bcdd4f582429c2d.png)
交叉编译aarch64架构支持openssl的curl、libcurl
本文档旨在指导读者在x86_64平台上交叉编译curl和openssl库以支持aarch64架构。在开始之前,请确保您的系统环境已正确配置。 1. 系统环境准备 系统是基于Ubuntu 20.04 LTS,高版本可能会有问题。首页,安装必要的开发工具和库文件。打开终端并…...
![](https://img-blog.csdnimg.cn/img_convert/92083ff10799f103a9cf90c5acea50b7.png)
扩展名是.KEY的文件可能有不同的存在,打开方式也因此不同
本文解释了使用KEY文件扩展名的所有不同格式,以及如何在可能的情况下打开和转换每种格式。 KEY文件的定义 KEY文件扩展名可能是用于注册软件程序的纯文本或加密的通用许可证密钥文件。不同的应用程序使用不同的KEY文件来注册各自的软件,并证明用户是合…...
![](https://img-blog.csdnimg.cn/direct/760b17e3724c44cea72bb9a726148fd3.png)
软件工程总复习笔记
软件工程课程复习提纲 文章目录 软件工程课程复习提纲一、基本知识点1. 软件工程的概念及目标2. 软件危机的概念及典型表现3. 瀑布模型的概念及特点4. 快速原型模型的特点5. 螺旋模型的基本思想6. 软件生命周期的概念及划分为哪几个阶段7. 软件需求的定义8. 常见的软件需求获取…...
![](https://img-blog.csdnimg.cn/direct/9f9eb8a721c74a77b2e1eb6e07bc8aa9.png)
蓝桥杯-每日刷题-030
打印等边三角形 一、题目要求 题目描述 输出等边三角形:输入n值,输出高度为n的等边三角形。输入格式 输入存在多组测试数据。对于每组测试数据输入一个正整数n(1<n<100)。输出格式 对于每组测试数据输出对应的等边三角形。每组测试数据最后输出一…...
![](https://www.ngui.cc/images/no-images.jpg)
AI赋能游戏开发,如何更好地处理随之而来的海量数据,更好地利用开发游戏?
人工智能(AI)正在改变我们所知的游戏行业。它为3A工作室、独立开发者和业余爱好者提供了工具,让他们能够更轻松地创建以前需要大量时间和资源的项目。尤其是,虚幻引擎的AI工具已经取得了显著的进步。 虚幻引擎AI拥有专门用于游戏…...
![](https://www.ngui.cc/images/no-images.jpg)
Serverless架构学习路线及平台对比
在云计算领域,Serverless架构已经成为了一个重要的趋势。本文将为你提供一条清晰的Serverless架构学习路线,帮助你系统地掌握这个领域的知识,并对比国内外的Serverless平台的优缺点。 一、基础理论学习 首先,我们需要理解Server…...
![](https://www.ngui.cc/images/no-images.jpg)
解决ROS含动态参数的Config文件无法正确识别的错误
问题描述 功能包名为paddle_detection 在工作空间下, 通过catkin_make可以正常通过编译且执行无异常, 可以通过bloom-generate rosdebian生成依赖 但是在将其打包成deb包的过程中fakeroot debian/rules binary报错 fatal error: paddle_detection/paddle_detectionConfig.…...
![](https://www.ngui.cc/images/no-images.jpg)
探索 PyTorch 中的 torch.nn 模块**(1)
目录 引言 torch.nn使用和详解 Parameter 函数作用 使用技巧 使用方法和示例 UninitializedParameter 特点和用途 可进行的操作 使用示例 UninitializedBuffer 特点和用途 可进行的操作 使用示例 Module**(重点) 关键特性和功能 举例说…...
![](https://www.ngui.cc/images/no-images.jpg)
【WPF.NET开发】预览事件
本文内容 先决条件预览标记为“已处理”的事件通过控件解决事件禁止问题 预览事件,也称为隧道事件,是从应用程序根元素向下遍历元素树到引发事件的元素的路由事件。 引发事件的元素在事件数据中报告为Source 。 并非所有事件场景都支持或需要预览事件。…...
![](https://img-blog.csdnimg.cn/direct/abc4259ac9914f32b3b3a76a49b33c8b.png)
JDBC->SpringJDBC->Mybatis封装JDBC
一、JDBC介绍 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们…...
![](/images/no-images.jpg)
专业的河南网站建设公司/搜狗站长管理平台
Hive 常用函数备忘 1.转换函数 cast (value as type) , 显式的将一个类型的数据转化为另一种类型的数据, 若不能进行转化则返回 null 值. select cast(salary as char(1));返回一个char类型的salary, 若不能进行转化则返回null值.2.条件判断函数 case [...] when ... then …...
![](https://img-blog.csdnimg.cn/20200212232326780.png)
深圳 福田 网站建设/seo排名
文章目录一、需求及分析二、过滤器三、xml配置四、测试sevlet一、需求及分析 (1)对录入的数据进行敏感词汇过滤。 (2)敏感词汇参考 敏感词汇.txt文档 (3)如果是敏感词汇,替换为"***"。 分析:使用代理模式对request对象进行增强,增强获取参数相…...
![](https://img-blog.csdnimg.cn/253095b1540e439ca5171ce244eaedfb.png)
做钢化膜网站/个人网络销售平台
本专栏参考尚硅谷idea教程视频,笔记出自视频,稍微加入了少量个人理解 1. 设置快捷为 Eclipse 的快捷键 2.通过快捷键功能修改快捷键设置 3.通过指定快捷键,查看或修改其功能 4.导入已有的设置 点击 0K 之后,重启 IDEA 即可…...
![](https://images2017.cnblogs.com/blog/998023/201711/998023-20171113153906093-476681966.png)
哪个网站可以做测试类/新网站seo外包
文章导航 前期准备安装hexo修改hexo主题自定义主题部署本地文件到github查看我的第一篇博客前期准备 下载安装git命令行工具、node及npm环境注册自己的GitHub账号安装hexo 在任意位置右键–>git bash(以下命令都在gitBash中执行) 输入如下命令 npm install -g hexo 自定义文…...
![](/images/no-images.jpg)
vultr做网站怎么样/郑州外贸网站推广
这个其实网上很多,一百度一大把,但是网上得都有一个通病导致不成功,我也不知道他们当时是怎们通过的。 前面怎们打开环境变量就不细说了,网上很多。 在添加路径时双击path,j进入编辑页面,然后添加所在python所在的安…...
![](/images/no-images.jpg)
网站建设谈业务要知道什么/网络推广费用计入什么科目
js删除网页中图片width 和 height 一段代码轻松搞定 适用于: 电脑端网页带图片属性导致移动网页显示错位/错误 备注: 需搭配jquery.min.js (注!jquery-2.0以上版本不再支持IE 6/7/8) 并不是最新的版本就最好的,而是根据您项目…...