再次白嫖 ,30分钟搭建自己的 DevOps + K8S 集群 👈👈👈 欢迎点赞收藏关注哟 首先分享之前的所有文章 >>>> 😜😜😜 文章合集 : 🎁 juejin.cn/post/694164… Github : 👉 github.com/black-ant CASE 备份 : 👉 gitee.com/antblack/ca… 一. 前言 之前用阿里云零成本搭建了一个DevOps 方案,这一篇来继续进行扩展。 核心重点 : 书接上文 开发运维 2023-10-09 贤蛋大眼萌
使用rancher安装k8s集群 前言 接上文了解K8S集群后开始尝试搭建K8S集群,由于原生K8S集群搭建时问题重重,花费了一周后还在解决问题,于是便想到了使用工具来搭建K8S集群。一开始想使用官网minikube,但是仅能部署单节点,就选用了rancher作为搭建工具。 1、环境 1台master节点(192.168.153.5)(2*4核,4g,30g储存) 2台node节点(192.168.153.6,192.168.15 系统运维 2023-10-05 泡泡
0经验小白运维生产 k8s 翻车日记1 资源争夺大战 故事背景是 一个 0 经验的运维小白,没有接触过任何 K8S 知识,在公司突如其来的云原生战略转型中临危受命,担任大规模集群的运维工作中发生的各种翻车事件... 我是小白,当听说公司采购了一些 K8S 基础设施由我运维管理时,我是兴奋的。一想到原本虚拟机上部署的业务都会迁移到我这里,我掌控着公司各种核心业务的“生死” 我是自豪的。 当 K8S 权限到手后,我先对所有集群进行了一圈巡视通过 Dash 系统运维 2023-09-30 穿过生命散发芬芳
k8s 安装 k8s 客户端 用于连接k8s集群,建议下载1.23.x的版本,其他的版本本地运行可能会有莫名其妙的报错 dl.k8s.io/release/v1.… k8s 集群 minikube Minikube 会在当前宿主机上启动一个最小的 K8S 集群,用于实验性质,全过程比较傻瓜,一键安装即可 kubernetes.io/zh-cn/docs/… kind kind.sigs.k8s.io/docs/ 系统运维 2023-09-29 法医
运行在容器中Postgres数据库数据损坏后如何恢复? 前言 在使用 K8S 部署 RSS 全套自托管解决方案- RssHub + Tiny Tiny Rss, 我介绍了将 RssHub + Tiny Tiny RSS 部署到 K8s 集群中的方案. 其中 TTRSS 会用到 Postgres 存储数据, 也一并部署到 K8s 容器中. 但是最近, 由于一次错误操作, 导致 Postgres 数据库的 WAL 损坏, Postgres 的 Pod 频繁 系统运维 2023-09-28 Escape
k8s入门到实战应用配置 背景 在前面三节中已经讲到如何将我们的应用部署到 k8s 集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。 现在我们需要更进一步,使用 k8s 提供的一些其他对象来标准化我的应用开发。 首先就是 ConfigMap,从它的名字也可以看出这是用于管理配置的对象。 ConfigMap 不管我们之前是做 Java、Go 还是 Python 开发都会使用到配置文件,而 ConfigMap 的 开发运维 2023-09-27 穿过生命散发芬芳
给你一份Kubernetes常用命令备忘录 本文主要整理了Kubernetes常用命令,给朋友们一个备忘录。 查看K8S的帮助命令 kubectl --help 切换被操作的集群 默认情况下会在.kube目录下的config文件里的证书去操作K8S集群。如果碰到需要切换访问别的K8S集群的场景,可以使用kubectl --kubeconfig xxxxxx去指定某个证书文件,比如: kubectl --kubeconfig (xxxx.js 开发运维 2023-09-27 共饮一杯
五分钟k8s入门到实战应用配置 背景 在前面三节中已经讲到如何将我们的应用部署到 k8s 集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。 现在我们需要更进一步,使用 k8s 提供的一些其他对象来标准化我的应用开发。首先就是 ConfigMap,从它的名字也可以看出这是用于管理配置的对象。 ConfigMap 不管我们之前是做 Java、Go 还是 Python 开发都会使用到配置文件,而 ConfigMap 的作 开发运维 2023-09-27 醒在深海的猫
Kubernetes中的Pause容器到底是干嘛的 引言 Kubernetes出现的报错如下: Failed to create pod sandbox: rpc error: code = Unknown desc = failed to get sandbox image "k8s.gcr.io/pause:3.5": failed to pull image "k8s.gcr.io/pause:3.5": failed to pull and 系统运维 2023-09-25 宇宙之一粟
K3s 1.26版本构建跨公有云的云原生环境 K3s是什么? K3s 是轻量级的 Kubernetes,是一个完全兼容的 Kubernetes 发行版,占用内存小,非常适合在有限的资源下部署体验云原生环境。 更多参考:官方文档 为什么选择K3s? 笔者趁着腾讯云、天翼云等云服务做活动时,入手了2台轻量级云服务器。在实操K8s相关技术知识时,总觉得用虚拟机缺少了真实环境下的体验。而事实也证明,当尝试用公有云搭建K8s环境时,就遇到了跨Node访 云计算 2023-09-23 捡田螺的小男孩
在K8s上搭建MinIO集群(使用SSL) 部署MinIO Operator # 下载MinIO的K8s插件 curl https://github.com/minio/operator/releases/download/v5.0.9/kubectl-minio_5.0.9_linux_amd64 -o kubectl-minio # 添加执行权限 chmod +x kubectl-minio # 移动到目录 mv kubectl-min 系统运维 2023-09-22 三掌柜
k8s 自动扩缩容HPA原理及adapter配置详解👑 大家好,我是蓝胖子,都知道,k8s拥有自动扩缩容机制HPA,我们能够通过配置针对不同的扩缩容场景进行自动扩缩容,往往初学者在面对其中繁多配置的时候会学了又忘记,今天我将会以一种不同的视角,结合api server 请求 来探索这部分的配置,看完本篇,应该会对扩缩容这部分配置会有更深的理解。 自动扩缩容架构图 我们先来看一下自动扩缩容的原理,在k8s中HPA这个模块的逻辑会定时请求api serve 开发运维 2023-09-22 共饮一杯
基于gitea+K3s实现DevOps/CI/CD 对于需要自建Git服务实现CI/CD及DevOps的,gitea无疑是个非常好的选择。而对于小型运维团队来说,使用K3s能减少大量的维护成本。 gitea和K3s都是非常轻量和易于安装的。 gitea文档:docs.gitea.com/zh-cn/ K3s文档:docs.k3s.io/zh/ 安装gitea 参考文档:docs.gitea.com/zh-cn/insta… cd /usr/loca 开发运维 2023-09-16 宇宙之一粟
基于k8s的发布系统的实现 综述 在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jekines,还有一些商业公司推出的自动化构建工具,但他们都不能够很好的和云环境相结合。那么究竟该如何实现一个简单、快速的基于云环境的自动化构建系统呢?我们首先以一个Springboot应用为例来介绍一下整体的发布流程,然后再来看看具体如何实现。 云计算 2023-09-13 张二河
DevOps笔记 在 pve 中使用 LXC 创建 k3s 在 pve 中使用 LXC 创建 k3s 在之前这里是使用 vm的方式创建了一个新的虚拟机来创建 k8s 节点,但是带来的问题就是在基本没有任何应用的情况下负载居高不下 所以考虑使用 k3s 来替代 k8s。 准备工作 在 pve 使用 lxc安装k3s需要修改一些宿主机配置 节点内核参数开启 bridge-nf-call-iptables sysctl -w net.bridge.bridge- 系统运维 2023-09-12 醒在深海的猫
K8S入门到实战跨服务调用 背景 在做传统业务开发的时候,当我们的服务提供方有多个实例时,往往我们需要将对方的服务列表保存在本地,然后采用一定的算法进行调用;当服务提供方的列表变化时还得及时通知调用方。 student: url: - 192.168.1.1:8081 - 192.168.1.2:8081 这样自然是对双方都带来不少的负担,所以后续推出的服务调用框架都会想办法解决这个问题。 以 spring cloud 为例 开发运维 2023-09-08 竹子爱熊猫
KubeSphere Namespace 数据删除事故分析与解决全记录 作者:宇轩辞白,运维研发工程师,目前专注于云原生、Kubernetes、容器、Linux、运维自动化等领域。 前言 2023 年 7 月 23 日在项目上线前夕,K8s 生产环境出现故障,经过紧急修复之后,K8s 环境恢复正常;另外我们环境引入了 KubeSphere 云原生平台技术,为了方便研发人员对于 K8s 权限的细粒度管理,我方手动将 K8s Namespace(生产环境业务命名空间)加入 云计算 2023-09-07 大白菜程序猿
k8s 入门到实战部署应用到 k8s 背景 最近这这段时间更新了一些 k8s 相关的博客和视频,也收到了一些反馈;大概分为这几类: 公司已经经历过服务化改造了,但还未接触过云原生。 公司部分应用进行了云原生改造,但大部分工作是由基础架构和运维部门推动的,自己只是作为开发并不了解其中的细节,甚至 k8s 也接触不到。 还处于比较传统的以虚拟机部署的传统运维为主。 其中以第二种占大多数,虽然公司进行了云原生改造,但似乎和纯业务研发同学来说 云计算 2023-09-07 捡田螺的小男孩
OpenKruise入门:原地升级的原理 概要 k8s的哲学是不要把Pod当成宠物,因此每次deployment的更新,都会导致Pod的删除和重建,对于一些场景而言,Pod的重建是完全不必要的,因此需要一种办法,在特定情况,例如只是更新镜像时,让Pod不要重建,而是重启,并且对业务无损,OpenKruise实现了这个功能。 详情 k8s核心原理 原地升级即k8s的Pod重启 每个 Node 上的 Kubelet,会针对本机上所有 Pod. 开发运维 2023-09-07 剑圣无痕
Kubernetes v1.25.0集群搭建实战案例(新版本含Docker容器运行时) k8s 1.24之后弃用了docker容器运行时,安装方式上有所不同,网上找到的大多数都是1.24之前的版本。所以把自己搭建的完整过程记录下来供大家参考。 一、前言 k8s的部署方式有多种kubeadm、kind、minikube、Kubespray、kops等本文介绍官方推荐的kubeadm的方式搭建集群。 二、安装步骤 1、虚拟机两台(ip按自己的网络环境相应配置) (master/node) 开发运维 2023-09-07 捡田螺的小男孩