Centos8 使用kubeadm部署k8s集群

k8s+crio+podman搭建集群 在传统的k8s集群中,我们都是使用docker engine做为底层的容器管理软件的,而docker engine因为不是k8s亲生的解决方案,所以实际使用中会有更多的分层。之前我们也讲过,k8s为了调用docker engine,专门写了一个dockershim做为CRI,而在1.20版本的时候,k8s就宣布停止更新dockershim了,也就是说再往后的版本就不推荐使用k8s+dockershim+docker engine的方案了。而k8s官方比较推荐的解决方案中,官方比较推荐的是cri-o或者con 阅读详情

趁着春节体验了把Centos8,用着感觉和7没有太大变化,由于重新安装了Centos8,以前配置的k8s环境要重新配置了,在Centos8上配置docker和k8s遇到了不少坑,记录一下部署过程。

卸载podman,centos8默认安装了podman容器,它和docker有冲突需要卸载掉

yum delete podman

配置yum国内镜像

https://blog.youkuaiyun.com/wohendatou/article/details/102028632  参考

vim /etc/hostname  修改主机名k8sserver

关闭防火墙

systemctl disable firewalld

systemctl stop firewalld

关闭selinux

vim /etc/selinux/config 如下

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

setenforce 0

 

关闭swap

swapoff -a

vim /etc/fstab 注释掉swap项

/dev/mapper/cl_zhangqiang-root /                       xfs     defaults        0 0
UUID=bbb5a6be-17cd-4c28-8772-7bf5416ab16f /boot                   ext4    defaults        1 2
/dev/mapper/cl_zhangqiang-home /home                   xfs     defaults        0 0
#/dev/mapper/cl_zhangqiang-swap swap                    swap    defaults        0 0

配置docker安装国内yum源

先安装yum-utils,centos8默认没有安装这个库,否则无法使用yum-config-manager命令。

yum install yum-utils

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker 

yum install docker-ce 安装最新版,也可以根据需要指定版本。

配置docker 国内yum源

vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

安装kubeadm、kubectl、kubelet

yum install -y kubelet kubeadm kubectl

启动kubelet服务

systemctl enable kubelet

systemctl start kubelet

初始化kubernetes集群

kubeadm init \
    --apiserver-advertise-address=当前机器的IP \
    --image-repository registry.aliyuncs.com/google_containers \
    --kubernetes-version v1.17.2 \
    --pod-network-cidr=10.244.0.0/16

配置集群配置文件

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

等待一段时间集群安装完成。

安装网络插件flannel(网络插件有很多)

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

查看集群状态

NAME         STATUS   ROLES    AGE   VERSION
zhangqiang   Ready    master   73m   v1.17.2

kube-system pod状态

NAME                                 READY   STATUS    RESTARTS   AGE   IP                NODE         NOMINATED NODE   READINESS GATES
coredns-9d85f5447-756wh              1/1     Running   1          74m   10.244.0.5        zhangqiang   <none>           <none>
coredns-9d85f5447-c4gsf              1/1     Running   1          74m   10.244.0.4        zhangqiang   <none>           <none>
etcd-zhangqiang                      1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kube-apiserver-zhangqiang            1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kube-controller-manager-zhangqiang   1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kube-flannel-ds-amd64-h8g62          1/1     Running   1          63m   192.168.124.134   zhangqiang   <none>           <none>
kube-proxy-cjss4                     1/1     Running   5          74m   192.168.124.134   zhangqiang   <none>           <none>
kube-scheduler-zhangqiang            1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kubernetes 单机集群部署完成........

Centos8安装k8s集群 网上找过一些安装文档,但是安装过程中都遇到了一些问题,本文将一些安装过程中的问题进行了,确保能够按照步骤利用三台虚拟机搭建一个k8s的实验环境。 阅读详情

相关推荐

centos7.8 安装部署 k8s 集群

centos7.8 安装部署 k8s 集群 文章目录centos7.8 安装部署 k8s 集群环境说明Docker 安装k8s 安装准备工作Master 节点安装 k8s版本查看安装 kubelet,kubeadm,kubectl下载镜像初始化 Master启动测试参考文章 刚接触 k8s,配置环境折腾了一天,感觉有很多坑,网上很多教程已经不靠谱了,自己记录下安装部署 k8s 的全过程。 环境说明 software version OS CentOS Linux release 7.8.20

Veeupup博客 1374

K8S集群的搭建

采用kubeadm安装k8s,系统为rocky linux,同样适用于centos

qq_39645262的博客 891

kubeadm搭建测试环境k8s集群

kubeadm搭建测试环境k8s集群

m0_67166846的博客 794

基于Centos7安装k8s集群(k8s+crio+podman)

一、前言dockershimCRIcri-ocontainerd二、CRI-O, Containerd, Docker daemon 对比cri三者区别如图:三、k8s+crio+podman实现3.1 podman安装三台机都需要安装podman3.2 k8s的安装参考:三台机都需要安装kubeletkubeadmkubectl,并启动kubelet3.2 cri-o的安装3.2.1 Ubuntu(18.04)安装。

justlpf的专栏 2389

从零搭建 Kubernetes 集群完整指南(CentOS 8 + containerd 版)

本文提供了在CentOS 8系统上使用containerd作为容器运行时搭建Kubernetes 1.28集群的完整指南。

qq_40790831的博客 251

k8s中如何使用gpu、gpu资源讲解、nvidia gpu驱动安装

gpu资源也是服务器中常见的一种资源,gpu即显卡,一般用在人工智能、图文识别、大模型等领域,其中nvidia gpu是nvidia公司生产的nvidia类型的显卡,amd gpu则是adm公司生产的amd类型gpu。企业中服务器最常见的就是英伟达gpu服务器了。本篇也主要讲解英伟达驱动相关的知识。

MssGuo的博客 1万+

K8s集群介绍及kubeadm方法搭建

这个是我很早之前记录的,当时稀里糊涂的做了,以后有更深刻理解再修改 目录一、docker三剑客二、K8s功能1、自动装箱2、自我修复3、水平扩展4、服务发现5、滚动更新6、版本回退7、密钥配置管理8、存储编排三、K8s集群介绍四、kubeadm集群搭建1、前期准备工作2、初始化部署五、问题1、主节点出现的问题:2、从节点加入时报错 一、docker三剑客 ①、docker machine 用于在虚拟机安装容器引擎以及管理主机 ②、docker compose 能够通过yaml文件在容器主机上完成多个应

小白的进化之路 476

使用kubeadm在Centos8上部署kubernetes1.18

使用kubeadm在Centos8上部署kubernetes1.18 环境:Windows系统centos8虚拟机 系统准备:查看系统版本,首先获取root权限,之后使用 cat /etc/centos-release查看 配置网络,使用 vim /etc/sysconfig/network-scripts/ifcfg-enp0s3进入到配置文件,按i键进入insert模式,将配置信息修改为如下图所示。然后使用cat /etc/sysconfig/network-scripts/ifcfg-enp

weixin_43268393的博客 284

机器人控制入门:用SAC算法让机械臂学会抓取(PyBullet仿真教程)

本文详细介绍了如何使用SAC算法在PyBullet仿真环境中训练机械臂完成抓取任务。通过强化学习中的软Actor-Critic(SAC)算法,结合熵最大化机制和双Q网络架构,有效解决了机械臂控制中的探索难题。教程包含环境搭建、算法原理、状态空间设计、奖励函数优化等核心内容,并提供了实用的训练技巧和参数调优指南。

weixin_29091105的博客 360

【开源教程25】疯壳·开源编队无人机-定高、定点、悬停

【开源教程25】疯壳·开源编队无人机-定高、定点、悬停

efans_Mike的博客 1651

k8s 集群之使用 kubeadm 在 Centos8 上部署 kubernetes 1.20

centos8 和 kubernetes 1.20 都是当前最新的版本,下面演示的是在 centos8 系统上部署 k8s 集群环境。 部署 k8s 集群环境步骤1 系统准备2 安装常用包 和 docker-ce3 安装kubectl、kubelet、kubeadm4 初始化 k8s 集群5 安装calico网络6 安装kubernetes-dashboard7 node节点服务器配置以及加入集群注意 注意 注意 1 系统准备 准备四台 centos8 服务器,主机名与静态IP地址如下表所示(参考下边 ma

Sanchar 2万+

Vivado报错-4 [Routed 35-3424] SLL Assignment failed ILP VU19P

Vivado报错[Routed 35-3424] SLL Assignment failed ILP VU19P

weixin_39896700的博客 1408

云计算 之 Docker--kubernetes 应用实战案例--kubeadm安装部署K8S集群

云计算 之 Docker--kubernetes 应用实战案例--kubeadm安装部署K8S集群前言 前言 本环境是基于 Centos 7.8 系统构建Docker-19.03.13环境 具体构建,请参考 构建Docker-19.03.13

XY0918ZWQ的博客 813

ConvNeXt 系列改进:二次创新 ConvNeXt:结合 RepVGG 结构重参数化,训练多分支、推理单路

2026年的视觉模型赛道呈现出一种有趣的“返璞归真”趋势——在Transformer狂飙数年之后,卷积网络正以全新的姿态回归。这其中,ConvNeXt无疑是纯卷积阵营中最耀眼的明星。从2022年Meta AI首次提出至今,ConvNeXt系列已经走过了近四年的演进之路,衍生出ConvNeXt V2、E-ConvNeXt等多个增强版本。ConvNeXt的7×7深度卷积带来了不错的感受野,却也埋下了推理效率的隐患。

ZXSXJ的博客 234

MobaXterm简介和使用(服务器连接工具)

MobaXterm 是一个功能强大的远程计算工具,集成了许多常用的远程计算功能,包括 SSH、X11、RDP、VNC、FTP、SFTP 等。

清平乐的技术专栏 1944

centos8安装k8s

centos8 单机部署k8s,仅供自己学习使用

qq_26897321的博客 5410

SAP_ABAP_SD_BAPI清单案例教程——销售订单开票_BAPI_BILLINGDOC_CREATEMULTIPLE_VF01_S4版本

SAP BAPI(Business Application Programming Interface)是SAP系统中的一组规范和标准,用于从SAP系统中获取数据、输入数据和更新数据。这些API允许开发者以编程方式与SAP系统交互,而无需编写大量的自定义代码。2.1 Copy代码 直接可使用。2.2 VF01开票。

java_zhong1990的专栏 2214

详细教程 Centos8.5 基于 k8s v1.30.1 部署高可用集群 kubeadm 安装 kubernetes v1.30.1 docker集群搭建 延长证书有效期

详细教程 Centos8.5 基于 k8s v1.30.1 部署高可用集群 kubeadm 安装 kubernetes v1.30.1 延长证书有效期

tonyhi6的博客 1764

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用kubeadm在Centos8上部署kubernetnes1.18

Centos8系统发布已有一段时间,不少小伙伴开始上手使用。kubernetes1.18也发布了,今天作者使用kubeadm在Centos8系统上部署kubernetes。 1 系统准备 查看系统版本 [root@localhost]# cat /etc/centos-release CentOS Linux release 8.1.1911 (Core) 配置网络 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 TY

boxrice007的博客 2647

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

集群离线搭建k8s

在集群中离线搭建kubernetes

帅比王的博客 1583

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【aliyun ECS】CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】内有福利

CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】

指剑 2533

centos8 单机安装k8s

本机环境:centos8 参考博客:https://blog.youkuaiyun.com/witton/article/details/107085155 1. 环境准备 卸载podman centos8默认安装了podman容器,它和docker可能存在冲突,最好卸载掉 sudo yum remove podman 关闭交换区 sudo swapoff -a #临时关闭 sudo sed -i...

Steven158655的博客 137

centos8使用docker_Kubeadm部署CentOS8三节点Kubernetes V1.18.0集群实践

实践提起Kubernetes相信具有多年开发经验的老司机对它并不陌生。Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现...

weixin_39610964的博客 253

基于Centos8.1 部署 kubernetes 1.20.2

k8s 集群之使用 kubeadm 在 Centos8 上部署 kubernetes 1.20 centos8 和 kubernetes 1.20 都是当前最新的版本,下面演示的是在 centos8 系统上部署 k8s 集群环境。 部署 k8s 集群环境步骤 1 系统准备 2 安装常用包 和 docker-ce 3 安装kubectl、kubelet、kubeadm 4 初始化 k8s 集群 5 安装calico网络 6 安装kubernetes-dashboard 7 node节点...

惊云 688

K8s系列(二):Kubernetes集群安装,服务器免密登录配置,负载均衡设置,新增K8s的node节点

搭建K8S环境以及K8S平台规划1、搭建K8S环境平台规划1.1 单master集群1.2 多master集群(高可用)2、服务器硬件配置要求2.1 测试环境2.2 生产环境3、搭建K8S集群部署方式3.1 kubeadm方式3.1.1 安装前要求3.1.2 kubeadm部署3.1.3 安装操作初始化步骤3.1.4 所有节点安装Docker/kubeadm/kubelet3.1.5 部署Kubernetes Master3.1.6 加入Kubernetes Node3.1.7. 部署CNI网络插件3.1.

爱是与世界平行 2841
上一篇: 基于代码配置的EF6
下一篇: Java9的Module机制研究
IT回忆录
博客等级 码龄16年 42粉丝 100原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值