草庐IT

k8s-Kubernetes

全部标签

使用 Sealos 一键部署 Kubernetes 集群

Sealos是一款以Kubernetes为内核的云操作系统发行版,使用户能够像使用个人电脑一样简单地使用云。与此同时,Sealos还提供一套强大的工具,可以便利地管理整个Kubernetes集群的生命周期。Sealos不仅可以一键安装一个单节点的Kubernetes开发环境,还能构建数千节点的生产高可用集群。Sealos还可以在Kubernetes之上,通过集群镜像能力组装各种上层分布式应用,如数据库、消息队列等。此外,Sealos还具有自由伸缩集群、备份恢复、释放集群等功能,即使在离线环境中,Sealos也能提供出色的Kubernetes运行体验。本文将会手把手教大家如何使用Sealos一键

使用 Sealos 一键部署 Kubernetes 集群

Sealos是一款以Kubernetes为内核的云操作系统发行版,使用户能够像使用个人电脑一样简单地使用云。与此同时,Sealos还提供一套强大的工具,可以便利地管理整个Kubernetes集群的生命周期。Sealos不仅可以一键安装一个单节点的Kubernetes开发环境,还能构建数千节点的生产高可用集群。Sealos还可以在Kubernetes之上,通过集群镜像能力组装各种上层分布式应用,如数据库、消息队列等。此外,Sealos还具有自由伸缩集群、备份恢复、释放集群等功能,即使在离线环境中,Sealos也能提供出色的Kubernetes运行体验。本文将会手把手教大家如何使用Sealos一键

一文读懂Kubernetes部署策略

在这篇文章中,我们将深入研究Kubernetes部署概念和一些常见策略,了解每种策略的优缺点。合适的部署策略使我们能够在发布应用程序时最大限度地减少停机时间、增强客户体验并提高可靠性。什么是Kubernetes部署策略?Kubernetes部署是一种声明性语句,通常在YAML文件中配置,用于定义应用程序生命周期以及如何管理对该应用程序的更新。当将应用程序部署到K8s集群时,所选择的部署策略将决定如何将应用程序从旧版本更新到新版本。某些策略可能会导致停机时间,而其他策略则可能引入测试概念并允许用户分析。本文将介绍两种常用的基本K8s部署策略:重新创建(Recreating)滚动更新(Rollin

Kubernetes 从提交 deployment 到 pod 运行的全过程

当用户向 Kubernetes 提交了一个创建 deployment 的请求后,Kubernetes 从接收请求直至创建对应的 pod 运行这整个过程中都发生了什么呢?kubernetes架构简述在搞清楚从 deployment 提交到 pod 运行整个过程之前,我们有先来看看 Kubernetes 的集群架构:上图与下图相同:如图所示,k8s集群分为 controlplane 控制平面和 node 节点。controlplane 控制平面(也称之为主节点)主要包含以下组件:kube-api-server:顾名思义,负责处理所有api,包括客户端以及集群内部组件的请求。etcd:分布式持久化存

干货|EasyMR 基于 Kubernetes 应用的监控实践

在之前的内容中,我们深入探讨了EasyMR如何利用Kubernetes进行部署。大家已经了解到,在EasyMR的整体架构中,我们使用Prometheus进行节点和服务监控数据的采集、查询和存储。同时,Grafana作为强大的可视化工具,将Prometheus中的监控数据以多样化的方式展示出来。在本文中,我们将详细探讨在EasyMR中如何动态采集Kubernetes应用监控数据。传统采集方案的痛点在主机模式下,EasyMR使用Prometheus监控的配置主要依赖于static_configs和file_sd_configs。因为在这种部署方案下,节点与应用的稳定性较高,涉及到的变更与不确定性较

干货|EasyMR 基于 Kubernetes 应用的监控实践

在之前的内容中,我们深入探讨了EasyMR如何利用Kubernetes进行部署。大家已经了解到,在EasyMR的整体架构中,我们使用Prometheus进行节点和服务监控数据的采集、查询和存储。同时,Grafana作为强大的可视化工具,将Prometheus中的监控数据以多样化的方式展示出来。在本文中,我们将详细探讨在EasyMR中如何动态采集Kubernetes应用监控数据。传统采集方案的痛点在主机模式下,EasyMR使用Prometheus监控的配置主要依赖于static_configs和file_sd_configs。因为在这种部署方案下,节点与应用的稳定性较高,涉及到的变更与不确定性较

【业务功能115】微服务-springcloud-springboot-Kubernetes-k8s集群-Kubesphere实现DevOps流水线-CI/CD-SonarQube- Jenkins

基于Kubesphere实现DevOps一、DevOps介绍1.1项目开发需要考虑的维度dev怎么开发ops怎么运维参考项目链接:https://github.com/kubesphere/devops-maven-sample1.2DevOps是什么二、CI/CD介绍2.1持续集成(ContinuousIntegration)持续集成是指软件个人的部分向软件整体部分交付,频繁进行集成以便更快地发现其中错误。CI需要具备这些:全面的自动化测试这是实践持续集成&持续部署的基础,同时,选择合适的自动化测试工具也很重要灵活的基础设施容器、虚拟机的存在让开发人员和QA人员不必再大费周张去做IT基础设施

k8s master节点高可用方案部署

写在前面使用的是堆叠方案,即etcd与控制平面被部署在同一节点当中,之所以最少使用三个master节点是因为ETCD的RAFT算法,集群中节点超过半数可用,集群才可用,所以一般使用奇数master节点,比如3、5等第一步:环境准备每台机器都做至少2cpu,4g机器环境关闭防火墙、关闭selinux、关闭交换分区(1)关闭selinux,设置为disabledsed-i's/SELINUX=permissive/SELINUX=disabled/'/etc/sysconfig/selinuxsed-i"s/SELINUX=enforcing/SELINUX=disabled/g"/etc/sel

K8S面试题

请问一下,在K8S中,deployment和RS有什么区别和联系?在Kubernetes(K8s)中,Deployment和ReplicaSet(RS)是用于管理应用程序副本的两个重要概念,它们之间存在着一些区别和联系。Deployment:用途:Deployment是Kubernetes中的一个资源对象,用于声明式地管理Pod和ReplicaSet。它为管理应用程序的更新、回滚和扩展提供了便捷的方式。Deployment可以定义应用程序的期望状态,并确保实际状态与期望状态一致。控制对象:Deployment控制着ReplicaSet。当您创建一个Deployment时,它将创建一个Repli

云原生周刊:2024 扩展 K8s 集群指南 | 2024.1.2

开源项目推荐JibJib无需Docker守护进程,也无需深入掌握Docker最佳实践,即可为您的Java应用程序构建优化的Docker和OCI映像。它可作为Maven和Gradle的插件以及Java库使用。DocketeerDocketeer提供了一个简单的界面来管理Docker资源并可视化主机和容器指标数据以及Kubernetes集群数据。Docketeer是一个容器化应用程序,可以轻松地与应用程序集群一起部署。HelmifyHelmify是一个CLI工具,用于从Kubernetes配置文件生成Helmcharts。它可以将支持的Kubernetes对象转换为Helmchart,并提供了多种