1. k8s的安装
192.168.48.6 master01
192.168.481.6 node01
192.168.48.26 node02
三台机器一起操作
1.swapoff -a :关闭交换分区
2. iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
3. cat > /etc/sysctl.d/kubernetes.conf << EOF #开启网桥模式,可将网桥的流量传递给iptables链 net.bridge.bridge-nf-call-ip6tables=1 net.bridge.bridge-nf-call-iptables=1 #关闭ipv6协议 net.ipv6.conf.all.disable_ipv6=1 net.ipv4.ip_forward=1 EOF
4. sysctl -p /etc/sysctl.d/kubernetes.conf
5. modprobe bridge
6. modprobe br_netfilter7. sysctl -p /etc/sysctl.d/kubernetes.conf
8. 安装docker
9. tee /etc/apt/sources.list.d/kubernetes.list <<EOF
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF#安装k8s官方源
10. curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
#添加密钥
apt-get update
apt-get install -y kubelet=1.20.15-00 kubeadm=1.20.15-00 kubectl=1.20.15-00v
swapoff -aiptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -Xcat > /etc/sysctl.d/kubernetes.conf << EOF
#开启网桥模式,可将网桥的流量传递给iptables链
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
#关闭ipv6协议
net.ipv6.conf.all.disable_ipv6=1
net.ipv4.ip_forward=1
EOFsysctl -p /etc/sysctl.d/kubernetes.confmodprobe bridge
modprobe br_netfiltersysctl -p /etc/sysctl.d/kubernetes.conf安装dockertee /etc/apt/sources.list.d/kubernetes.list <<EOF
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOFcurl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -apt-get updateapt-get install -y kubelet=1.20.15-00 kubeadm=1.20.15-00 kubectl=1.20.15-00v
主节点操作:
kubeadm config images list --kubernetes-version 1.20.15
kubeadm init \ --apiserver-advertise-address=192.168.48.6 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version=v1.20.15 \ --service-cidr=10.96.0.0/16 \ --pod-network-cidr=10.244.0.0/16 \ --token-ttl=0
以上操作完成后会出现这样的一串代码,将这串代码在主节点和从节点上单独运行。将从节点加入k8s集群的
systemctl restart kubelrt
kubectl edit cm kube-proxy -n=kube-system
44 mode: "ipvs"
vim /etc/kubernetes/manifests/kube-scheduler.yaml
16 - --bind-address=192.168.48.6
19 # - --port=0
25 host: 192.168.48.6
39 host: 192.168.48.6
vim /etc/kubernetes/manifests/kube-controller-manager.yaml
17 - --bind-address=192.168.48.6
26 #- --port=0
37 host: 192.168.48.6
51 host: 192.168.48.6
systemctl restart kubelet
kubectl get cs
#查看集群中各个组件状态的命令
kubeadm config images list --kubernetes-version 1.20.15kubeadm init \
--apiserver-advertise-address=192.168.48.6 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version=v1.20.15 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16 \
--token-ttl=0systemctl restart kubeletkubectl edit cm kube-proxy -n=kube-system44行 mode: "ipvs"vim /etc/kubernetes/manifests/kube-scheduler.yaml16行 - --bind-address=192.168.48.619行 # - --port=025行 host: 192.168.48.639 行 host: 192.168.48.6vim /etc/kubernetes/manifests/kube-controller-manager.yaml17 行 - --bind-address=192.168.48.626 行 #- --port=037 行 host: 192.168.48.651 行 host: 192.168.48。6systemctl restart kubeletkubectl get cs
到这一步你就成功了