kubernetes工作记录(2)——基于release工程的kubernetes1.7.3 rpm包的编译生成

Kubernetes源码编译安装最佳实践:Ubuntu 24.04 + k8s v1.28.8 Kubernetes(k8s)作为云原生核心编排系统,其稳定运行依赖于底层组件的精确构建与深度可控。源码编译并非炫技,而是实现确定性交付、安全合规审计与故障精准定位的技术前提——它揭示kube-apiserver的启动参数机制、kubelet与containerd的cgroup驱动协同原理,并支撑金融级SLA所需的可追溯SBOM生成能力。在Ubuntu 24.04这一cgroup v2原生、systemd 255优化、containerd 1.7+预置的新一代LTS基座上,结合k8s v1.28.8 LTS 阅读详情
使用release工程编译的方式,生成kubernetes1.7.3的rpm包。
虚拟机环境为Centos7.2

安装git

# yum -y install git

下载release工程

# git clone https://github.com/kubernetes/release.git
# cd release/rpm

这里写图片描述

修改entry.sh

entry.sh的内容如下。
主要是修改ARCHS里的内容。如下图所示。
这里是rpm生成的版本类型,如果不修改,则默认生成所有版本的rpm(速度会慢很多)。

我是只保留了amd64/x86_64,其他的都删除。
这里写图片描述

编译生成rpm包

# ./docker-build.sh

编译完成后生成rpm包到同级的output目录下。
这里写图片描述
相关生成的rpm包我扔到了群共享里,可以加群自取。

可能碰到的问题解决

Docker挂载主机目录出现Permission denied
出现原因:

CentOS7中的安全模块selinux把权限禁掉了

解决办法:
1.在运行容器的时候,给容器加特权,如加上 –privileged=true 参数
2.临时关闭selinux:setenforce 0
3.添加selinux规则,改变要挂载的目录的安全性文本
4.禁用selinux(我选择的办法)
vi /etc/selinux/config
SELINUX=enforcing 改为 SELINUX=disabled

mydumper的RPM vs 源码编译安装,到底该怎么选?聊聊版本兼容性与实战选择 本文深入对比了mydumper的RPM与源码编译安装方案,从版本兼容性、生产适配度到性能表现进行全面分析。RPM安装便捷但版本更新滞后,源码编译灵活但依赖管理复杂。针对MySQL 8.0兼容性问题,实测显示新版本mydumper可完美支持,帮助DBA根据实际需求做出最优选择。 阅读详情

相关推荐

龙芯3B6000平台部署Docker 29.5.1:LoongArch架构RPM安装与配置指南

在龙芯 3B6000 这样的国产自主平台上部署现代容器环境,是很多开发者、运维工程师和企业用户正在探索的路径。Docker 作为容器化的事实标准,其 29.x 系列版本带来了许多重要的新特性和安全修复,但在龙芯架构上,获取官方预编译RPM 通常是个难题。本文将聚焦于一个核心目标:在龙芯 3B6000 平台上,成功安装并运行 Docker Engine 29.5.1 版本。 我们将绕过复杂的源码编译,直接探讨如何获取、安装适用于 LoongArch 架构的高版本 Docker RPM ,并完成从环境检

340

kubernetes rpm安装

kubernetes rpm安装

CentOS 7 搭建 Kubernetes 1.10 集群:kubeadm 实战指南

Kubernetes 是容器编排的事实标准,其核心在于控制平面组件(如 kubelet、kubeadm、apiserver)与底层操作系统及容器运行时的深度协同。理解 CRI(Container Runtime Interface)原理和版本兼容性,是构建稳定集群的前提——尤其在 CentOS 7 这类长期支持、内核为 3.10、systemd 219 的政企主流环境中。kubeadm 作为官方推荐的集群初始化工具,通过预检机制将常见故障前置暴露,显著提升部署确定性。本文聚焦于 Kubernetes 1.1

cuililai5127的博客 381

Kubernetes 源码部分编译(快速编译其中一个模块) 单独编译 k8s 某个模块

一、问题描述         Kubernetes 源码自带了编译脚本,简单执行 make quick-release 即可编译         但遗憾的是,该命令会编译所有的源码,耗时较长,这对于 Kubernetes 开发来说无疑是高代价的         因此,我们有了单独编译部分代码的需求,本文就介绍一种简单的方法 二、部分编译步骤         考虑到 Kubernetes ...

shida's blog 1112

kubernetes编译、打

使用本地环境编译kubernetes对golang的版本有要求,具体情况见k8s development Guide:kubernetes requires Go 1.0 - 1.2 1.4.2 1.3, 1.4 1.6 1.5, 1.6 1.7 - 1.7.5 1.7+ 1.8.1 如果是在MAC上操作,因为MAC的shell命令

纵横四海的博客 6933

从阿里云下载kubeadm rpm格式安装到本地离线安装

从阿里云下载kubeadm rpm格式安装到本地 ①、配置yum源 # 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.

那个那个 2785

k8s离线快速搭建(含镜像,rpm

使用kubeadm 引导创建集群 版本1.21.0 网络插件calico

aloney1的博客 5398

通过kubernetes release制作k8s rpm

安装k8s集群组件最舒适的方法是通过yum install去安装,这种安装方法简单,一般也都能够正常安装。自己在尝试安装k8s集群时,首先要去寻找yum源,制作repo文件,才能安装指定k8s版本。但是即使我们这一通操作下来还是会存在各种各样的问题,最经典的问题是被“墙”,好吧,求人不如求己,我们可以通过kubernetes release制作k8s 的kubelet、kubeadm、kubect...

polarwu的博客 2705

自己编译生成k8s的rpm

我指的是以下几个安装-rw-r--r--. 1 root root 8976134 Jul 13 10:19 kubeadm-1.7.0-0.x86_64.rpm-rw-r--r--. 1 root root 9362110 Jul 13 10:19 kubectl-1.7.0-0.x86_64.rpm-rw-r--r--. 1 root root 17238982 Jul 13 10:...

weixin_34167043的博客 221

k8s之Helm详细讲解

在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm 通过打的方式,支持发布的版本管理和控制, 很大程度上简化了 Kubernetes 应用的部署和管理。==Helm 本质就是让 K8s 的应用管理(Deployment、Service 等)可配置,可以通过类似于传递环境变量的方式能动态生成

hehe228的博客 1532

K8S部署(Helm)

目前基本的K8s部署方式需要创建yaml文件,文件内容括deployment、Service、Ingress等;这种方式只适用于单一或者多个创建,再多就不适用了(多个yaml文件就会造成管理困难)。helm通过打的方式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用的部署和管理。需要安装 Helm 3.0 以上版本,因为 3.0 版本以后,Helm 不再需要在集群里安装 tiller 服务端,可以直接将安装历史记录在 ConfigMap 资源中。

lishuyc的博客 3011

龙芯3B6000平台安装Docker Engine 29.5.1RPM部署与配置指南

在国产化替代浪潮中,龙芯平台因其自主可控的指令集架构(LoongArch)而备受关注。然而,当我们在龙芯 3B6000 这样的高性能国产 CPU 上部署现代应用时,常常会遇到一个现实问题:官方软件仓库的 Docker 版本往往滞后,无法使用 Docker Engine v29 等新版本带来的安全修复、性能提升和新特性。手动编译安装过程复杂且易出错,而直接使用 RPM 进行离线或在线安装则成为高效、稳定的首选方案。 本文将手把手带你完成在龙芯 3B6000 平台(LoongArch64 架构)上,通过 RP

weixin_34025151的博客 307

K8S:k8s中的Helm打

本文介绍了Helm打管理的主要作用,就是对K8s 的应用管理(Deployment、Service 等)简便创建及使用,并且部署了Helm3.6版本,Helm 自定义模板如何操作,Helm 仓库是如何部署的

Katie_ff的博客 2207

Linux随记(十*)(升级harbor、k8s、openssl。k8s处理污点。k8s升级后无法使用动态pvc。iptables处理nfs漏洞)

Linux随记

Nightwish5的博客 1233

K8S-Helm

Helm是Kubernetes管理工具,通过Chart打应用配置,简化Kubernetes应用部署和管理。主要组件括客户端Helm和服务端Tiller(Helm v2),通过Chart(软件)、Repository(仓库)和Release(部署实例)实现应用管理。Chart含预定义Kubernetes资源模板和配置值,支持动态生成部署文件。安装时通过helm install部署应用,支持升级(upgrade)、回滚(rollback)和卸载(uninstall)操作。示例演示了使用Helm部署N

Empty_777的博客 913

kubernetes应用的管理工具---Helm的安装、部署、构建Helm Chart、分发

NOTES:echo)# 服务解析;;;;;;;;;;;;;;;;;;udp: 4096;;;;;;;;;;;;;;尝试使用test123密码登录数据库or \g.owners.Type 'help;| mysql || sys |mysql>这样就说明数据库连接正常。

Q先生 1683
上一篇: Centos7.2学习记录(2)——yum只下载不安装以及多rpm的安装
下一篇: openshift/origin学习记录(1)——基于二进制文件的安装(单机版)
胡了了
博客等级 码龄14年 132粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值