kubernetes1.11.0安装教程,开启ipvs时代

包地址http://sealyun.com/pro/products/

  1. master上: cd shell && sh init.sh && sh master.sh
  2. node上:cd shell && sh init.sh
  3. 在node上执行master输出的join命令即可 (命令忘记了可以用这个查看,kubeadm token create —print–join-command)
    本次包更新内容,增加了crictl,否则无法使用kubeadm安装集群
    新增ipvs 模式,打开方式:

kubernetes启用ipvs

确保内核开启了ipvs模块

[root@k8s ~]# lsmod|grep ip_vs
ip_vs_sh               12688  0
ip_vs_wrr              12697  0
ip_vs_rr               12600  16
ip_vs                 141092  23 ip_vs_rr,ip_vs_sh,xt_ipvs,ip_vs_wrr
nf_conntrack          133387  9 ip_vs,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_netlink,nf_conntrack_ipv4,nf_conntrack_ipv6
libcrc32c              12644  3 ip_vs,nf_nat,nf_conntrack

没开启加载方式:

modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4

1.10以上版本,使用kubeadm安装的,直接修改kube-proxy configmap即可

kubectl edit configmap kube-proxy -n kube-system
    ipvs:
      minSyncPeriod: 0s
      scheduler: ""
      syncPeriod: 30s
    kind: KubeProxyConfiguration
    metricsBindAddress: 127.0.0.1:10249
    mode: "ipvs"                          # 加上这个
    nodePortAddresses: null

看到pod如下信息表明成功

[root@k8s ~]# kubectl logs kube-proxy-72lg9 -n kube-system
I0530 03:38:11.455609       1 feature_gate.go:226] feature gates: &{{} map[]}
I0530 03:38:11.490470       1 server_others.go:183] Using ipvs Proxier.
W0530 03:38:11.503868       1 proxier.go:304] IPVS scheduler not specified, use rr by default
I0530 03:38:11.504109       1 server_others.go:209] Tearing down inactive rules.
I0530 03:38:11.552587       1 server.go:444] Version: v1.10.3

安装ipvsadm工具

yum install -y ipvsadm

检查service ipvs配置:

[root@k8s ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.31.244.239:32000 rr
  -> 192.168.77.9:8443            Masq    1      0          0
TCP  172.31.244.239:32001 rr
  -> 192.168.77.8:3000            Masq    1      0          0
TCP  10.96.0.1:443 rr persistent 10800
  -> 172.31.244.239:6443          Masq    1      0          0
TCP  10.96.0.10:53 rr
  -> 192.168.77.7:53              Masq    1      0          0
  -> 192.168.77.10:53             Masq    1      0          0
TCP  10.96.82.0:80 rr
  -> 192.168.77.8:3000            Masq    1      0          0
TCP  10.96.152.25:8086 rr
  -> 192.168.77.12:8086           Masq    1      0          0
TCP  10.96.232.136:6666 rr

可以看到我们的dashboard dns什么的都已经配置了,可以验证一下:

[root@k8s ~]# wget https://172.31.244.239:32000 --no-check-certificate
--2018-05-30 16:17:15--  https://172.31.244.239:32000/
正在连接 172.31.244.239:32000... 已连接。
警告: 无法验证 172.31.244.239 的由 “/CN=.” 颁发的证书:
  出现了自己签名的证书。
    警告: 证书通用名 “.” 与所要求的主机名 “172.31.244.239” 不符。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:990 [text/html]
正在保存至: “index.html”

100%[=======================================================================================================================================================>] 990         --.-K/s 用时 0s

2018-05-30 16:17:15 (16.3 MB/s) - 已保存 “index.html” [990/990])

是通的,完全ok

这里十分推荐大家使用ipvs模式,iptables出了问题不好调试,而且规则一多性能显著下降,我们甚至出现规则丢失的情况,ipvs稳定很多

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 下载PCL 1.11.的安装包,可以从官网或者GitHub上下载。 2. 安装PCL,选择自定义安装,勾选需要的模块,比如IO、visualization等。 3. 配置VS2019,打开VS2019,新建一个工程,选择Visual C++ -> Windows Desktop -> Windows Console Application。 4. 在工程属性中,选择VC++目录,添加PCL的头文件路径和库文件路径。 5. 在链接器中,添加PCL的库文件,比如pcl_common.lib、pcl_io.lib、pcl_visualization.lib等。 6. 在代码中,包含需要的PCL头文件,比如#include <pcl/io/pcd_io.h>。 7. 编译运行程序,如果出现链接错误,可能是库文件路径或者库文件名字不正确,需要检查一下。 8. 如果需要使用PCL的可视化功能,需要安装VTK,并在工程属性中添加VTK的头文件路径和库文件路径。 ### 回答2: pcl1.11.0是点云处理方面的一个开源库,需要通过安装和配置才能在Visual Studio 2019上进行使用。本文将介绍pcl1.11.0的安装与配置过程,步骤如下: 一、安装依赖项 在开始安装之前,需要先安装一些依赖项。具体来说,需要安装以下几个: 1. CMake(>= 3.15) 下载地址:https://cmake.org/download/ 2. Boost(>= 1.75.0) 下载地址:https://www.boost.org/users/download/ 3. Eigen(>= 3.3.9) 下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page 4. FLANN(>= 1.9.1) 下载地址:https://github.com/mariusmuja/flann 安装方法: 1. 解压以上四个依赖项的压缩包; 2. 进入每个解压后的文件夹,找到其中的CMakeLists.txt文件,使用CMake进行编译; 3. 在CMake的图形界面中,点击Configure,然后选择Visual Studio 2019作为系统生成器; 4. 点击Generate,生成Visual Studio的项目文件; 5. 进入解压后的文件夹,找到.sln文件,使用Visual Studio 2019打开; 6. 在Visual Studio 2019中,选择Release版本,右键点击项目,选择生成。 二、安装pcl1.11.0 1. 下载pcl1.11.0的源码包 下载地址:https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.11.0 2. 解压源码包 将下载后的pcl1.11.0的压缩包解压到指定位置。 3. 生成Visual Studio项目文件 在CMake的图形界面中,点击Configure,然后选择Visual Studio 2019作为系统生成器,生成Visual Studio的项目文件。 4. 安装pcl1.11.0 在Visual Studio 2019中,选择Release版本,右键点击项目,选择生成。如果安装成功,pcl1.11.0库会被自动安装到系统目录下。 三、配置Visual Studio 2019 1. 添加pcl1.11.0库的头文件和库文件路径 在Visual Studio 2019中,打开项目的属性配置,选择VC++目录,分别添加头文件和库文件路径。头文件路径:xxx\pcl1.11.0\include;库文件路径:xxx\pcl1.11.0\lib。 2. 链接pcl1.11.0库 在Visual Studio 2019中,打开项目的属性配置,选择链接器,输入附加依赖项:pcl_common.lib; pcl_filters.lib; pcl_io.lib; pcl_kdtree.lib; pcl_octree.lib; pcl_search.lib; pcl_visualization.lib。 至此,pcl1.11.0在Visual Studio 2019上的安装和配置工作就完成了。通过以上步骤,可以在Visual Studio 2019上使用pcl1.11.0库开发点云处理应用程序。 ### 回答3: PCL(Point Cloud Library)是一款用于三维图像处理的开源程序库,它提供了一组特殊数据结构和算法,可以对三维点云数据进行处理和分析,包括点云滤波、点云配准、特征提取和对象分割等功能。在使用 PCL 的过程中,我们需要将 PCL 的相关库和头文件配置到开发环境中。 下面就介绍一下 PCL 1.11.0 安装与配置 VS2019 的方法: 一、安装 PCL 1. 从 PCL 官方网站下载 PCL 1.11.0 版本。 2. 解压 PCL 压缩包,将其放置到 C 盘根目录。 3. 打开 CMake,在 Source code 处输入 PCL 文件夹路径,如 C:\pcl-pcl-1.11.0。 4. 在 Build the binaries 处输入 PCL 文件夹路径加上一个新文件夹,如 C:\pcl-pcl-1.11.0-build。 5. 点击 Configure,选择 Visual Studio 2019,版本为 v142,点击 Finish 等待 CMake 的配置完成。 6. 如果想使用 PCL GPU 功能,还需要安装 CUDA 和 OpenNI。 二、配置 VS2019 1. 打开 VS2019,选择创建新项目。 2. 选择 Visual C++ -> Windows Console Application。 3. 在项目属性中,选择 Configuration:All Configurations,Platform:x64。 4. 在 VC++ Directories -> Include Directories 中添加 PCL 的 include 目录,如 C:\pcl-pcl-1.11.0\include。 5. 在 VC++ Directories -> Library Directories 中添加 PCL 的 lib 目录,如 C:\pcl-pcl-1.11.0-build\lib\Release。 6. 在 Linker -> Input -> Additional Dependencies 中添加以下文件名称: pcl_common_release.lib pcl_filters_release.lib pcl_io_ply_release.lib pcl_io_release.lib pcl_kdtree_release.lib pcl_keypoints_release.lib pcl_octree_release.lib pcl_registration_release.lib pcl_sample_consensus_release.lib pcl_search_release.lib pcl_segmentation_release.lib pcl_surface_release.lib pcl_tracking_release.lib pcl_visualization_release.lib 7. 点击应用并保存,然后编译并运行程序即可。 总的来说,PCL 1.11.0 安装与配置 VS2019 并不难,只需要按照上述步骤逐一操作即可。请切记确认 PCL 的版本和安装、配置过程是否正确,这是我们成功运行 PCL 程序的前提条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值