使用kubeadm安裝k8s 1.15.3 版本


使用kubeadm安裝k8s 1.15.3 版本

環境初始化

  1. docker安裝(略)
  2. 使用yum安裝kubeadm,kubelet,kubectl,配置yum源(略)
    yum install -y kubelet kubeadm kubectl
  3. 設置bridge-nf-call-iptables
    echo "1" > /proc/sys/net/bridge/bridge-nf-call-ip6tables
    echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
  4. 查看需要的image文件
    kubeadm config images list
  5. 禁用交換分區
swapoff -a
vim /etc/fstab
    #/dev/mapper/centos-swap swap                    swap    defaults        0 0
vim /etc/sysconfig/kubelet
    KUBELET_EXTRA_ARGS="--fail-swap-on=false"

安裝

kubeadm init  --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.15.3 --pod-network-cidr=10.10.0.0/16  --service-cidr=10.20.0.0/12 --apiserver-advertise-address=172.28.128.3
# --image-repository registry.aliyuncs.com/google_containers 設置阿里鏡像源
# --kubernetes-version=v1.15.3  設置k8s版本
# --pod-network-cidr=10.10.0.0/16 --service-cidr=10.20.0.0/12 設置pod的子網地址和service 的子網地址
# --apiserver-advertise-address=172.28.128.3 設置為本機網卡IP地址
>>>
To start using your cluster, you need to run the following as a regular user:

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

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 172.28.128.3:6443 --token vwdg2q.30zc380zz9lia98p \
    --discovery-token-ca-cert-hash sha256:d5f93bb4c2eabe5986d575b808b91dc7be9bcb22eafd93d67c00a3abb4ed0bfd 

## kubectl認證,root用戶
export KUBECONFIG=/etc/kubernetes/admin.conf
## 非root用戶
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

部署flannel網絡插件

  1. 獲取kube-flannel.yaml文件https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml
  2. 根據文件中的flannel版本下載鏡像 https://quay.io/repository/coreos/flannel
    或使用docker pull quay.io/coreos/flannel:v0.11.0-arm64
  3. 部署flannel
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

添加node節點

  1. 同上環境初始化
  2. 使用kubeadm join 172.28.128.3:6443 --token vwdg2q.30zc380zz9lia98p \ --discovery-token-ca-cert-hash sha256:d5f93bb4c2eabe5986d575b808b91dc7be9bcb22eafd93d67c00a3abb4ed0bfd 加入master節點
  3. 查看節點信息
    kubectl get node


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM