K8s(Kubernetes)简介及安装部署
admin
2023-03-29 10:01:26
0

提纲:

一.环境准备
二.部署前操作

  1. 借助ntp服务设置各节点的时间同步

  2. 通过DNS完成各节点名称解析,测试环境主机,测试用hosts文件代替

  3. 配置ssh免密登入

  4. 关闭各节点iptables和firewalld服务

  5. 禁用SELinux

  6. 禁用Swap设备

  7. 打开iptables桥接功能及路由转发

三.部署k8s集群

  1. 部署docker

  2. 部署kubernetes

  3. 配置Master节点初始化

  4. 在master安装flannel插入

  5. Node节点加入

  6. 在master上查看

一.环境准备

系统主机名ip
Centos7.5master4X.5X.44.101
Centos7.5node014X.5X.38.116
Centos7.5node024X.5X.39.27

二.部署前操作

  1. 借助ntp服务设置各节点的时间同步

    • 下载

      yum -y install chrony


    • 启动

      systemctl start chronyd && systemctl enable chronyd


    • 检测

      chronyc sources


    • K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

  2. 通过DNS完成各节点名称解析,测试环境主机,测试用hosts文件代替

    • hostnamectl  set-hostname  master

    • 同理设置node01、node02

    • 配置各节点hosts

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  3. 配置master配置ssh免密登入。

    ssh-keygen -t rsa


    ssh-copy-id node01


    ssh-copy-id node02
  4. K8s(Kubernetes)简介及安装部署

  5. 如有firewalld服务或iptables规则关闭各节点iptables和firewalld服务

    systemctl stop firewalld && systemctl disable firewalld


    iptables -F


  6. 禁用SELinux

    • 关闭临时

      setenforce 0


    • 永久关闭

      /etc/sysconfig/selinux 中改SELINUX=disabled


  7. 禁用Swap设备

    • 检查

      swapoff -a


      free


    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  8. 打开iptables桥接功能及路由转发

    • 各节点开启桥接。

      sysctl -a |grep bridge过滤bridge不存在就用下面命令加载br_netfilter
      modprobe br_netfilter
      
      cat >> /etc/sysctl.d/k8s.conf << EOF
      net.bridge.bridge-nf-call-iptables = 1
      net.bridge.bridge-nf-call-ip6tables = 1
      EOF
      
      sysctl -p /etc/sysctl.d/k8s.conf
    • K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

    • 各节点开启转发。

      echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.confsysctl -p

K8s(Kubernetes)简介及安装部署

K8s(Kubernetes)简介及安装部署

K8s(Kubernetes)简介及安装部署

三.部署k8s集群

  1. 部署docker

    • 获取yum、安装、开启。

      wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
      yum -y install docker-cesystemctl enable docker && systemctl start docker
      docker --version

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  2. 部署kubernetes

    • 获取yum。

      cat > /etc/yum.repos.d/kubernetes.repo << EOF
      [kubernetes]
      name=Kubernetes
      baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
      EOF
    • K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

      K8s(Kubernetes)简介及安装部署

    • 安装、开机自启kubelet。


    yum -y install kubelet kubectl kubeadm
    
        systemctl enable kubelet


    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

    K8s(Kubernetes)简介及安装部署

  1. 配置Master节点初始化

    • 部署(由于访问k8s源达不到,用阿里源)。

      kubeadm version #查看安装的版本
      kubeadm init --kubernetes-version="v1.20.5" --pod-network-cidr=10.244.0.0/16 
      --image-repository registry.aliyuncs.com/google_containers #根据上面版本填写


    • K8s(Kubernetes)简介及安装部署

    • 保存初始化中信息,方便节点加入。

      K8s(Kubernetes)简介及安装部署

    • 执行初始化中提示必要步骤

      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo 
      chown $(id -u):$(id -g) $HOME/.kube/config
    • kubectl查看节点状态。

      kubectl get nodes


    K8s(Kubernetes)简介及安装部署

  1. 在master中安装flannel插入

    • 根据上图,状态是NotReady,安装flannel插件

      wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml如果wget下载有问题就用其他方法把yml文件下载下来
      kubectl apply -f kube-flannel.yml
    • 用kubectl查看状态是否变化为Ready。

      kubectl get nodes


    K8s(Kubernetes)简介及安装部署

  2. Node节点加入

    • 将 master初始中保存的  kueadm join ip:6443 --token **复制到node01、node02中执行

    K8s(Kubernetes)简介及安装部署

  3. 在master上查看

    • 查看节点是否加入。

      kubectl get nodes


    • K8s(Kubernetes)简介及安装部署

    • 查看pod资源状态(Running正常)。

      kubectl get pod -n kube-system


K8s(Kubernetes)简介及安装部署

相关内容

热门资讯

特朗普下令不打了,美国的“余粮... 可以说戛然而止,快得让很多人都无法适应。前两周,每一天美国都要打击伊朗一通。就在7月24日白宫会议前...
穆杰塔巴最新表态:支持黎真主党 △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)当地时间7月26日晚,伊朗最高领袖穆杰塔巴·哈梅内伊对黎巴...
美军瘫痪一艘驶向伊朗的油轮,特... 美国总统特朗普虽下令暂停打击伊朗,但美军仍在执行对霍尔木兹海峡的封锁任务。针对美军瘫痪一艘驶向伊朗油...
“小牌大耍”的底气到底是哪里来... 澎湃首席评论员 李平这两天,“艺人李权哲乘高铁占座事件”在网上引发热议,该艺人参加的活动主办方曾发布...
越南籍船舶南海遇险沉没,中方已... 据凤凰卫视报道,一艘越南船舶7月24日夜间在越南庆和以东220海里附近遇险沉没,船上共62名越南籍人...
李权哲占座、蒙面、装死:娱乐圈... 你买了一张高铁一等座的票,找到自己的位置,18A。有人坐着。你拿出手机看了眼购票记录——没错,18A...
杭州景区咖啡店闯入1条幼蛇,仅... 夏天气温高、湿度大,蛇类活动进入高峰期,千万别被“小蛇无害”的刻板印象骗了!有些幼蛇看着迷你可爱,实...
AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...