• 2024-08-22Flannel Wireguard 模式
    FlannelWireGuard模式一、环境信息主机IPubuntu172.16.94.141软件版本docker26.1.4helmv3.15.0-rc.2kind0.18.0clab0.54.2kubernetes1.23.4ubuntuosUbuntu20.04.6LTSkernel5.11.5内核升级文档二、安装服务kind配置
  • 2024-08-22Flannel IPsec 模式
    FlannelIPSec模式一、环境信息主机IPubuntu172.16.94.141软件版本docker26.1.4helmv3.15.0-rc.2kind0.18.0clab0.54.2kubernetes1.23.4ubuntuosUbuntu20.04.6LTSkernel5.11.5内核升级文档二、安装服务kind配置文件
  • 2024-08-21Flannel IPIP DR 模式
    FlannelIPIPDR模式一、环境信息主机IPubuntu172.16.94.141软件版本docker26.1.4helmv3.15.0-rc.2kind0.18.0clab0.54.2kubernetes1.23.4ubuntuosUbuntu20.04.6LTSkernel5.11.5内核升级文档二、安装服务kind配置文
  • 2024-08-20Flannel VxLAN DR 模式
    FlannelVxLANDR模式一、环境信息主机IPubuntu172.16.94.141软件版本docker26.1.4helmv3.15.0-rc.2kind0.18.0clab0.54.2kubernetes1.23.4ubuntuosUbuntu20.04.6LTSkernel5.11.5内核升级文档二、安装服务kind配置
  • 2024-08-14Flannel HOST-GW 模式
    FlannelUDP模式一、环境信息主机IPubuntu172.16.94.141软件版本docker26.1.4helmv3.15.0-rc.2kind0.18.0clab0.54.2kubernetes1.23.4ubuntuosUbuntu20.04.6LTSkernel5.11.5内核升级文档二、安装服务kind配置文件信
  • 2024-05-25Kubernetes Service 之原理与 ClusterIP 和 NodePort 用法
    KubernetesService之原理与ClusterIP和NodePort用法Service定义在Kubernetes中,由于Pod是有生命周期的,如果Pod重启它的IP可能会发生变化以及升级的时候会重建Pod,我们需要Service服务去动态的关联这些Pod的IP和端口,从而使我们前端用户访问不受后端变更
  • 2024-05-08kube-proxy 流量流转方式
    简介kube-proxy是Kubernetes集群中负责服务发现和负载均衡的组件之一。它是一个网络代理,运行在每个节点上,用于service资源的负载均衡。它有两种模式:iptables和ipvs。iptablesiptables是Linux系统中的一个用户空间实用程序,用于配置内核的网络包过滤和网络地址转换(NA
  • 2023-12-19深入 K8s 网络原理(一)- Flannel VXLAN 模式分析
    目录1.概述2.TL;DR3.Pod间通信问题的由来4.测试环境准备5.从veth设备聊起6.网桥cni06.1在Pod内看网卡信息6.2在host上看网卡信息7.VTEPflannel.18.最后看下Flannel的配置9.总结1.概述这周集中聊下K8s的集群网络原理,我初步考虑分成3个方向:Pod-to-Pod
  • 2023-11-18Linux命令(124)之ssh
    linux命令之ssh1.ssh介绍linux命令ssh是linux客户端连接工具,用来登录linux2.ssh用法ssh[参数]选项ssh常用参数参数说明-p指定远程服务器上的端口-l指定连接远程服务器的登录用户名3.实例3.1.通过指定端口和用户名连接远程服务器命令:ssh-lroot192.168.10.244-p22[root@rhel7
  • 2023-11-1014.5-3 - 14.5-7 流量治理实践
    一、超时策略(针对VirtualService)如果访问某个后端的服务非常卡顿,会严重影响到用户体验,所以可以在前端设置一个超时时间,如果超过该时间则直接返回一个错误码(504)而不是一直等待。在前面章节的学习中,我们了解到,天气预报应用中frontend会调用forecast,而forecast会调用recommendation
  • 2023-11-08详解 Calico 三种模式(与 Fannel 网络对比学习)
    1.概述Calico是一个基于BGP的纯三层网络方案。它在每个计算节点都利用Linuxkernel实现了一个高效的虚拟路由器vRouter来进行数据转发。每个vRouter都通过BGP协议将本节点上运行容器的路由信息向整个Calico网络广播,并自动设置到达其他节点的路由转发规则。Calico保
  • 2023-08-17k8s Service(一) ClusterIP、NodePort、LoadBalancer、externalIPs 演示
    目录:Service简介kube-proxy3种不同的数据调度模式Service资源的定义格式示例1:ClusterIP演示示例2:NodePort演示示例3:LoadBalancer演示示例4:externalIPs演示Service简介Service:可以理解为pod的负债均衡器,标准资源类型,ServiceController为动态的一组Pod提
  • 2023-08-05k8s 学习笔记之 Service——Service 的使用
    实验环境准备在使用service之前,首先利用Deployment创建出3个pod,注意要为pod设置app=nginx-pod的标签创建deployment.yaml,内容如下:apiVersion:apps/v1kind:Deploymentmetadata:name:pc-deploymentnamespace:devspec:replicas:3selector:
  • 2023-07-24Elasticsearch常用命令
    Elasticsearch简介Elasticsearch是一个基于Lucene的搜索和数据分析工具,它提供了一个分布式服务。Elasticsearch是遵从Apache开源条款的一款开源产品,是当前主流的企业级搜索引擎。1.特点分布式的实时文件存储,每个字段都被索引并可被搜索分布式的实时分析搜索引擎可弹性扩展
  • 2023-07-16容器网络域名解析
    使用service的原因1.Pod的IP不是固定的。2.Pod实例之间需要负载均衡。部署Service和Deploy使用selector字段来声明这个Service只代理携带了app=hostnames标签的Pod。这个Service的80端口,代理的是Pod的9376端口。apiVersion:v1kind:Servicemetadata:name:hostnamess
  • 2023-04-252.flannel的vxlan模式
    环境介绍两Pod的ip和mac信息两节点物理网卡和flannel.1的ip和mac信息原理解析我们使用k8s-1上的podcni-w4q8t去pingk8s-2上的podcni-m9l94对于podcni-w4q8t要去的目的地址10.244.1.5和自己10.244.0.3并不是同一个网段:我们需要进行路由查询需要查询Gateway10
  • 2023-04-1364、K8S-使用K8S部署Prometheus、grafana【使用】
    1、运行状态查询安装好后,我们就要看看运行状态怎么样1.1、Pod运行状态]#kubectl-nmonitoringgetpods-owideNAMEREADYSTATUSRESTARTSAGEIPNODENOMINATEDNODEREADINESSGATESalertmanager-m
  • 2023-04-0649、K8S-调度机制-拓朴调度-topologySpreadConstraints
    1、基础知识1.1、回顾我们知道,对于pod来说,其在定义pod亲和性和反亲和的时候,有一个topologyKey的属性,但是默认情况下,pod的亲和性调度,仅仅针对单一的拓扑场景,也就是说,要么所有的pod都在这里,要么所有的pod都不要在这里,这样会导致,应用过于集中,反而导致物理资源的浪费。那么我们希
  • 2023-04-0443、K8S-网络机制之网络策略、流量管控、NetworkPolicy、GlobalNetworkPolicy
    Kubernetes学习目录1、基础知识1.1、k8s策略1.1.1、想象中的策略到现在为止,我们之前操作过的k8s资源对象中,跟策略相关的无非就是权限认证-权限认证主要是与用户登录和资源使用有关系命名空间-命名空间可以将我们相关的资源进行隔离,但是我们可以通过"命名空间.资源对象
  • 2023-04-0141、K8S-网络机制之Flannel
    1、网络基础1.1、Pod接入网络的具体实现1.1.1、虚拟网桥虚拟网桥:brdige,用纯软件的方式实现一个虚拟网络,用一个虚拟网卡接入到我们虚拟网桥上去。这样就能保证每一个容器和每一个pod都能有一个专用的网络接口,从而实现每一主机组件有网络接口。每一对网卡一半留在pod之
  • 2023-03-24《做一个不背锅运维:K8S Service底层策略初探和分析》
    创建用于测试的Deployment和ServiceapiVersion: apps/v1kind: Deploymentmetadata:  labels:    app: test-goweb  name: test-gowebspec:  replica
  • 2023-03-2328、服务发现-CoreDNS、会话粘滞、无头服务
    1、基础知识1.1、需求在传统的系统部署中,服务运行在一个固定的已知的IP和端口上,如果一个服务需要调用另外一个服务,可以通过地址直接调用,但是,在虚拟化或容器话的环境
  • 2023-02-10Kubernetes(k8s)控制器(四):ReplicaSet
    目录一.系统环境二.前言三.ReplicaSet概览四.ReplicaSet工作原理五.ReplicaSet使用场景六.创建ReplicaSet七.扩展replicaset副本数一.系统环境服务器版本docker软件
  • 2023-01-11Kubernetes 1.26.0 集群部署Prometheus监控
    前言该存储库收集Kubernetes清单、Grafana仪表板和Prometheus规则,结合文档和脚本,使用Prometheus Operator提供易于操作的端到端Kubernetes集群监控。这个项目的内
  • 2022-12-21Kubernetes网络模型 -flannel +Calico
    切换网络所有pod需要重建Kubernetes要求所有的网络插件实现必须满足如下要求:一个Pod一个IP所有的Pod可以与任何其他Pod直接通信,无需使用NAT映射所有节点可以与所有