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节点部署网络插件

     

    二、总结:

  • 相关阅读:
    List of the best open source software applications
    Owin对Asp.net Web的扩展
    NSwag给api加上说明
    'workspace' in VS Code
    unable to find valid certification path to requested target
    JMeter的下载以及安装使用
    exception disappear when forgot to await an async method
    Filter execute order in asp.net web api
    记录web api的request以及response(即写log)
    asp.net web api的源码
  • 原文地址:https://www.cnblogs.com/schblog/p/14869532.html
Copyright © 2011-2022 走看看