• kubernetes 集群安装-准备篇


    基于虚拟机内ubuntu18.04 的kubernetes集群安装

    一.关闭交换分区

    1.查看交换分区状态,关闭则跳过

    feng@feng-virtual-machine:~$ free -m
                  总计         已用        空闲      共享    缓冲/缓存    可用
    内存:        1888         765         521          15         600         953
    交换:        2047           0        2047
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.禁用交换分区
    (省略权限获取)

    sudo swapoff -a
    
    • 1

    没有vim则安装否则忽略下面的命令

    sudo apt install vim
    
    • 1
    vim fstab
    
    • 1

    注释掉下面的代码并保存退出,vim命令省略

    # /swapfile                                 none            swap    sw              0       0
    
    • 1

    二.允许 iptables 检查桥接流量(了解不操作,看安装篇)

    确保 br_netfilter 模块被加载。这一操作可以通过运行 lsmod | grep br_netfilter 来完成。若要显式加载该模块,可执行 sudo modprobe br_netfilter。

    为了让你的 Linux 节点上的 iptables 能够正确地查看桥接流量,你需要确保在你的 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1。例如:

    cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
    overlay
    br_netfilter
    ip_vs
    ip_vs_rr
    ip_vs_wrr
    ip_vs_sh
    nf_conntrack_ipv4
    EOF

    cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
    net.ipv4.ip_forward=1
    net.ipv6.conf.all.forwarding=1
    net.bridge.bridge-nf-call-iptables=1
    net.bridge.bridge-nf-call-ip6tables=1
    EOF
    sudo sysctl --system

    三.开放端口(了解不操作,看安装篇)

    端口和协议
    当你在一个有严格网络边界的环境里运行 Kubernetes,例如拥有物理网络防火墙或者拥有公有云中虚拟网络的自有数据中心,了解 Kubernetes 组件使用了哪些端口和协议是非常有用的。

    控制面
    协议 方向 端口范围 目的 使用者
    TCP 入站 6443 Kubernetes API server 所有
    TCP 入站 2379-2380 etcd server client API kube-apiserver, etcd
    TCP 入站 10250 Kubelet API 自身, 控制面
    TCP 入站 10259 kube-scheduler 自身
    TCP 入站 10257 kube-controller-manager 自身
    尽管 etcd 的端口也列举在控制面的部分,但你也可以在外部自己托管 etcd 集群或者自定义端口。

    工作节点
    协议 方向 端口范围 目的 使用者
    TCP 入站 10250 Kubelet API 自身, 控制面
    TCP 入站 30000-32767 NodePort Services† 所有
    † NodePort Services的默认端口范围。

    所有默认端口都可以重新配置。当使用自定义的端口时,你需要打开这些端口来代替这里提到的默认端口。

    一个常见的例子是 API 服务器的端口有时会配置为443。或者你也可以使用默认端口,把 API 服务器放到一个监听443 端口的负载均衡器后面,并且路由所有请求到 API 服务器的默认端口。

    安装

    https://blog.csdn.net/u013271384/article/details/125507588

  • 相关阅读:
    如何创建高效的 Python Docker 镜像详解
    Python的pytest框架(3)--fixtrue固件
    redis可视化工具安装打开提示msvcp140.dll丢失和vcruntime140.dll找不到的解决方法,附带文件
    Jmeter基础(3) 发起一次请求
    TypeScript_基本类型
    Kernel Memory 入门系列:文档预处理
    Sylvester矩阵、子结式、辗转相除法的三者关系(第二部分)
    supervisor无法杀死threading.Thread().start()创建的子线程
    docker 安装mysql完美教程 建议收藏
    Cobalt Strike(十三)内网隧道通信
  • 原文地址:https://blog.csdn.net/u013271384/article/details/125155464