k8s安装实践

一,环境:unbantu20.4 

  (低版本unbantu,可能会出现kubelet启不来的情况)

二,安装docker

  1. Install docker

    apt install docker.io
    

      

     

     

     

     

     

     

  2. Update cgroupdriver to systemd

    vi /etc/docker/daemon.json
    {
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    systemctl daemon-reload
    systemctl restart docker

     

     

     

三,kubeadm安装k8s

  1. Letting iptables see bridged traffic

    $ cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
    br_netfilter
    EOF
    
    $ cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    $ sudo sysctl --system

     

     

     

     

  2. Update the apt package index and install packages needed to use the Kubernetes apt repository:

    $ sudo apt-get update
    $ sudo apt-get install -y apt-transport-https ca-certificates curl

     

     

  3. Install kubeadm

    $ sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -

     

     

  4. Add the Kubernetes apt repository

    $ sudo tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF'
    deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
    EOF

     

     

  5. Update apt package index, install kubelet, kubeadm and kubectl

    $ sudo apt-get update
    $ sudo apt-get install -y kubelet kubeadm kubectl
    $ sudo apt-mark hold kubelet kubeadm kubectl

     

     

     

     

  6. kubeadm init

    $ kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.3 --pod-network-cidr=192.168.0.0/16 --apiserver-cert-extra-sans=<服务器外网ip>

     

     

     

     

     
  7. Copy kubeconfig

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

     

     

  8. Untaint master

    $ kubectl taint nodes --all node-role.kubernetes.io/master-

     

     

  9. Install calico cni plugin

    https://docs.projectcalico.org/getting-started/kubernetes/quickstart

    $ kubectl create -f http://docs.projectcalico.org/manifests/tigera-operator.yaml
    $ kubectl create -f http://docs.projectcalico.org/manifests/custom-resources.yaml

     

     

     

     

     

     

     

     

posted @ 2022-03-22 11:16  年轻人——001  阅读(235)  评论(0)    收藏  举报