自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(891)
  • 收藏
  • 关注

原创 【k8s】 busybox镜像、挂载volume卷

busybox是一个包含了nslookup,ping,wget等网络处理命令的Pod容器(不含curl命令),它的体积非常小,适合做一些容器内的网络调试。即创建一个docker ,进去执行 ping 命令等。

2024-05-23 15:44:30 83

原创 【k8s】存储 pvc 参数列表

注意:pvc没有亲和性参数。

2024-05-23 14:03:18 113

原创 【k8s】存储 pv 参数列表

PV 持久卷是用插件的形式来实现的。pv资源类型不是通过统一的type='xxx’进行区分的,而是直接使用特定的属性,例如上面的local 就是 表示local pv。

2024-05-23 11:31:38 139

原创 【k8s】kubernetes更新操作详解--kubectl apply(patch、replace)

看了上述的介绍,大家应该对 K8s 更新机制有了一个初步的了解了。接下来想一想,既然 K8s 提供了两种更新方式,我们在不同的场景下怎么选择 update 或 patch 来使用呢?这里我们的建议是:如果要更新的字段只有我们自己会修改(比如我们有一些自定义标签,并写了 operator 来管理),则使用 patch 是最简单的方式;

2024-05-16 09:52:57 585

原创 【k8s】kubectl replace命令

使用配置文件或stdin来替换资源。支持JSON和YAML格式。如果替换当前资源,则必须提供完整的资源规范。

2024-05-13 17:04:25 209

原创 【磁盘】用 gdisk 新增分区、删除分区

不需要计算 sector 的数量,gdisk 会根据你填写的数值, 直接计算出最接近该容量的扇区数!注意设置 Last sector,是设置结束的地方,这样 和 这个地方和 First sector直接的值,就是新分区的大小。我们不需要自己去计算扇区号码,通过 +容量 的这个方式, 就可以让 gdisk 主动去帮你算出最接近你需要的容量的扇区号码喔!如果你是按照鸟哥建议的方式去安装你的 CentOS 7,那么你的磁盘应该会预留一块容量来做练习的。如果一切的分区状态都正常的话,那么就直接写入磁盘分区表吧!

2024-05-09 22:25:59 937

原创 【k8s】API Group 群组(kubectl api-resources)

在使用k8s进行服务的部署过程中我们会使用到Deployment、Service、Pod等资源,在 yaml 文件中我们需要指定对应的 API 版本,我们可以通过访问相应的接口来管理相应的资源信息,在 k8s 中为了提高 API 的可扩展性,采用了 API Groups 进行标识这些接口,在 client-go 源码中就是通过指定的 API Groups 来访问 k8s 集群的,这里向大家介绍 API Groups 都有哪些,希望对你有帮助。

2024-04-30 16:49:54 205

原创 DHCP是什么意思 路由器中DHCP服务器怎么设置?

DHCP是什么意思?很多朋友在路由器设置中,都会看到有一项“DHCP服务器”设置功能,而很多朋友对这个功能不太了解,也不知道怎么设置。其实,对于普通用户来说,无需去单独设置路由器DHCP服务器功能,默认就好,不过下面小编还是带大家介绍下DHCP是什么,希望对大家了解路由器功能有所帮助。

2024-04-14 14:02:42 862

原创 route路由命令、ip route命令、default默认路由(0.0.0.0 )

也就是说不带H参数时,表示是一个网段地址,即多个地址,此时route add -net 命令需指定掩码参数。注意:这个网关不是随便填的,必须是一个真实存在的能通的,例如你的网卡必须有一个连接到某个3层路由的网线,否则会报 Network is unreachable。host类型时,单个地址,掩码 固定位255.255.255.255,也可以不填,自动补为255.255.255.255(ipv4时)(不包括 loopback)。-4|-6 ,表示是 ip4 | ipv6,可以为空,默认是ipv4。

2024-04-14 02:40:38 1810 1

原创 ifconfig用法 、默认掩码

现在一些旧的命令由于功能上有欠缺,已经逐渐被新命令取代。旧命令新命令ifconfigip addrrouteip routeip link。

2024-04-13 15:18:03 1036

转载 ip addr和ifconfig区别

ip addr和ifconfig都是用于配置和管理网络接口的工具。

2024-04-13 12:59:10 511

原创 brctl 和ip link 操作网桥(Bridge)网卡

以上是常用的Linux桥接网卡命令,通过这些命令可以实现网卡间的桥接操作。

2024-04-10 22:16:02 846

原创 【linux】awk命令

BEGIN 是 AWK 的关键字,因此它必须是大写的。不过,请注意,开始块部分是可选的,你的程序可以没有开始块部分。在 do-while 循环中,无论条件是真是假,循环语句至少执行一次,执行后检查条件真假。在主体块中,AWK 每读入一行就将读入的内容输出至标准输出流中,一直到整个文件被全部读入为止。Do-While 循环与 While 循环相似,但是 Do-While 的条件测试放到了循环的尾部。默认情况下,AWK 命令是针对于每一行输入,但是我们可以将其限制在指定的模式中。此变量表示当前记录的行号。

2024-04-10 20:27:38 641

原创 【Linux 】查看veth-pair对的映射关系(查看命名空间)

ip netns add netns199 //新建一个命名空间可以看到一个名称叫做netns199 的命名空间,其 id为3。

2024-03-28 23:19:02 278

原创 VLAN的原理及配置

VLAN就是将网络从逻辑上划分为若按个小的网络,也就是虚拟局域网。

2024-03-27 20:53:49 684

原创 yaml 语法和在线解析工具

Yaml是一种可读性高的数据标记语言,Yaml文件是一种配置文件,一般主要用于存储全局配置信息等,可存放不同类型的数据,如列表,字典等。

2024-03-22 22:29:58 1939

原创 【sql】初识 where EXISTS

where EXISTS (子查询)多对多中通过中间表查对方列表。

2024-03-18 15:20:40 339

原创 【sql】深入理解 mysql的EXISTS 语法

先主后子。

2024-03-18 15:17:00 1437

原创 【k8s】K8S中的cordon、uncordon和drain 冻结节点、驱离pod

Kubernetes(K8s)中使用Kubectl 命令行工具管理 Kubernetes 集群。kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl cordon, drain, uncordon 常用命令。1、Kubectl语法。

2024-02-28 16:34:59 1508 1

原创 【k8s】k8s容器状态Terminating无法删除

若Pod的状态为Terminating,说明此Pod正处于关闭状态。Pod停留在Terminating状态一段时间后会被自动删除。若Pod一直停留在Terminating状态,则:1、判断是否为k8s和docker容器状态不一致问题造成;2、判断 Pod 上是否有 finalizers ,如果有需要确认是否是有防止删除的保护;3、判断节点是否出现 NotReady,节点如果处于NotReady,此节点上出现 Pod 状态 Terminating 是预期中的行为。

2024-02-28 14:23:13 738

原创 【K8s】初识PV和PVC

什么是Volume为什么要引入VolumeVolume类型有哪些Volume如何使用什么是PV和PVC为什么要引入PV和PVCPV回收策略有哪些PV访问策略有哪些PV状态有哪些PV和PVC如何使用PVC如何绑定PV文件存储块存储对象存储对于大多数项目而言,数据文件的存储是非常常见的需求,比如存储用户上传的头像、上传的文件以及数据库的数据。

2024-02-26 22:31:54 1289 1

原创 【linux】 查看 Linux 重启历史记录(reboot)

另一种快速查看 Linux 系统(最后)重启时间的方法是使用带有 -b 选项的 who 命令。who -b上述命令可以输出 Linux 系统的最后启动或重启时间。

2024-01-20 14:49:55 3517

转载 【k8s】Kubernetes API 概念(声明式、命令式)

Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据都通过该API接口被提交到后端的持久化存储(etcd)中,Kubernetes集群中的各部件之间通过该API接口实现解耦合,同时Kubernetes集群中一个重要且便捷的管理工具kubectl也是通过访问该API接口实现其强大的管理功能的。Kubernetes API中的资源对象都拥有通用的元数据,资源对象也可能存在嵌套现象,比如在一个Pod里面嵌套多个Container。

2024-01-15 20:23:16 301

原创 【k8s】Kubernetes 声明式 API(apply)、命令式(patch、create、replace、explain )

1>. 命令式对象管理∶直接使用命令去操作kubernetes资源2>. 命令式对象配置∶通过命令配置和配置文件去操作kubernetes资源3>. 声明式对象配置∶通过apply命令和配置文件去操作kubemetes资源。

2024-01-13 16:39:49 1960 1

原创 【linux】 shell 之 字符串 -z, -n 判断

n : 字符串长度不等于 0 为真 ,助记符。-z : 字符串长度等于 0 为真 ,助记符。使用了双中括号就不用了双引号。

2024-01-09 21:54:33 1051

原创 Windows使用netsh命令端口映射

显示所有的端口映射信息:添加端口映射:netsh interface portproxy add v4tov4 listenaddress=监听地址 listenport=监听端口 connectaddress=映射IP connectport=映射端口删除端口映射:netsh interface portproxy delete v4tov4 listenaddress=监听地址 listenport=监听端口注:要以管理员的身份运行cmd窗口。

2023-12-26 14:04:10 1215

原创 【k8s】Helm官方文档链接

https://helm.sh/zh/docs/chart_template_guide/getting_started/

2023-12-16 15:51:36 578

原创 【k8s】--insecure-registry详解 ( 访问仓库、https、http)

insecure-registry是Docker中用来临时绕过TLS认证证书认证的参数,可以在开发、测试过程中节省时间和精力。但是在生产环境中,为了保证系统的安全性,我们需要关闭这个参数。如果确实有必要经常使用这个参数,我们可以选择使用内部CA证书来实现相对的安全性。在使用–insecure-registry时,我们需要时刻注意安全风险,并采取相应的防范措施。

2023-12-15 17:10:38 4556 1

原创 【k8s】使用Finalizers控制k8s资源删除

你有没有在使用k8s过程中遇到过这种情况: 通过kubectl delete指令删除一些资源时,一直处于Terminating状态。这是为什么呢?本文将介绍当你执行kubectl delete语句时,K8s内部都执行了哪些操作。以及为何有些资源’删除不掉’(具体表现为一直Terminating,删除namespace时很容易遇到这种情况)接下来,我们聚焦讨论以下四个方面:资源的哪些属性会对删除操作产生影响?方便起见,以下所有示例都将使用ConfigMaps和基本shell命令来演示该过程。

2023-12-12 10:11:57 1359

转载 【k8s】一文总结Kubernetes核心组件-控制器

在《Kubernetes架构及核心部件》一文中,介绍了Kubernetes的核心部件-控制器的作用:当客户端通过API Server 提交请求时,控制器驱动对象的当前状态逼近提交的期望状态。Kubernetes的资源对象包括Pod、Node、Namespace、Endpoints、Service等,Kubernetes也提供了各种资源对象的控制器,用来驱动对象的当前状态(status)逼近提交的期望状态(spec)。本文从原理、类型、使用这3个方面说说控制器。

2023-12-11 10:54:31 83

原创 Kubernetes架构及核心部件

Kubernetes 是一个容器编排平台,它使用共享网络将多个主机(物理服务器或虚拟机)构建成集群。分为 Master Node(主节点)和Worker Node(工作节点),Master负责管理整个集群,Worker 负责接收请求并以Pod(容器集合)形式运行工作负载。下图为Kubernetes 集群工作模式示意图。

2023-12-09 11:22:05 1316

原创 【K8s】Kubernetes CR、CRD 介绍(控制器)

CR(Custom Resource)其实就是在 Kubernetes 中定义一个自己的资源类型,是一个具体的 “自定义 API 资源” 实例,为了能够让 Kubernetes 认识这个 CR,就需要让 Kubernetes 明白这个 CR 的宏观定义是什么,也就是需要创建所谓的 CRD(Custom Resource Definition)来表述。kind: Pod。

2023-12-08 17:39:20 4656 2

原创 k8s之Pod常用命令详解、镜像拉取策略(imagePullPolicy)

通过摘要指定镜像可固定你运行的代码,这样镜像仓库的变化就不会导致版本的混杂)例如,如果你用一个 非 :latest 的镜像标签创建一个 Deployment, 并在随后更新该 Deployment 的镜像标签为 :latest,则 imagePullPolicy 字段 不会 变成 Always 你必须手动更改已经创建的资源的拉取策略。1、在生产环境中部署容器时,你应该避免使用 :latest 标签,因为这使得正在运行的镜像的版本难以追踪,并且难以正确地回滚,应指定一个有意义的标签,如 v1.42.0。

2023-12-04 15:04:42 2302

原创 【linux命令】su root 和 su - root区别

su root和su - root在使用上有一些区别。在使用su root命令时,不会加载root用户的环境变量。这意味着您将在当前用户的环境下切换到root用户身份,不会改变当前工作目录和环境设置。您仍然会保留当前用户的权限和环境设置,只是切换到root用户的身份。使用su - root命令时,会加载root用户的完整环境变量。这意味着您将切换到root用户的身份,并使用root用户的环境设置。

2023-12-02 16:40:59 1865

原创 【linux命令】 su 和 sudo 的区别

共同点:都是root用户的权限;不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。su是switch user或 substitute简称。格式:su -l USERNAME(-l为login,即登陆的简写)-l可以将l省略掉,所以此命令常写为su - USERNAME三种方式切换到root的命令:su,su -和su - rootsu等同于su root。单纯使用su切换到root,读取变量的方式是non-login she

2023-12-02 16:33:54 1044

原创 Shell编程——选择结构(if语句、if else语句、case in语句)

Shell 有三种 if … else 语句,根据情况选用:(1)if … fi 语句(单个分支)(2)if … else … fi 语句(两个分支)(3)if … elif … else … fi 语句(多个分支)

2023-11-20 11:49:53 350

原创 【linux】 Shell函数返回值

必须是数字。

2023-11-15 14:53:50 2475

原创 【linux】ping命令使用方法详解(mtu)

Linux平台上默认每个包的 payload 是56,最大是 65507,Windows默认是 32,最大是 65500,Windows平台所用参数是 -l。-M选项通常和 -s 选项结合测试 IP 包的分片情况,do: 禁止分片,即使包被丢弃;-f 选项一次可以 ping 100packets/s,一般这个选项用来配合 -s 大包来压测服务器,但是这种做法比较危险,要注意。Linux平台可以使用 ping-6 或者 ping6,Windows 平台可以直接使用 ping。-M do是关键,不允许分片。

2023-11-09 15:08:34 1498

原创 【Linux 】向Shell脚本传递参数、getopts、getopt

从命令行传递给Shell脚本的参数又称为位置参数,这是因为Shell脚本会根据参数的位置来接收它们的值。在Shell脚本内部,用户可以通过一系列的系统变量来获取参数,这些系统变量的名称是固定的,并且简单。常用的系统参数变量名说明$n表示传递给脚本的第n个参数,例如$1表示传递的第一个参数,$2表示第二个参数,以此类推$#传入的参数个数$0当前脚本名称$*以“参数1 参数2 ...”的形式返回所有参数的值$@以"参数1" “参数2”...的形式返回所有参数的值$_最后一个参数。

2023-10-04 14:36:09 1646

原创 【Linux 】getopts 可选参数_Bash技巧:介绍 getopts 内置命令解析选项参数的用法

在 Linux bash shell 中,内置了一个 getopts 命令,可以处理以 ‘-’ 开头的选项参数。本篇文章通过多个实例详解 getopts 命令的用法。getopts 命令简介在 bash shell 上执行命令,常常会用到一些选项参数来指定不同的操作。例如 ls 命令的 -l、-a 选项等。我们在编写 shell 脚本时,也可以自定义一些选项参数,并使用 bash 的 getopts 内置命令来解析选项参数。getopts 是 bash 的内置命令。

2023-09-28 15:23:14 2011

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除