自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pod控制器详解

自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。

2024-02-29 11:46:16 1228

原创 详解kubernetes中的高级存储

为了能够屏蔽底层存储实现的细节,方便用户使用, kubernetes引入PV和PVC两种资源对象。PV(Persistent Volume)是持久化卷的意思,是对底层的共享存储的一种抽象。一般情况下PV由kubernetes管理员进行创建和配置,它与底层具体的共享存储技术有关,并通过插件完成与共享存储的对接。PVC(Persistent Volume Claim)是持久卷声明的意思,是用户对于存储需求的一种声明。换句话说,PVC其实就是用户向kubernetes系统发出的一种资源需求申请。

2024-02-29 10:17:31 600

原创 详解kubernetes中的Pod调度

定向调度,指的是利用在pod上声明nodeName或者nodeSelector,以此将Pod调度到期望的node节点上。注意,这里的调度是强制的,这就意味着即使要调度的目标Node不存在,也会向上面进行调度,只不过pod运行失败而已。NodeName用于强制约束将Pod调度到指定的Name的Node节点上。这种方式,其实是直接跳过Scheduler的调度逻辑,直接将Pod调度到指定名称的节点。NodeSelector用于将pod调度到添加了指定标签的node节点上。

2024-02-29 02:28:50 932

原创 详解kubernetes中的Pod生命周期

Pod中的生命周期主要包含以下过程:pod创建过程运行初始化容器(init container)过程运行主容器(main container)容器启动后钩子(post start)、容器终止前钩子(pre stop)容器的存活性探测(liveness probe)、就绪性探测(readiness probe)pod终止过程在整个生命周期中,Pod会出现5种),分别如下:挂起(Pending):apiserver已经创建了pod资源对象,但它尚未被调度完成或者仍处于下载镜像的过程中。

2024-02-29 01:36:46 1179

原创 详解kubernetes中的Pod

apiVersion: v1 #必选,版本号,例如v1kind: Pod   #必选,资源类型,例如 Podmetadata:   #必选,元数据name: string #必选,Pod名称namespace: string #Pod所属的命名空间,默认为"default"labels:    #自定义标签列表spec: #必选,Pod中容器的详细定义containers: #必选,Pod中容器列表- name: string #必选,容器名称。

2024-02-29 01:25:17 564

原创 Kubernetes中的yaml文件详解

Kubernetes支持yaml和json格式管理资源对象json格式:主要用于api接口之间消息的传递yaml格式:用于配置和管理,yaml是一种简洁的非标记性语言,内容格式人性化,较易读。

2024-02-18 17:06:47 719 1

原创 Kubectl 基本命令

/为deployment的nginx创建service,并通过Service的80端口转发至容器的80端口上,Service的名称为nginx-service,类型为NodePort。kubectl scale deployment nginx-wl --replicas=2 -n kube-public #扩容。#在命名空间kube-public创建副本控制器(deployment)来启动Pod(nginx-wl)#项目的生命周期:创建-->发布-->更新-->回滚-->删除。

2024-02-02 03:10:01 356 1

原创 Kubeadm 1.20

kubeadm v1.20 安装完整

2024-01-31 14:08:22 1193

原创 #(完整)详细搭建 Kubernetes (二进制)v1.20.0

kubelet 首次启动通过加载 bootstrap.kubeconfig 中的用户 Token 和 apiserver CA 证书发起首次 CSR 请求,这个 Token 被预先内置在 apiserver 节点的 token.csv 中,其身份为 kubelet-bootstrap 用户和 system:kubelet-bootstrap 用户组;1、client 证书,服务端连接客户端时携带的证书,用于客户端验证服务端身份,如 kube-apiserver 访问 etcd;

2024-01-26 22:20:10 720 1

原创 Kubernetes 概述

从 Master 节点获取自己节点上 Pod 的期望状态(比如运行什么容器、运行的副本数量、网络或者存储如何配置等), 直接跟容器引擎交互实现容器的生命周期管理,如果自己节点上 Pod 的状态与期望状态不一致,则调用对应的容器平台接口(即 docker 的接口)达到这个状态。在K8S的集群里,虽然每个Pod会被分配一个单独的IP地址,但由于Pod是有生命周期的(它们可以被创建,而且销毁之后不会再启动),随时可能会因为业务的变更,导致这个 IP 地址也会随着 Pod 的销毁而消失。K8S 的存储服务。

2024-01-23 16:32:59 896 1

原创 Docker harbor私有仓库的部署与管理

Harbor的每个组件都是以Docker容器的形式构建的,使用docker-compose来对他进行部署。

2024-01-23 01:38:50 858 1

原创 Ansible

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。

2024-01-23 01:38:20 901 1

原创 Docker 基本管理

docker基础

2024-01-18 16:33:33 801 1

原创 Tomcat部署

一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端。他是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果相应给外界。serverlet容器:作为执行serverlet代码的一个容器,用户的请求会通过它执行操作。

2023-11-21 13:11:52 21 1

原创 iptables 地址转换实验

自定义链添加:iptables -N custom(链名) 创建链自定义链改名:iptables -E custom(原来名称) ky29(新名称) 自定义链改名创建自定义链规则:iptables -t filter -I ky29 -p icmp -j REJECT 创建自定义规则, iptables的链中添加一条对应到自定义链中才能生效iptabales创建对应链规则然后跳转自定义链web:iptables -t filter -I INPUT -p icmp -j custom。

2023-11-09 16:30:30 52 1

原创 linux中的iptables命令

第一: 工作原理:四表五链表里面有链,链里面有规则INPUTOUTPUTPREROUTINGFORWARD匹配规则:从上到下按照顺序依次检查,找到匹配的规则立刻停止匹配,找不到匹配规则,会按照链的默认规则进行执行。如果不指定表名:默认就是filter末尾添加指定编号追加-D删除-s源IP地址-d目的ip地址-p指定协议--sport 源端口-dport 目的端口-j 控制类型ACCEPTREJECT 会先消息DROP 直接丢弃,没有任何消息SNAT 源地址转换。

2023-11-06 17:38:10 37 1

原创 Linux中的磁盘

文件系统:组织和存储,文件系统提供了组织数据的结构,能够把文件分为不同的目录,然后经过组织的数据可以存储在物理设备上。释放出来的空间保存在swap当中,用完之后,保存在swap空间的内存要换给被释放的程序。scsi:小型主机的硬盘接口,个人电脑,小型服务器使用 传输速度快,占用CPU的效率低。数据管理:文件系统提供了数据的管理功能,包括文件或者目录的复制,移动,删除,重命名。硬盘:存储,计算机上的一种存储设备,可以进行读,写。系统预设好的交换分区,系统物理内存不够,可以直接调用swap分区的内存。

2023-11-06 17:34:37 25 1

原创 Linux操作系统,软件安装及管理

RPM软件安装方式由Red Hat公司提出,应用较为广泛,对依赖包有一定提示。1.查看已安装的rpm软件:rpm -qa。2.安装已下载好的rpm安装包:rpm -ivh 安装包3.卸载已安装的rpm应用:rpm -e rpm应用【--nodeps】 (--nodeps :强制卸载 )4.初始化、重建rpm数据库:rpm --rebuilddb 或 --initdb①.tar.gz 源代码压缩包安装方式(较新,安装方便,配置较为麻烦,需要手动管理依赖)

2023-09-03 22:49:59 45

原创 创建虚拟机(Linux系统)

五、选择Linux操作系统,版本为Centos7 64位。十、选择磁盘类型,并创建虚拟磁盘,设定磁盘容量20G。十八、设置root密码,创建普通用户。十一、指定磁盘文件(取名字)三、选择虚拟机硬件兼容性。九、选择I/O控制器类型。十九、等待加载,安装完成。1.选择ISO镜像文件。

2023-09-01 14:12:37 172 1

原创 Python函数

是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变 a 的值,相当于新生成了 a。定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构。是 List 类型,

2023-08-08 14:28:48 32

原创 Python中的列表、元组、字典和排序

序列是 Python 中最基本的数据结构。序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。Python 有 6 个序列的内置类型,但最常见的是列表和元组。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。

2023-08-07 16:34:04 143 1

转载 Python字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。

2023-08-04 15:18:14 26 1

原创 Python条件控制语句与循环语句

if 判断表达式:结构体 #在表达式1为True时,运行此结构体elif 判断表达式2:结构体 #在表达式2为True时,运行此结构体else:结构体 #在上述表达式都为False,运行此结构体。

2023-08-03 14:31:05 53

原创 Python基础知识

在python3中,注释不会影响程序的执行,但是会使代码更加容易阅读和理解。python中的注释有单行注释和多行注释。

2023-08-02 14:54:27 24 1

转载 Python概述

Python由和研究学会的于1990 年代初设计,作为一门叫做的替代品。Python提供了高效的高级,还能简单有效地编程。Python语法和动态类型,以及的本质,使它成为多数平台上写和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、的开发。

2023-08-01 14:14:16 44 1

空空如也

空空如也

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

TA关注的人

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