zoukankan      html  css  js  c++  java
  • k8s-搭建部署

    一、k8s安装部署

    1.使用在线工具进行测试:

      地址:https://kubernetes.io/docs/tutorials/hello-minikube/

      点击:launch terminal

    2.使用kubeadm安装

      kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署

      创建一个Master节点:

     kubeadm  init

      将Node节点加入到Master集群中:

     kubeadm  join  <Master节点的IP和端口>

    (1)k8s部署环境要求

     (2)k8s部署环境准备

    #关闭防火墙
    systemctl  stop  firewalld
    systemctl  disable  firewalld
    #关闭selinux
    sed -i "s/enforcing/disabled/" /etc/selinux/config
    setenforce 0 #临时关闭
    #关闭swap(k8s禁止虚拟内存以提高性能)
    swapoff -a #临时
    sed -ri 's/.*swap.*/#&/' /etc/fstab #永久
    #在master添加hosts
    cat >> /etc/hosts << EOF
    192.168.172.131  k8smaster
    192.168.172.132  k8snode
    EOF
    #设置网桥参数
    cat > /etc/sysctl.d/k8s.conf << EOF
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    sysctl --system #生效
    #时间同步
    yum install ntpdate -y
    ntpdate time.windows.com

    (3)k8s详细安装步骤

      所有服务器节点安装 docker、kubeadm、kubelet、dubectl

      a) 安装较高版本的docker,例如:versio 19.03.13

      b) 添加k8s的阿里云yum源

      

    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

       c)安装kubeadm、kubelet、kubectl

    yum  install  kubelet-1.19.4  kubeadm-1.19.4  kubectl-1.19.4  -y
    #然后执行
    systemctl enable kubelet.service
    #查看k8s工具是否安装完毕
    yum list installed | grep kubelet
    yum list installed | grep kubeadm
    yum list installed | grep kubectl

      

    (3)部署k8s Master主节点

     

    kubeadm init --apiserver-advertise-address=192.168.87.153 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.4 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16

     

    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    chown $(id -u):$(id -g) $HOME/.kube/config
    kubectl get nodes

    (4)将node节点加入k8s 的master中

    (4)在master节点部署网络插件

     

    二、总结:

  • 相关阅读:
    git can't merge 的处理 代码冲突问题的解决
    react 父组件向子组件传递函数
    node fs 文件/目录 删除
    node 调用Python exec child_process 模块
    node 设置自动启用定时任务控件 node-schedule
    Python 安装
    常见Python 中pip用法(待继续添加)
    机器审核图片学习(2)安装pornDetector所用环境-python、scikit-learn、opencv
    机器审核图片学习(1)pornDetector
    机器学习工具
  • 原文地址:https://www.cnblogs.com/schblog/p/14869532.html
Copyright © 2011-2022 走看看