专栏首页zhangdd.comk8s集群开启ipvs模式

k8s集群开启ipvs模式

1.2kube-proxy开启ipvs的前置条件 由于ipvs已经加入到了内核的主干,所以为kube-proxy开启ipvs的前提需要加载以下的内核模块: ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_conntrack_ipv4

在所有的Kubernetes节点node1和node2上执行以下脚本: cat > /etc/sysconfig/modules/ipvs.modules <<EOF #!/bin/bash modprobe — ip_vs modprobe — ip_vs_rr modprobe — ip_vs_wrr modprobe — ip_vs_sh modprobe — nf_conntrack_ipv4 EOF chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4 脚本创建了的/etc/sysconfig/modules/ipvs.modules文件,保证在节点重启后能自动加载所需模块。 使用lsmod | grep -e ip_vs -e nf_conntrack_ipv4命令查看是否已经正确加载所需的内核模块。 在所有节点上安装ipset软件包 yum install ipset -y 为了方便查看ipvs规则我们要安装ipvsadm(可选) yum install ipvsadm -y

#修改ConfigMap的kube-system/kube-proxy中的config.conf,把 mode: “” 改为mode: “ipvs” 保存退出即可 [root@k8smaster centos]# kubectl edit cm kube-proxy -n kube-system configmap/kube-proxy edited ###删除之前的proxy pod [root@k8smaster centos]# kubectl get pod -n kube-system |grep kube-proxy |awk ‘{system(“kubectl delete pod “$1″ -n kube-system”)}’ pod “kube-proxy-2m5jh” deleted pod “kube-proxy-nfzfl” deleted pod “kube-proxy-shxdt” deleted #查看proxy运行状态 [root@k8smaster centos]# kubectl get pod -n kube-system | grep kube-proxy kube-proxy-54qnw 1/1 Running 0 24s kube-proxy-bzssq 1/1 Running 0 14s kube-proxy-cvlcm 1/1 Running 0 37s #查看日志,如果有 `Using ipvs Proxier.` 说明kube-proxy的ipvs 开启成功! [root@k8smaster centos]# kubectl logs kube-proxy-54qnw -n kube-system

[root@master01 ~]# kubectl logs kube-proxy-47dhk -n kube-system I0922 01:48:08.901038 1 node.go:136] Successfully retrieved node IP: 10.100.90.4 I0922 01:48:08.901117 1 server_others.go:259] Using ipvs Proxier. W0922 01:48:08.956230 1 proxier.go:429] IPVS scheduler not specified, use rr by default I0922 01:48:08.956660 1 server.go:583] Version: v1.18.8 I0922 01:48:08.960068 1 conntrack.go:52] Setting nf_conntrack_max to 1310720 I0922 01:48:08.961251 1 config.go:315] Starting service config controller I0922 01:48:08.961298 1 shared_informer.go:223] Waiting for caches to sync for service config I0922 01:48:08.961422 1 config.go:133] Starting endpoints config controller I0922 01:48:08.961493 1 shared_informer.go:223] Waiting for caches to sync for endpoints config I0922 01:48:09.061743 1 shared_informer.go:230] Caches are synced for service config I0922 01:48:09.061896 1 shared_informer.go:230] Caches are synced for endpoints config [root@master01 ~]#

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • k8s集群网络(1)-简介

    在以前系列文章中我们以学习为目的介绍了二进制手动安装k8s集群,这里也是一个系列文章,同样以学习为目的,我们介绍k8s集群网络。对于网络基本涉及两个方面,一是到...

    TA码字
  • Kubernetes 之服务发现

    Kubernetes 中为了实现服务实例间的负载均衡和不同服务间的服务发现,创造了 Service 对象,同时又为从集群外部访问集群创建了 Ingress 对象...

    民工哥
  • Kubernetes K8S之Service服务详解与示例

    Kubernetes Service定义了这样一种抽象:逻辑上的一组 Pod,一种可以访问它们的策略 —— 通常被称为微服务。这一组 Pod 能够被 Servi...

    踏歌行
  • k8s开启ipvs

    kubectl edit configmap kube-proxy -n kube-system

    明哥的运维笔记
  • k8s集群网络(7)-service之ipvs cluster ip实现原理

    在之前文章中我们介绍了基于iptable方式实现的k8s集群中cluster ip类型和node port类型service的负载均衡。其本质上是当网络数据包从...

    TA码字
  • 拥抱云原生,基于 eBPF 技术实现 Serverless 节点访问 K8S Service

    2020 年 9 月,UCloud 上线了 Serverless 容器产品 Cube,它具备了虚拟机级别的安全隔离、轻量化的系统占用、秒级的启动速度,高度自动化...

    米开朗基杨
  • 二进制安装k8s集群(13)-安装kube-proxy

    在上一篇文章里我们主要介绍worker组件kubelet的安装,这里我们开始介绍安装另一个worker组件kube-proxy,这里我们采用下载二进制binar...

    TA码字
  • TKE IPVS 模式集群使用 localdns 解决方案

    TKE 对 NodeLocal DNS Cache 进行了产品化支持,直接在扩展组件里面就可以一键安装到集群,参考 NodeLocalDNSCache 扩展组件...

    imroc
  • 《Kubernetes》,你需要掌握的 Service 和 Ingress

    k8s 我们已经从 NameSpace、Pod、PodController到Volumn都介绍过了,相信看完的小伙伴们也会很有收获的~那么今天我们继续来到k8s...

    蔡不菜丶
  • 《Kubernetes》,你需要掌握的 Service 和 Ingress

    k8s 我们已经从 NameSpace、Pod、PodController到Volumn都介绍过了,相信看完的小伙伴们也会很有收获的~那么今天我们继续来到k8s...

    潜行前行
  • Kubernetes vs Openshift, 谁的网络更安全?

    前言 本文仅代表作者魏新宇的个人观点;在书写过程中,笔者与同事郭跃军进行了技术讨论,大有裨益,在此表示感谢! ? 一、K8S vs OCP, 网络端口访问方式...

    魏新宇
  • 《k8s 集群搭建》不要让贫穷扼杀了你学 k8s 的兴趣!

    阅读这篇文章先需要对 docker 的基本知识有所了解!相关阅读请移步:Docker上手,看完觉得自己又行了!

    蔡不菜丶
  • kubernetes(十五) kubernetes 运维

    1、服务器初始化 2、部署etcd集群,包括生成证书 3、部署master(kube-apiserver、scheduler、controller-manage...

    alexhuiwang
  • Kubernetes系列学习文章 - 网络实现(八)

    | 导语 前面介绍了很多K8S的概念以及架构方面的东西,这里我们说说K8S的网络。云计算里面的网络向来是复杂的,因为里面牵扯到硬件网络跟虚拟网络的交互。尤其是...

    宝哥@上云专家
  • kubernetes 中 ipvs 连接复用引发的系列问题

    在 Kubernetes 社区里面有一个讨论已久的 bug (#81775),这个问题是当 client 对 service 发起大量新建 TCP 连接时,新的...

    imroc
  • TKE集群CLB 回环问题总结

    使用 TKE 的内部和外部客户,经常会遇到因 CLB 回环问题导致服务访问不通或访问 Ingress 几秒延时的现象,本文就此问题介绍下相关背景、原因以及一些思...

    聂伟星
  • 17+干货议题,腾讯云原生专家集结亮相 KubeCon 2020

    腾讯云运营着国内云厂商中最大规模的容器集群,支撑游戏、微信、广告等业务的数十亿计用户。腾讯云企业级容器云平台TKE,弹性容器EKS,以及服务网格Tencent ...

    腾讯云原生
  • n1-Kubernetes名称概念解释一览

    描述:Docker是一个开放源代码软件项目(开源的应用容器引擎),让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件...

    WeiyiGeek
  • 人生苦短,我用k8s--------------k8s的前世今生

    Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”。K8s是将8个字母“ubernete”替换为“8”的缩写。

    不吃小白菜

扫码关注云+社区

领取腾讯云代金券