五分钟带你玩转k8s全网最全最新安装nodes方式,楼主亲测好用

Posted 小黄鸡1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五分钟带你玩转k8s全网最全最新安装nodes方式,楼主亲测好用相关的知识,希望对你有一定的参考价值。

1.更改linux环境,关闭selinux等

swapoff -a  //关闭swap
setenforce 0 //临时关闭selinux

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

sudo cat /sys/class/dmi/id/product_uuid //每台机器的uuid不能相同

ifconfig -a //ip不能相同

开放以下端口

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

允许 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.下载安装

首页可以来到github上查询自己想要的版本 官网地址;https://github.com/kubernetes/kubernetes/releases

这里楼主选择

添加镜像
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

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

安装插件

yum -y install socat conntrack-tools

3.修改docker组为systemd

提前安装好docker 可以参考:ps 如果修改后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",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}
EOF

sudo systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker

4.kubelet开机启动

systemctl enable kubelet

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

6.加入master

修改主机映射

vi /etc/hosts

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

kubeadm join 192.168.18.15:6443 --token ry0rwa.oly8kisb7ruceenx   --discovery-token-ca-cert-hash sha256:16928607989901f182d2f835fb12f450de6bd9e7571b84bf7a93408af917d5e3

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

vi /var/lib/kubelet/config.yaml

如果卡住情况为token失效

获取新token

kubeadm token create

执行以下命令

 export KUBECONFIG=/etc/kubernetes/kubelet.conf

切记 nodes节点不需要安装flannel

7.成功

执行

kubectl get nodes

出现

备注:如果systemctl启动失败可以使用以下命令查询错误信息

journalctl -xefu kubelet

 

以上是关于五分钟带你玩转k8s全网最全最新安装nodes方式,楼主亲测好用的主要内容,如果未能解决你的问题,请参考以下文章

五分钟带你玩转k8s全网最全搭建方式,楼主亲测

五分钟带你玩转SpringSecurity全网最全!带你掌握随机颜色与计算方式的验证码

五分钟带你玩转SpringSecurity全网最全!带你掌握随机颜色与计算方式的验证码

五分钟带你玩转k8s搭建harbor

五分钟带你玩转k8s可视化界面Dashboard创建傻瓜式安装

五分钟带你玩转k8s可视化界面Dashboard创建