自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ctr、crictl和nerdctl命令介绍与常用命令列表

ctr 是 containerd 提供的官方 CLI(命令行工具),主要用于与 containerd 守护进程交互。它允许用户直接操作容器、镜像和任务等资源,是 containerd 的核心管理工具之一。crictl 是一个遵循 CRI(Container Runtime Interface)规范的命令行工具,用于检查和调试 Kubernetes 集群中的容器运行时和应用程序。它通过 CRI 和容器运行时(如 containerd)交互,主要用于 Kubernetes 环境的容器管理。

2025-01-21 18:03:33 1150

原创 基于Containderd(1.6.24)搭建Kubernetes(1.23.16)

CNI plugins下载地址:https://github.com/containernetworking/plugins/releases。安装包下载地址:https://github.com/containerd/containerd/releases。下载链接:https://github.com/containerd/nerdctl/releases。提前拉取calico所需要的镜像到k8s.io的命名空间下,并进行打标。若初始化master是指定了pod的网络范围,需进行以下修改。

2025-01-21 16:45:05 491

原创 本地Helm Chart安装NFS Provisioner

查看本地/nfs/data中多出一个default-nfs-pvc-pvc-4f44e4f7-b9f9-4cca-a5da-d633fcd3d373目录,该目录下的文件与容器内/usr/share/nginx/html下的文件一致。下载了 nfs-subdir-external-provisioner-4.0.18.tgz,可以通过以下步骤使用 Helm 安装该包。通过这种方式,您可以使用本地的 Helm Chart 文件完成 NFS Provisioner 的安装,同时实现动态存储分配。

2025-01-03 21:44:28 704

原创 卸载docker

【代码】卸载docker。

2025-01-02 15:08:45 333

原创 创建NFS网络存储

记一次实现两台服务器间共享同一目录的操作,使用的是NFS实现。NFS(网络存储系统):在一台机器上创建本地目录/nfs/data,其他机器创建/bak/data,这些目录之间的数据是同步的,当pod故障转移到另一台机器中,依然可以获取到原来的挂载路径。

2025-01-02 15:07:19 262

原创 Centos系统下搭建Harbor镜像仓库

将harbor.yml.tmpl重命名harbor.yml,(不更改的话后续执行install.sh时会报错提示找不到harbor.yml文件)到harbor目录下执行以下命令,注:必须当前目录存在docker-compose.yml文件才可以执行。从 Harbor 的 GitHub releases 页面下载并解压最新版本的 Harbor 离线安装包。(如果是没有 HTTPS 的 HTTP Registry),否则会出现报错。**中找到对应版本的harbor,下载到本地再上传到服务器中。

2024-12-31 14:50:38 499

原创 【学习笔记】-CSS

CSS 英文全称为 Cascading Style Sheets,中文译为层叠样式表,所谓样式,就是给 HTML 文档进行外观美化,所以 CSS 是用来美化网页外观的。相对于使用 HTML 标签表示样式,使用 CSS 表示元素的样式具有如下好处。1.功能更加强大,具有美观的页面效果通过定义 CSS 样式表,可以将网页制作得更加绚丽多彩。CSS 包含文本、背景、列表、超链接等各类样式,比用 HTML 控制样式功能更强大。2.实现内容和样式的分离,能灵活改变页面外观。

2024-12-27 17:07:35 800

原创 【学习笔记】-HTML

内嵌框架是指在当前的页面中再嵌入另外一个或多个网页。在 HTML 中,我们可以使用 iframe 标签来实现一个内嵌框架。基本语法:< iframe src = " 内嵌页面的链接地址 " name = " 框架名 " > </ iframe >< iframe src = " 内嵌页面的链接地址 " name = " 框架名 " > </ iframe >< iframe src = " 内嵌页面的链接地址 " name = " 框架名 " > </ iframe >

2024-12-27 15:24:59 613

原创 【学习笔记】-IP(Internet Protocol)协议解析

就是一个 IPv6 地址。在 IPv6 的设计过程中除解决了地址短缺问题以外,还考虑了在 IPv4 中解决不好的其它一些问题,主要有端到端 IP 连接、服务质量(QoS)、安全性、多播、移动性、即插即用等。

2024-12-26 15:33:55 479

原创 【学习笔记】-网络体系结构

OSI 七层模型通过七个层次化的结构模型使不同的系统、不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输。完成中继功能的节点通常称为中继系统。在 OSI 七层模型中,处于不同层的中继系统具有不同的名称。物理层(Physical Layer)物理层是参考模型中的最底层,主要定义了系统的电气、机械、过程和功能标准。如:电压、物理数据速率、最大传输距离、物理联接器和其他的类似特性。物理层主要功能:利用传输介质为数据链路层提供物理联接,负责数据流的物理传输工作。

2024-12-26 15:27:07 1069

原创 【学习笔记】-TCPIP协议分层详解

网络层在 TCP/IP 协议中的第三层,在 TCP/IP 协议中网络层可以进行网络连接的建立和终止以及 IP 地址的寻找等功能。处理来自传输层的分组发送请求,收到请求后,将分组装入 IP 数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。处理输入数据报,首先检查其合法性,然后进行寻址。处理路径、流控、拥塞等问题。传输层(Transport Layer)是 TCP/IP 协议中第 3 层。从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层。

2024-12-26 15:23:21 1186

原创 【学习笔记】-计算机网络概述

计算机网络是指不同地理位置的多台计算机及其外部设备,通过通信线路进行连接,在网络操作系统、网络管理软件和网络协议的管理和协调下实现资源共享与信息传递的计算机系统。总体来说计算机网络的组成基本上包括:计算机、网络设备、传输介质以及相应的软件系统四部分。计算机网络软件系统又包括计算机软件、网络设备软件、通讯协议等软件常见的网络设备比如:交换路由设备(路由器、交换机)、网络安全设备(防火墙、VPN 设备)、无线网络设备、网络设备生产厂商等。

2024-12-26 15:20:50 984

原创 Ubuntu部署k8s(docker)

该网站下载docker离线安装包到服务器:https://download.docker.com/linux/static/stable/:按需修改里面定义Pod网络(字段为CALICO_IPV4POOL_CIDR)。为避免后续初始化集群时拉取镜像失败,可以提前将镜像拉取下来再按需求打tag。若初始化master是指定了pod的网络范围,需进行以下修改。移动解压出来的二进制文件到 /usr/bin 目录中。初始化成功后执行结果中输出的命令。编辑docker的系统服务文件。配置添加 systemd。

2024-12-26 14:45:17 697

原创 KubernetesETCD数据的备份与恢复

etcd 是一个分布式键值存储系统,用于存储 Kubernetes 集群的所有配置数据和状态信息。可以借助etcdctl和etcdutl命令协助进行数据的备份和恢复。

2024-12-26 14:31:35 598

原创 Kubernetes卸载

【代码】Kubernetes卸载。

2024-12-26 14:26:57 114

原创 Kubernetes升级

传统的部署方式中,升级集群内某个服务时,需要先停止该服务相关的所有pod,pull新的docker镜像然后重新启动,这种升级方式在升级过程中服务是不可用的。k8s提供了滚动升级的功能,依次只更新一小部分的副本,成功后再更新其他副本,最终完成所有副本的升级,可以保证业务的连续性。升级管理节点,管理节点上的kube-apiserver,kuber-controller-manager,kube-scheduler,etcd等;其他管理节点,管理节点如果以高可用的方式部署,多个高可用节点需要一并升级;

2024-12-26 14:26:14 498

原创 Kubernetes清理节点的污点

部署pod时出现了pod无法被调度到节点,与节点的亲和性规则不符,可能是因为集群的节点存在污点导致节点不可调度,可以通过以下方法解决。

2024-12-26 14:23:58 335

原创 Kubernetes节点绑定

部署后3个pod都运行在node01这一个节点上。

2024-12-26 14:20:07 149

原创 K8S指定calico使用的网卡名称

【代码】K8S指定calico使用的网卡名称。

2024-12-26 14:12:14 297

原创 K8S pod的状态为ErrImagePull 或者 ImagePullBackOff的解决办法

发现pod的状态为ErrImagePull 或者 ImagePullBackOff,这两个状态都表示镜像拉取失败。区别总结: 部分显示类似的错误信息:根据错误信息得知再拉取calico/node:v3.20.6镜像时出现了网络原因无法连接到docker.io的注册服务器。去https://docker.aityp.com/ 中找到对应的镜像,获取链接通过docker pull获取,再利用docker tag对镜像打标可能多个镜像出现拉取失败的情况,后续重复以上步骤即可。

2024-12-26 14:09:06 1507

原创 Kubernetes搭建手册(docker+k8s)

环境介绍:集群:linux centos7 * 2k8s版本:1.21.2docker版本:20.10.8。

2024-12-26 10:28:27 558

原创 Kubernetes安装Dashboard可视化

尝试手动下载但连接超时,搜索阿里云同版本的镜像,修改recommended.yaml文件,在recommended.yaml文件里分别找到kubernetesui/dashboard:v2.7.0和kubernetesui/metrics-scraper:v1.0.8,替换成以下内容。Dashboard 默认启用了令牌认证,因此需要创建一个用户帐户来登录。通过第三步查出来的32472端口,通过https://服务器IP:32472,访问dashboard。执行后查看pod情况,发现镜像下载失败。

2024-12-26 10:10:23 524

原创 Flannel和Calico对比

Flannel 和 Calico 都是用于 Kubernetes 集群网络配置的工具。

2024-12-25 19:03:24 425

原创 Kubernetes基础概念

每个节点都有,负责维护集群的状态,比如故障检测、自动拓展、滚动更新等。监控当前节点的资源情况并控制当前节点,向apiserver汇报pod状态和资源利用率,可以控制所有pod的启停。每个节点都有,在集群内的每个节点上运行的网络代理,为service集群内提供负载均衡和集群内服务发现,控制集群内的网络访问,集群之间信息同步。控制器,是集群中的决策者,负责维护集群的状态,做一些故障检测、自动拓展、滚动更新等决策性操作。键值数据库,是集群的资料库,保存了整个集群的所有后台数据。对于更复杂的筛选需求,可以使用。

2024-12-25 18:59:34 246

空空如也

空空如也

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

TA关注的人

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