K8S 集群搭建

准备4台主机

主机  IP
Master 192.168.199.241
Node1 192.168.199.242
Node2 192.168.199.243
Node3 192.168.199.244

1.关闭防火墙

systemctl stop firewalld  //临时关闭
systemctl disable firewalld //永久

2. 关闭 selinux

 sed -i 's/enforcing/disabled/' /etc/selinux/config  //永久
 setenforce 0  //临时关闭

3. 关闭swap 分区

swapoff -a  //临时
sed -ri 's/.*swap.*/#&/' /etc/fstab  // 永久

4  修改主机名

hoststnamectl set-hostname k8smaster 
hoststnamectl set-hostname k8snode1 
hoststnamectl set-hostname k8snode2
hoststnamectl set-hostname k8snode3 

在master修改hosts

cat >> /etc/hosts << EOF
 192.168.199.241 master
 192.168.199.242 node1
 192.168.199.243 node2
 192.168.199.244 node3
 EOF

5. 将桥接的IPV4流量传递到iptables 的链

cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

6. 时间同步

yum install ntpdate -y
ntpdate time.windows.com

7. 安装docker(前面安装了)

    docker 是 k8s 的基石,所以必须提前安装好

8. 安装k8s 的几个组件,这里安装1.18.0 版本。

添加阿里云软件源

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 =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
 EOF

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

systemctl enalbe kubelet //开机自启

9. master 节点部署 

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

 按照提示继续执行

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

 

 10. 在node 节点执行 join 

kubeadm join 192.168.199.241:6443 --token hnz4mc.34cu9plwer9j4okr     --discovery-token-ca-cert-hash sha256:610602662ff06ae3a586d27ee8b416c366bc6e99d4966249b42fa9e6c76a1da0

按道理在这里会成功,不知道为什么提示一个错误

 

 解决办法

sysctl -w net.ipv4.ip_forward=1 

再添加节点就成功了

 11. 安装flannel 网络

 在master 节点修改Hosts, vim /etc/hosts 

199.232.28.133  raw.githubusercontent.com 

国内网络默认不能下载,添加这个IP 后可以下载

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

检查pod 看是否添加flannel pod.

kubectl get pods -n kube-system

检查节点添加

kubectl get nodes

 

 执行 docker images 查看有哪些images,看得出来 k8s 底层还是依赖docker来执行。

 

 

 

 

 

posted @ 2021-08-20 00:42  LearningAlbum  阅读(105)  评论(0)    收藏  举报