• 超全面的 Kubernetes 容器网络技能,运维看后都说好

    在 Kubernetes 中要保证容器之间网络互通,网络至关重要。而 Kubernetes 本身并没有自己实现容器网络,而是通过插件化的方式自由接入进来。在容器网络接入进来需要满足如下基本原则: pod 无论运行在任何节点都可以互相直接通信,而不需要借助 NAT 地址转换实现。 node 与 pod 可以互相通信,在不限制的前提下,pod 可以访问任意网络。 pod 拥有独立的网络栈,pod 看到自己的地址和外部看见的地址应该是一样的,并且同个 pod 内所有的容器共享同个网络栈。 容器网络基础…

  • 微服务性能是如何测试的?

    微服务,通常指的是一个支持持续开发、系统可扩展、应用程序解耦和多语言编程的架构平台。它在服务边界的帮助下隔离了平台,这使得单独使用和管理每个服务变得更加简单。由于每个服务都是相互独立的,这就使得添加高级功能或扩展变得更加有效和容易。 微服务的核心特性: 每一个服务或单元都是轻量级、独立和松耦合的。 每个服务都有其独立的代码库,由一个小团队设计和开发。 每个服务都有其独立的DevOps计划(开发、测试、发布、扩展和管理 ) 每个服务可以自由选择自己的技术堆栈。 每个服务有自己的机制来保存他们的信息…

  • CentOS 7 使用 kubeadm 搭建 Kubernetes 集群

    注意事项 检查是否关闭了 SELinux 和 iptables,阿里云这个系统版本默认已经关闭2.关闭 swap 目前 Kubernetes 和 Docker 尚不支持内存 Swap 空间的隔离机制 安装 Docker 使用阿里云的源进行安装: 创建 kubernetes 集群 更换阿里巴巴开源镜像站的源 安装 kubeadm, kubelet, kubectl 初始化 master 节点 配置 Docker设置 Kubernetes 需要的内核参数 编写 init.yml 配置文件 应用初始化…

  • 一文搞懂Kubernetes的网络模型:Overlay和Underlay

    本文分别介绍Overlay网络模型和Underlay网络模型。 (一) Overlay网络模型 物理网络模型中,连通多个物理网桥上的主机的一个简单办法是通过媒介直接连接这些网桥设备,各个主机处于同一个局域网(LAN)之中,管理员只需要确保各个网桥上每个主机的IP地址不相互冲突即可。类似地,若能够直接连接宿主机上的虚拟网桥形成一个大的局域网,就能在数据链路层打通各宿主机上的内部网络,让容器可通过自有IP地址直接通信。为避免各容器间的IP地址冲突,一个常见的解决方案是将每个宿主机分配到同一网络中的不…

  • 容器是加速企业上云的一条捷径

    时至今日,基于容器、微服务、云原生等技术驱动的数字化转型和应用现代化已成为大势所趋,尤其Kubernetes与容器生态正在强势发展,几乎每个月都有新功能上线,Kubernetes使得微服务与容器等技术更能满足企业生产和应用现代化等需求。对于数字化企业来说,应用就是生产力。应用和IT现代化,决定了企业创新的速度。越来越多的企业正在将IT架构和应用现代化列入其数字转型计划中。 据2020年云原生计算基金会“云原生调查”报告指出,92%的受访者目前已在生产环境中部署容器,这一数字比2016年3月首次调…

  • 分享几款开源的云平台和工具

    很多云策略完全依赖专有平台和服务。例如,现在并没有类似AWS或Microsoft Azure等公有云的开源版本,并且主要的公有云供应商不太可能开源化自己的服务。不过,现在有很多可用的开源云计算平台和工具。 开源技术提供更大的灵活性,并减少对专有平台的依赖,还可节省成本。通过使用开源,开发人员可以检查和修改源代码以适应他们的需求和要求。 开源技术主要有两个类别: 开源平台—可构建完整的云环境; 开源工具—可管理专有公共云内运行的云服务。 与专有服务相似,开源云平台和工具可以帮助IT团队部署、配置和…

  • 使用Jenkins扩展共享库进行钉钉消息推送

    起因:执行完流水线后进行一定程度的消息推送,所以选择钉钉进行jenkins构建结构的消息推送 下载配置相关依赖插件 相关环境: Jenkins 2.277.3,安装文档见上篇 DingTalk 插件 2.4.3 build user vars plugin 插件 1.7 在Jenkins中安装钉钉插件DingTalk :warning: 请确保你的 Jenkins 版本 >= 2.176.4 钉钉机器人配置,说明文档 找到 Jenkins 首页 >> 系统管理 >>…

  • Kubernetes 超详细总结

    一个目标:容器操作;两地三中心;四层服务发现;五种Pod共享资源;六个CNI常用插件;七层负载均衡;八种隔离维度;九个网络模型原则;十类IP地址;百级产品线;千级物理机;万级容器;相如无亿,Kubernetes有亿:亿级日服务人次。 一个目标:容器操作 Kubernetes是自动化容器操作的开源平台。这些容器操作包括:部署,调度和节点集群间扩展。 具体功能: 自动化容器部署和复制。 实时弹性收缩容器规模。 容器编排成组,并提供容器间的负载均衡。 调度:容器在哪个机器上运行。 组成: kubect…

  • Kubernetes学习笔记之kube-proxy service实现原理

    1. Overview 我们生产k8s对外暴露服务有多种方式,其中一种使用external-ips clusterip service ClusterIP Service方式对外暴露服务,kube-proxy使用iptables mode。这样external ips可以指定固定几台worker节点的IP地址(worker节点服务已经被驱逐,作为流量转发节点不作为计算节点),并作为lvs vip下的rs来负载均衡。根据vip:port来访问服务,并且根据port不同来区分业务。相比于NodePo…

  • 5步创建K8S Job,搞定批处理

    Kubernetes jobs主要是针对短时和批量的工作负载。它是为了结束而运行的,而不是像deployment、replicasets、replication controllers和DaemonSets等其他对象那样持续运行。 本文将介绍如何创建Kubernetes jobs和cronjobs,以及一些小技巧。 Kubernetes Jobs会一直运行到Job中指定的任务完成。也就是说,如果pods给出退出代码0,那么Job就会退出。而在正常的Kubernetes中,无论退出代码是什么,de…

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、容器云、Go、Python开发专业人才培训机构!