11 2024 档案
摘要:wireshark抓包新手使用教程 Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括: 1、Wireshark软件下载和安装以及Wireshark主界面介绍。 2、WireShark简单抓包示例。通过该例子
阅读全文
摘要:如果让你来设计网络 你是一台电脑,你的名字叫 A 很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。 直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。 用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网
阅读全文
摘要:Nginx_基础 Nginx 基础 一、Nginx 简介 1.1 简介 1.2 正向代理和反向代理 二、基本命令 三、配置格式 3.1 基本配置格式 3.2 时间和空间单位 3.3 官方配置模板 四、部署静态网站 4.1 增加配置 4.2 检查配置 4.3 重载配置 五、实现负载均衡 5.1 部署后
阅读全文
摘要:K8S持久化存储 在 Kubernetes (K8s) 中,PV(Persistent Volume)、PVC(Persistent Volume Claim)和 StorageClass 是用于管理持久化存储的重要概念。 Persistent Volume(PV): PV 是集群中的独立存储资源,
阅读全文
摘要:Pod调度 在 Kubernetes 项目中,默认调度器的主要职责,就是为一个新创建出来的 Pod,寻找一个最合适的节点(Node)。 而这里“最合适”的含义,包括两层: 从集群所有的节点中,根据调度算法挑选出所有可以运行该 Pod 的节点; 从第一步的结果中,再根据调度算法挑选一个最符合条件的节点
阅读全文
摘要:kubelet挂载步骤 kubelet volume manager 监听当前节点的pod,触发后获取pvc以及pv 开始调用waitForVolumeAttach 方法,如果开启了kubelet adcontroller 则开始进行attach操作。对于csi来说就是创建volumeAttachm
阅读全文
摘要:K8S健康检查 1.存活检查(livenessprobe,存活探针) 判断容器是否正在运行。如果探测失败,则 kubelet 会杀死容器,并且容器将根据 restartPolicy 来设置 Pod 状态,如果容器不提供存活探针,则默认状态为 Success。 apiVersion: apps/v1
阅读全文
摘要:kube-proxy工作模式 1.userspace模式 userspace模式下,kube-proxy会为每一个Service创建一个监听端口,发向Cluster IP的请求被iptables规则重定向到kube-proxy监听的端口上,kube-proxy根据LB算法选择一个提供服务的Pod并和
阅读全文
摘要:K8S组件 Master组件: kube-apiserver:作为Kubernetes API的前端,处理所有来自客户端的操作请求,同时与etcd进行通信。 kube-scheduler:负责根据资源需求和策略,将Pod调度到合适的节点上运行。 kube-controller-manager:负责维
阅读全文
摘要:Kubernetes的QoS Kubernetes的QoS(Quality of Service)是一种用于管理和控制Pod资源分配的机制,以确保不同优先级的应用程序在集群中得到适当的资源。 在Kubernetes中,QoS分为以下三个级别: Guaranteed:该级别表示Pod被保证拥有足够的资
阅读全文
摘要:K8S亲和性和反亲和性 在 Kubernetes 中,亲和性(Affinity)和反亲和性(Anti-Affinity)是用于控制 Pod 调度和部署的机制。 亲和性(Affinity):通过设置亲和性规则,可以指定将某个 Pod 调度到与其他 Pod 具有相同属性或标签的节点上。这样可以使相关的
阅读全文
摘要:Flannel和Calico Flannel和Calico都是用于网络功能的Kubernetes插件,它们在设计和使用场景上有所不同。 1.Flannel Flannel是一个轻量级的网络解决方案,用于为Kubernetes集群中的容器提供网络互联。它使用Overlay网络模型,在不同主机之间创建虚
阅读全文
摘要:5_数据链路层 数据链路层 链路和数据链路 链路 一条点到点的物理线路段,中间没有其它的交换节点,一条链路只是一条通路的一个组成部分 数据链路 除物理链路外,还必须有通信协议来控制这些数据的传输,若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。现常见的方法就是使用适配器(网卡)来实现这些协
阅读全文
摘要:4_物理层 计算机网络分层结构 - 物理层 两种分层结构 OSI体系结构 应用层 表示层 会话层 运输层 网络层 数据链路层 物理层 TCP/IP体系结构 应用层 运输层(TCP、UDP) 网络层(IP) 数据链路层 物理层 物理层 基本概念 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流
阅读全文
摘要:HTTP中的状态码 HTTP中的状态码 状态码的作用 状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果,借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。 类别 原因 1XX 信息性状态码 接收到的请求正在处理中 2XX 成功状态码 请求正常处理完毕 3XX 重定向状态码
阅读全文
摘要:Kubernetes 维护指导 Kubernetes 维护指导 如果你在阅读本文时发现了任何错误,请在Github上提交ISSUE(或PR),我将由衷地表示感谢。 为了方便阅读,请点击网页右侧的 按钮在右侧展开目录以了解全文大纲。 1. 节点管理 在此章节中,本文将以 Kubernetes 集群中的
阅读全文
摘要:Kubernetes 备忘录 Kubernetes 备忘清单 查看资源信息 节点 资源名称: nodes, 缩写: no kubectl get no -o wide $ kubectl describe no
阅读全文
摘要:常见的Kubernetes面试题总结 1、简述etcd及其特点 etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。 特点: 简单:支持REST风格的H
阅读全文
摘要:00-Ansible备忘录 Ansible 备忘清单 此快速参考备忘单提供了使用 Ansible 的各种方法。 入门 安装 安装命令 环境 brew install ansible macos yum install -y ansible centos pip install ansible pyt
阅读全文
摘要:00 安装ansible-awx 前期准备 ip os 用途 192.168.3.213 CentOS Linux release 7.9.2009 ansible-awx ansible安装 使用以下脚本install.sh一键安装: #!/bin/sh set -e is_darwin() {
阅读全文
摘要:3分钟部署生产级k8s集群 什么是 sealos ? sealos:sealos 是一个 kubernetes 高可用安装工具,一条命令,离线安装,包含所有依赖,内核负载 不依赖haproxy keepalived,纯golang开发,99年证书,支持 v1.14.9 v1.15.6 v1.16.3
阅读全文
摘要:5个维度对Kubernetes集群优化 一、节点配额和内核参数调整 对于公有云上的 Kubernetes 集群,规模大了之后很容器碰到配额问题,需要提前在云平台上增大配额。这些需要增大的配额包括: 虚拟机个数 vCPU 个数 内网 IP 地址个数 公网 IP 地址个数 安全组条数 路由表条数 持久化
阅读全文
摘要:helm-v3-新的功能 Helm 是什么? Helm 是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建管理本地或者远程的Chart仓库。 Helm 解决什么痛点? 如何统一管理、配置和更新分散的k8s yaml资源文件 如何分发和复用一套
阅读全文
摘要:K8S备份-恢复-迁移神器-Velero 前言 Kubernetes 集群备份一直是我们的痛点。虽然可以通过备份ETCD来实现K8S集群备份,但是这种备份很难恢复单个 Namespace。 今天推荐 Velero 工具,它提供以下功能: 灾备场景:提供备份恢复k8s集群的能力 迁移场景:提供拷贝集群
阅读全文
摘要:CentOS7-InitializeSecurity CentOS7-InitializeSecurity.sh #!/bin/bash # # @Author: # @CreateTime: 2022-10-18 10:30 , @Last ModifiedTime: 2022-12-03 13:
阅读全文
摘要:kafka分片与副本消息同步的详细策略[持久化] 参考文章 Kafka学习之路 (三)Kafka的高可用 Data Replication(副本策略) 1. 消息传递同步策略 Producer在发布消息到某个Partition时,先通过ZooKeeper找到该Partition的Leader,然后无
阅读全文