k8s的安装

发布于:2025-02-13 ⋅ 阅读:(11) ⋅ 点赞:(0)

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_netfilter

7. 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 -a

iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X

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

sysctl -p /etc/sysctl.d/kubernetes.conf

modprobe bridge
modprobe br_netfilter

sysctl -p /etc/sysctl.d/kubernetes.conf

安装docker

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

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



主节点操作:

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.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

systemctl restart kubelet

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

到这一步你就成功了