centos7的kubernetes集群搭建

使用阿里源yum安装kubernetes 本文将带领读者一起, 参照着Kubernetes官方文档, 对其安装部署进行讲解. Kubernetes更新迭代很快, 书上、网上等教程可能并不能适用于新版本, 但官方文档能.如何阅读Kubernetes官方安装指南并搭建一个Kubernetes环境.Kubernetes安装过程中的注意事项.避过常见的坑.熟悉Linux命令.知道Kubernetes是用来干什么的 (不然装它干啥(ಥ_ಥ)).知道Docker中文文档。 阅读详情

 

基于kubeadm搭建Kubernetes集群

1 所有节点需要配置的操作

1.1 关闭防火墙

# systemctl stop firewalld
# systemctl disable firewalld

1.2 关闭selinux

# sed -i 's/enforcing/disabled/' /etc/selinux/config

1.3 禁用swap

# swapoff -a
# vim /etc/fstab
		# 将与swap有关的配置注释,重启系统即可

1.3 修改主机名和/etc/hosts文件

# hostnamectl set-hostname {k8s-m|k8s-node1|k8s-node2}
# vim /etc/hosts
10.120.10.190   k8s-m
10.120.10.191   k8s-node1
10.120.10.192   k8s-node2
10.120.10.193   k8s-node3

1.4 重启主机

# reboot

1.5 开启路由转发

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

1.6 设置仓库为阿里云仓库

# cd /etc/yum.repos.d/
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #备份原文件
# wget -O /etc/yum.repos.d/CentOS-Base.repo  http://mirrors.aliyun.com/repo/Centos-7.repo
# yum clean all
# yum makecache
# yum install -y epel-release

1.7 配置Docker的阿里云yum安装源,并安装

# cd /etc/yum.repos.d/
# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# yum clean all
# yum makecache

1.8 在每个节点上安装docker-ce-18.06.0并设置开机自启动

# yum install docker-ce-18.06.2.ce
# docker -v
# systemctl start docker
# systemctl enable docker
# systemctl status docker

1.9 启用bridge-nf-call-iptables和bridge-nf-call-ip6tables

# echo 'net.bridge.bridge-nf-call-iptables = 1'>>/etc/sysctl.conf
# echo 'net.bridge.bridge-nf-call-ip6tables = 1'>>/etc/sysctl.conf
# sysctl -p

1.10 配置kubernetes的阿里云apt安装源

# 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
# yum clean all
# yum makecache

1.11 在每个节点上安装kubeadm,kubelet,kubectl并设置kubelet开机自启动

# yum install kubelet-1.12.1-0 kubeadm-1.12.1-0 kubectl-1.12.1-0
# kubeadm version
# systemctl enable kubelet

2 Master节点:

2.1 导入kube-apiserver,kube-proxy等kubernetes1.12.1版本的docker镜像

docker pull registry.aliyuncs.com/google_containers/coredns:1.2.2
docker tag be0e8485fd78 k8s.gcr.io/coredns:1.2.2
docker pull registry.aliyuncs.com/google_containers/etcd:3.2.24
 docker tag dcf9f4b0065d k8s.gcr.io/etcd:3.2.24
docker pull registry.aliyuncs.com/google_containers/pause:3.1
docker tag 97bc1dcec76a k8s.gcr.io/pause:3.1
docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.12.1
docker tag dcb029b5e3ad k8s.gcr.io/kube-apiserver:v1.12.1
docker pull registry.aliyuncs.com/google_containers/kube-controller-manager:v1.12.1
docker tag aa2dd57c7329 k8s.gcr.io/kube-controller-manager:v1.12.1
docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.12.1
docker tag 68987659c19a k8s.gcr.io/kube-proxy:v1.12.1
docker pull registry.aliyuncs.com/google_containers/kube-scheduler:v1.12.1
docker tag af194c06e677 k8s.gcr.io/kube-scheduler:v1.12.1
docker pull quay-mirror.qiniu.com/coreos/flannel:v0.10.0-amd64
docker tag f0fad859c909 quay.io/coreos/flannel:v0.10.0-amd64

2.2 初始化master

# kubeadm init --kubernetes-version=1.12.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=10.120.10.190
## 上述步骤运行成功后,会输出以下内容:
Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

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

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of machines by running the following on each node
as root:

  kubeadm join 10.120.10.190:6443 --token d4557c.fh4vjxkiyoj2zt5y --discovery-token-ca-cert-hash sha256:b17d4618ab1149934f69582c727f58e53cd51f89dd9844fd3f7b776a0e3d389a

2.3 Master节点配置root用户管理集群:

2.3.1 使用root用户运行kubernetes

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

2.3.2 下载flannel文件 下载路径https://download.youkuaiyun.com/download/twjjava/12458299

安装flannel

kubectl apply -f kube-flannel.yml

 

2.3.3 查看集群状态

# kubectl get nodes

3 Node节点:

3.1 导入kube-proxy,pause和flannel,kubernetes1.12.1版本的docker镜像

## 镜像请从共享服务器下载:(\\10.120.1.100\安装软件\Kubernetes-1.12.1\kubernetes-1.12.1镜像\ "安装集群所需镜像")
docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.12.1
docker pull registry.aliyuncs.com/google_containers/pause:3.1
docker pull quay-mirror.qiniu.com/coreos/flannel:v0.10.0-amd64
kubeadm init --kubernetes-version=1.12.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.192.128

3.1 加入master节点:

kubeadm join 10.120.10.190:6443 --token s5gi75.o950l49ripas5e0y --discovery-token-ca-cert-hash sha256:b17d4618ab1149934f69582c727f58e53cd51f89dd9844fd3f7b776a0e3d389a

3.1 在Master上查看集群状态

# kubectl get nodes
在centos7部署k8s搭建kubernetes集群 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找 阅读详情

相关推荐

K8S集群搭建——基于CentOS 7系统

环境准备 集群数量此次使用3台CentOS 7系列机器,分别为7.3,7.4,7.5 节点名称 节点IP master 192.168.0.100 node1 192.168.0.101 node2 192.168.0.102 主要事项 1、master节点安装etcd服务,作为k8s集群主数据库,保存所有资源的信息 2、所有节点安装k8s服务,针对master和nod...

Blue summer的博客 2万+

Kubernetes集群yum安装部署

Kubernetes集群yum安装部署

共产主义接班人 1494

Centos7搭建k8s集群

然后在需要加入集群的节点中执行令牌,注意这里的命令是通过kubeadm token create --print-join-command命令返回的结果。sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久。逻辑是: deployment ------>副本 -----> pod (运行容器的基本资源对象)# 在工作节点上执行以下命令即可加入集群。执行创建deployment。删除deployment。创建deployment。

ct1027038527的专栏 1358

Yum方式安装k8s高可用集群

目录1、集群架构2、系统初始化3、安装高可用组件4、安装master节点5、安装work节点6、安装flannel网络组件7、kubectl基本操作8、节点管理9、添加和取消污点: 1、集群架构 VIP:192.168.1.100 master1:192.168.1.101 master2:192.168.1.102 master3:192.168.1.103 node1:192.168.1.104 本文档中的 etcd 集群、master 节点均使用这三台master机器。 2、系统初始化

你说亮不亮的博客 2074

ARM架构的CentOS7系统搭建K8S集群

ARM架构,M1芯片,MacBook Pro,Parallels Desktop虚拟机安装k8s集群

weixin_50876325的博客 1611

CentOS7搭建Kubernetes集群

环境准备:Centos7(2核、master内存3GB、slave内存2GB) 搭建概述:先将一台虚拟机搭建为master、随后克隆出两台虚拟机作为从节点。

向之 所欣 2432

k8s学习yum部署k8s

一。Kubernetes集群里有三种IP地址,分别如下: Node IP:Node节点的IP地址,即物理网卡的IP地址。 Pod IP:Pod的IP地址,即docker容器的IP地址,此为虚拟IP地址。 Cluster IP:Service的IP地址,此为虚拟IP地址。 二。k8s-集群搭建的三种方式,目前主流的搭建k8s集群的方式有kubeadm、minikube,二进制包。 三。学习kubeadm部署 四。虚拟机上搭建分布式基础环境 (1) 安装准备 Windows10 64位,vmware works

mingzirenyichang的博客 980

全网最新首发纯干货:微信数据库表结构完整分析(一)

找不到微信DB表结构说明?找不到具体字段的解释?来这里,全网最完整版!!!

killghosts的博客 4924

centos7安装Kubernetes集群

1. 准备机器 节点 IP master 10.20.21.100 work1 10.20.21.101 work2 10.20.21.102 … … 1.1 修改每个节点名称 # master 节点 hostnamectl set-hostname master # work1节点 hostnamectl set-hostname work1 # work2节点 hostnamectl set-hostname work2 1.2 每个节点添加host echo "10.

随风往事 1179

GLM-5.2模型自部署实战:如何通过量化与vLLM优化实现远超官方API的推理速度

在大模型应用开发中,模型推理速度是影响用户体验和系统性能的核心指标。其原理在于通过优化计算图、内存管理和并行计算来提升吞吐量与降低延迟。技术价值体现在能够为高并发、低延迟的实时应用提供稳定高效的AI服务能力,广泛应用于智能客服、代码生成、内容创作等场景。其中,模型量化通过降低权重精度(如INT4/INT8)来大幅减少显存占用和计算量,而推理引擎(如vLLM)则通过连续批处理和PagedAttention等技术最大化硬件利用率。本文聚焦于GLM-5.2模型,详细阐述如何通过量化技术与vLLM推理引擎的深度优化

weixin_29032337的博客 319

国内网络环境下Calico v3.26.4安装避坑指南(附华为云镜像加速脚本)

本文为国内开发者提供Calico v3.26.4的高效部署指南,重点介绍如何通过华为云镜像加速服务解决Kubernetes集群网络插件镜像拉取问题。文章包含详细的镜像加速脚本、部署清单修改方法及深度排错技巧,帮助开发者快速完成Calico网络插件的安装与配置。

brown的博客 288

【Kubernetes】centos7搭建k8s集群(一) - 环境搭建与安装

文章目录一、环境准备1.查看Centos版本2.关闭selinux2.关闭swap3.配置ip_forward转发4.更新yum源5.安装docker6.安装k8s组件7.内核参数修改内核参数修改失败常见问题二、Master节点配置1.Master节点初始化 一、环境准备 本次教程,使用docker 18.09.9和kubelet-1.16.4,要求centos7.6以上版本,k8s集群至少需要三台服务器,内存至少需要2G。 1.查看Centos版本 cat /etc/centos-release 2.关

猫巳的博客 2233

YOLOv5模型转换陷阱:从PT到RKNN的置信度异常与乱框问题深度解析

本文深度解析了YOLOv5模型从PT到RKNN转换过程中的置信度异常与检测框错乱问题,揭示了NPU硬件特性与模型结构不匹配的根本原因。通过详细的解决方案和实操步骤,包括模型修改、转换流程配置和验证技巧,帮助开发者有效解决这一常见部署难题,提升模型在瑞芯微芯片上的推理性能。

weixin_29062255的博客 902

CentOS7 系统中 kubernetes 集群搭建

本文详细介绍了CentOS环境下Kubernetes集群的部署过程。主要内容包括:1)CentOS系统安装与基础环境配置(网络、防火墙、swap等);2)Docker安装与配置镜像源;3)Kubernetes组件(kubeadm、kubelet、kubectl)安装;4)集群部署流程(master节点初始化、node节点加入、CNI插件部署);5)核心组件说明及集群测试。文章提供了完整的命令行操作步骤,并针对常见问题给出解决方案,适合需要快速搭建K8s集群的技术人员参考。

m0_58017289的博客 1306

图解基站机房:AAU、RRU与BBU之间的线缆连接与规格选择

本文以图解方式详解了5G基站机房中AAU、RRU与BBU三大核心设备之间的线缆连接方案与规格选择。重点阐述了电力线(如2×10 mm²直流电缆)、数据光缆(如野战光缆与波分复用)及射频馈线的功能、选型标准与实战布线法则,为通信工程部署与维护提供清晰指导。

weixin_29306011的博客 498

AHB2eflash 控制器设计笔记

① SRAM② DRAM③ SSD④ SATA⑤ U 盘⑥ 移动硬盘⑦ 机械磁盘eflash。

weixin_46220498的博客 3077

Centos 7搭建k8s集群

详细步骤请参考https://blog.youkuaiyun.com/WHQ556677/article/details/122283578注:centos安装后默认不开启网络连接,需要按照以下步骤进行开启。1、VMware网络模式选择NAT模式2、进入centos7下 /etc/sysconfig/network-scripts/目录下,编辑ifcfg-ensxxx(默认是ifcfg-ens33)修改为一下配置文件3、修改配置文件后重启网络服务(systemctl restart network)

m0_55878559的博客 3万+

5分钟搞定Conflux钱包注册:Fluent钱包从安装到转账全流程指南

本文提供Conflux公链上Fluent钱包的完整注册和使用指南,涵盖从安装、助记词备份到CFX转账的全流程。特别强调安全操作要点,包括助记词保管和网络选择,帮助用户5分钟内快速掌握这款国产公链钱包的核心功能,确保数字资产安全。

weixin_29181861的博客 244

【K8S】CentOS 7.9 通过 kubeadm 搭建 Kubernetes 集群

等待3分钟后,查看 Pod 运行状态,发现 pods 全部状态为 Running 成功,这样就说明 k8s 集群部署完毕了!下载完毕后,修改 calico.yaml 文件中的。2.1 章节每步操作需要 3 台服务器都执行。2.2 章节每步操作需要 3 台服务器都执行。

保持学习 4621

把 SAP S/4HANA 中的 Maintain Email Templates 用好:从模板维护、语言变体、业务绑定到传输治理的完整实践

摘要:SAP邮件模板管理常被低估,实则关乎审批通知、业务提醒等关键输出。官方推荐通过复制标准模板实现自定义,而非直接修改标准内容,以保持核心稳定。模板维护涉及语言变体、业务绑定、数据传输等治理环节,需业务顾问与开发团队协作确保字段来源与渲染逻辑。实施时需注意Fiori配置、权限分配及传输管理,避免测试与生产环境差异。模板设计应平衡灵活性与复杂度,遵循分层测试策略(内容、数据、流程),并建立命名规范以维护资产清晰度。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 67

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CentOS7搭建k8s集群

这里写自定义目录标题准备条件硬件准备docker的准备k8s源的准备镜像准备安装软件初始化master节点排错注意点参考 准备条件 硬件准备 请确保CPU至少2核,内存2G 内核4以上(包括4) centOS7内核升级. 禁用防火墙 如果是多台虚拟机,需要保证虚拟机hostname不同。如果几台虚拟机是复制出来的,很可能忘记修改hostname、静态IP systemctl stop firewalld systemctl disable firewalld 禁用SELINUX 临时禁用 sete

zcx的博客 877

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

centos7.9搭建k8s集群

这里我是采用的离线安装,把calico需要的镜像提前下载到了本地,进行导入。通过xftp进行上传。这里发现状态都为NotReady,因为网络还没有通,现在安装calico网络插件。关闭防火墙firewalld、selinux。以上操作就完成了K8s集群的搭建。设置/etc/hosts。

weixin_65562581的博客 1087

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

架构整理-Centos 7中离线搭建Kubernetes集群-K8S相关软件安装

一、最终要达成的目标 笔者这里准备用K8S搭建一个小型集群,其中包括一个master节点和两个node节点。 二、解决方案 1、先前的准备工作可见笔者之前的博客《架构整理-Centos 7中离线搭建Kubernetes集群-K8S环境准备》 2、分别在master、node1、node2上安装Docker及其依赖 命令: cd /usr/local/k8s-install/ku...

GeekTech 483

Kubernetes - CentOS7搭建k8s_v1.18集群高可用(kubeadm/二进制包部署方式)实测配置验证手册

Kubernetes 这个名字源于希腊语,意为“舵手“或”飞行员"。 Kubernetes,简称K8s,中间有8个字符用8代替缩写。 Google于2014年开源项目,为容器化应用提供集群和管理的开源工具,Kubernetes目标是让部署容器化的应用简单并且高效,提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。

物似人非 情有何堪 2049

从零搭建 Kubernetes 单 Master 集群:CentOS 7 + containerd + Flannel 完整实录

本文将在CentOS 7环境中使用containerd、kubeadm、kubelet、kubectl与Flannel搭建Kubernetes集群,并整理Master与Worker节点的自动安装脚本。

羑悻的博客. 3万+

Centos7 K8S 集群 - kubeadm搭建方式

搭建环境是centos7, 四核心4G内存四台机器一个master节点,一个etcd,两台node。

weixin_40398522的博客 1512
上一篇: springboot jar部署的日志分割解决
下一篇: nginx重启
曲终--人散
博客等级 码龄14年 23粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值