全网最全最新安装nodes方式,楼主亲测好用

全网最全最新安装nodes方式,楼主亲测好用1 准备工作 1 确认环境 swapoff a 关闭 swap setenforce 0 临时关闭 selinux 复制代码 每台机器的以下内容不能相同 sudo cat sys class dmi id product uuid 每台机器的 uuid 不能相同 ifconfig a ip 不能相同 复制代码 2 开放端口 协议 方向 端口范围

大家好,我是讯享网,很高兴认识大家。


讯享网 

1.准备工作

1.确认环境

swapoff -a //关闭swap setenforce 0 //临时关闭selinux 复制代码

讯享网

每台机器的以下内容不能相同

讯享网sudo cat /sys/class/dmi/id/product_uuid //每台机器的uuid不能相同 ifconfig -a //ip不能相同 复制代码

2.开放端口

协议 方向 端口范围 作用 使用者
TCP 入站 6443 Kubernetes API 服务器 所有组件
TCP 入站 2379-2380 etcd 服务器客户端 API kube-apiserver, etcd
TCP 入站 10250 Kubelet API kubelet 自身、控制平面组件
TCP 入站 10251 kube-scheduler kube-scheduler 自身
TCP 入站 10252 kube-controller-manager kube-controller-manager 自身
TCP 入站 8080 kubelet  kubelet自身
协议 方向 端口范围 作用 使用者
TCP 入站 10250 Kubelet API kubelet 自身、控制平面组件
TCP 入站 30000-32767 NodePort 服务† 所有组件

3.允许 iptables 检查桥接流量

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

1.安装kubeadm,kubectl,kubelet

讯享网添加镜像 cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 EOF # 将 SELinux 设置为 permissive 模式(相当于将其禁用) sudo setenforce 0 sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes 下载镜像 sudo systemctl enable --now kubelet //查看是否安装成功 kubeadm version kubectl version --client kubelet --version 复制代码

出现以下显示证明安装成功,且能看到安装版本。

2.安装插件

yum -y install socat conntrack-tools 复制代码

3.修改docker组为systemd

需要提前安装好docker

讯享网sudo mkdir /etc/docker cat <<EOF | sudo tee /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } EOF sudo systemctl enable docker sudo systemctl daemon-reload sudo systemctl restart docker 复制代码

以上步骤可以不修改,但是会有警告。

4.k8s拉取需要镜像

可以通过kubeadm config images pull命令下载镜像,但是很大概率连接失效,所以使用阿里镜像命令!

如果使用v1.21.0版本,语句可以跟楼主相同,否则请根据以上命令需要的自行拉取。

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.1 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.1 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.1 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.1 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0 docker pull coredns/coredns:1.8.0 复制代码

在k8s安装时会默认在镜像中获取k8s.gcr.io前缀的镜像,所以将上文下载好的镜像更改名称。

讯享网docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.1 k8s.gcr.io/kube-apiserver:v1.21.1 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.1 k8s.gcr.io/kube-proxy:v1.21.1 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.1 k8s.gcr.io/kube-controller-manager:v1.21.1 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.1 k8s.gcr.io/kube-scheduler:v1.21.1 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1 k8s.gcr.io/pause:3.4.1 docker tag coredns/coredns:1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0 k8s.gcr.io/etcd:3.4.13-0 复制代码

以上步骤同master安装,下文不同。

5.加入master

修改主机映射

vi /etc/hosts 复制代码

 执行 以下命令是master init时候提供的 

讯享网kubeadm join 192.168.18.15:6443 --token ry0rwa.oly8kisb7ruceenx --discovery-token-ca-cert-hash sha256:901f182d2f835fb12f450de6bd9e7571b84bf7a93408af917d5e3 复制代码

修改kubelet启动组为systemd 如果已经是systemd 不需要修改

vi /var/lib/kubelet/config.yaml 复制代码

 

如果在加入过程中卡住,可能为token失效。可以执行kubeadm token create获取新token。 

6.指定配置文件

讯享网export KUBECONFIG=/etc/kubernetes/kubelet.conf 复制代码

切记 nodes节点不需要安装flannel

7.验证

kubectl get nodes 复制代码

出现下图字样则成功。

注意!!!在master和node安装中,会出现文件下载失败的情况,然后会报各种错误,非常坑爹。最典型的就是master下/opt/cni/bin文件经常下载失败如果遇到这种错误。所以需要多次下次,或者直接重做系统,多次下载,直到文件下载成功!!

小讯
上一篇 2025-01-11 22:33
下一篇 2025-03-24 13:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/23398.html