欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 搭建K8S-1.23

搭建K8S-1.23

2025/4/7 9:40:40 来源:https://blog.csdn.net/nowzhangjunzhe/article/details/147013661  浏览:    关键词:搭建K8S-1.23

0、简介

这里只用3台服务器来做一个简单的集群

地址主机名
192.168.160.40kuber-master-1
192.168.160.41kuber-master-2
192.168.160.42kuber-node-1

1、关闭三个服务

(1)防火墙

systemctl stop firewalld

(2)Selinux

setenforce 0

(3)swap分区

swapoff -a

2、修改主机名,添加hosts文件

hostnamectl set-hostname kuber-master-1

hostnamectl set-hostname kuber-master-2

hostnamectl set-hostname kuber-node-1

修改/etc/hosts文件

192.168.160.40 kuber-master-1

192.168.160.41 kuber-master-2

192.168.160.42 kuber-node-1

3、修改内核参数

echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.conf

echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

4、安装docker/kubedam/kubelet

(1)安装docker

(2)安装kubeadm/kubelet

安装kubernetes的镜像源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

进行安装

yum remove -y kubelet kubeadm kubectl
yum install -y kubelet-1.23.17 kubeadm-1.23.17 kubectl-1.23.17
systemctl enable kubelet.service

5、部署k8s master节点

kubeadm init \
--kubernetes-version=1.23.17 \
--apiserver-advertise-address=192.168.160.40 \(这里注意转成自己的IP地址)
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.10.0.0/16 \
--pod-network-cidr=10.122.0.0/16

问题:[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz’ failed with error: Get “http://localhost:10248/healthz”: dial tcp [::1]:10248: connect: connection refused.

如果碰到这个问题,因为docker的版本较高用的Cgroup是cgroupfs

如果这样的话,需要修改,docker默认的使用的cgroup驱动

vim /etc/docker/daemon.json
{"exec-opts": ["native.cgroupdriver=systemd"]
}
需要重启
systemctl restart docker

如果没有问题就执行下边的内容,这个在初始完master后会提示让执行这个。  

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

6、将node节点加入其中

下边这段命令,在初始完master后会有提示,这里是我的样例。

kubeadm join 192.168.160.40:6443 --token tn624x.ks0y432mi2y6ks2b --discovery-token-ca-cert-hash sha256:e78481f3fe23b94c24df8159974ad9e4eb6ed8efd590105d6c3ba2cf3edb0490

7、将master 2节点加入

执行下边命令获取key

kubeadm init phase upload-certs --upload-certs

最后一行是key

将加入node节点的命令和这个拼接起来

kubeadm join 192.168.160.40:6443 --token tn624x.ks0y432mi2y6ks2b --discovery-token-ca-cert-hash sha256:e78481f3fe23b94c24df8159974ad9e4eb6ed8efd590105d6c3ba2cf3edb0490          --control-plane --certificate-key xxxxxxx(上边执行命令后的key)  

这一部分是需要增加的,之后在master2上执行。

8、安装calico

9、安装ingress

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词