centos环境上:k8s 简单安装教程

本次演示安装3节点k8s环境,无需多言,直接上操作步骤:

1、环境准备

k8s部署前,首先需要准备好环境,除了1.4 步骤,其他步骤在所有(3个)节点上都要执行:

  1.1 关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

  1.2 关闭selinux、关闭swap

sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
sed -ri 's/.*swap.*/#&/' /etc/fstab
swapoff -a

  1.3 根据规划设置主机名

hostnamectl set-hostname <hostname>

<hostname> 为要设置的主机名 

 1.4 在 master 节点上添加hosts

cat >> /etc/hosts << EOF
192.168.10.1 node1
192.168.10.2 node0
192.168.10.3 master
EOF

注意:3个服务器IP都要设置为静态IP,主要此操作只需在master节点执行

 1.5  将桥接的IPv4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

 1.6 手动加载所置

sysctl --system

 1.7 时间同步

同步微软时间服务器时间

yum install ntpdate -y

ntpdate time.windows.com

 2、安装 docker 环境

安装k8s之前,得先安装docker,所有节点都要执行下面步骤:

具体安装步骤参考下面文章:

docker 简单在线安装教程-CSDN博客

3、部署k8s集群

  3个节点docker都安装成功后,开始安装k8s:

 3.1 所有节点执行:添加阿里云软件源:

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

 3.2 所有节点安装:kubeadm、kubelet、kubectl

本次演示安装的k8s版本为 1.22.15

yum install -y kubelet-1.22.15 kubeadm-1.22.15 kubectl-1.22.15
systemctl enable kubelet

 3.3 初始化master,只在master节点执行:

kubeadm init \
  --apiserver-advertise-address=192.168.10.3 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.22.15 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16 \
  --ignore-preflight-errors=all

注意:apiserver-advertise-address 除填写master节点IP地址;

初始化master之后,会输出一个join命令,先复制出来,node节点加入master会使用,如下图:

 3.4 拷贝k8s认证文件,只在master节点执行:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes

  3.5 添加工作节点

在所有工作节点执行在kubeadm init输出的kubeadm join命令,如下图:

 3.6  在master节点查询node状态,如下图: 

当token过期或未保存时,可直接使用命令重新生成:

kubeadm token create --print-join-command 

 3.7 部署 CNI 容器网络插件:calico 

Calico 是一个纯三层的数据中心网络方案,是目前 Kubernetes 主流的网络方案。

只在 Master 节点执行:

wget https://docs.projectcalico.org/v3.24/manifests/calico.yaml --no-check-certificate
kubectl apply -f calico.yaml
kubectl get pods -n kube-system

或者:
kubectl apply -f https://docs.projectcalico.org/v3.24/manifests/calico.yaml
kubectl get pods -n kube-system

注意:calico 版本是否支持当前k8s版本,calico v3.24版本支持k8s 1.22~1.25.

calico部署过程如下截图:

 3.8  查看k8s所有pod是否都正常运行,在master节点执行:

kubectl get pods --all-namespaces

  • 27
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CentOS上安装和部署KubernetesK8s)需要进行一系列的步骤。以下是一个完整的教程,帮助您安装和配置Kubernetes集群: 1. 准备环境: - 使用至少三台CentOS服务器,一台作为主节点(Master),其他两台作为工作节点(Workers)。 - 所有服务器上关闭防火墙或配置必要的规则,以确保节点之间的通信。 - 每个节点上禁用SELinux并禁用swap分区。 2. 安装Docker: - 在所有节点上安装Docker,可以通过以下命令完成:`sudo yum install docker -y`。 - 启动Docker服务并设置为开机自启动:`sudo systemctl start docker`和`sudo systemctl enable docker`。 3. 配置Kubernetes主节点: - 在主节点上安装Kubernetes Master组件,包括kube-apiserver、kube-controller-manager和kube-scheduler。您可以通过使用kubeadm工具来完成此操作,具体可以参考Kubernetes官方文档。 4. 配置Kubernetes工作节点: - 在每个工作节点上安装Kubernetes Node组件,包括kubelet和kube-proxy。同样,您可以使用kubeadm工具来完成此操作。 5. 初始化Kubernetes集群: - 在主节点上运行`kubeadm init`命令来初始化Kubernetes集群。此命令将返回一些配置信息和加入集群的命令,确保记录下这些信息。 6. 加入工作节点: - 在每个工作节点上运行之前记录下的加入集群的命令,以将其加入到Kubernetes集群中。 7. 安装和配置网络插件: - 安装网络插件以实现Pod之间的网络通信。常见的选择包括Calico、Flannel和Weave等。您可以根据个人需求选择并按照插件提供的文档进行安装和配置。 8. 验证集群: - 在主节点上运行`kubectl get nodes`命令来验证所有节点是否成功加入集群,并且状态为Ready。 9. 部署应用程序: - 使用kubectl命令或YAML文件来部署和管理应用程序、服务和Pod等。 请注意,上述步骤只是一个基本的概述,并且在实际部署中可能需要更多的配置和注意事项。具体的步骤和配置细节可以根据您的需求和环境进行调整。同时,建议您参考Kubernetes官方文档和社区资源,以获取更详细和最新的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心码农1号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值