草庐IT

kubernetes之deployment

全部标签

Kubernetes Storage 101: 浅谈 Kubernetes 存储概念,解锁数据驱动的力量

Kubernetes可以说是已经成为云原生分布式操作系统的事实标准了,它最大的优势在于可扩展性,不论是计算、存储还是网络,它都可以根据使用者的需求来进行灵活扩展。我曾在团队内部就KubernetesStorage主题做过分享,内容较为基础,旨在激发大家的思考。今天我将通过文稿的形式将这些分享整理出来,重新阅读时,我发现自己从中收获了很多,希望对其他朋友也能有所帮助。由于篇幅较长,我们将从Kubernetes存储的基本概念和术语开始。为什么说Kubernetes存储很重要?对于开发工程师来说,Container想必大家都已经不陌生了。Container它本质上是无状态的,且内容存在的时间极为短暂

【Kubernetes存储篇】常见存储方案及场景分析

文章目录一、持久化存储理论1、为什么要做数据持久化存储?2、常见持久化存储方案二、案例:持久化存储方案1、emptydir临时存储卷2、hostPath本地存储卷3、NFS网络共享存储卷一、持久化存储理论官方中文参考文档:1、为什么要做数据持久化存储?在k8s中部署的应用都是以pod容器的形式运行的,假如我们部署MySQL、Redis等数据库,需要对这些数据库产生的数据做备份。因为Pod是有生命周期的,如果pod不挂载数据卷,那pod被删除或重启后这些数据会随之消失,如果想要长久的保留这些数据就要用到pod数据持久化存储。2、常见持久化存储方案emptyDir:是一种临时性的卷,它的生命周期与

Kubernetes学习笔记-在多个集群中使用kubectl 20230623

一、在Minikue和GoogleKubernetes引擎之间切换切换到Minikube$minikubestartStartinglocalkubernetescluster......Settingupkubeconfig...kubectlisnowconfiguredtousethecluster从Minikube切换到GKE后,可以通过停止Minikube并重新切换回来。这时kubectl会被再次重新设置以适用于Minikube集群切换到GKE$gcloudcontainerclustersget-credentialsmy-gke-cluster二、在多集群或多命名空间下使用kub

云原生(二十九) | Kubernetes篇之自建高可用k8s集群优化

文末有惊喜 文章目录自建高可用k8s集群优化一、Docker配置优化二、优化kubelet

Kubernetes — 核心资源对象 — Controller

目录文章目录目录ControllerReplicaSet(副本控制器)Deployment(部署控制器)StatefuleSet(有状态部署控制器)DaemonSet(守护进程控制器)Job(任务控制器)ControllerKubernetes提供了多种Controllers来对Pods进行管理,包括:Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job等,以满足不同的业务需求。这些控制器都运行在Master上。在Kuberentes的kubernetes/pkg/controller/目录中包含了官方提供的一些常见控制器,可以通过下面这个函数看到所

【Kubernetes 企业项目实战】04、基于 K8s 构建 EFK+logstash+kafka 日志平台(下)

目录一、安装收集日志组件Fluentd二、kibana可视化展示查询k8s容器日志三、测试efk收集生产环境业务pod日志四、基于EFK+logstash+kafka构建高吞吐量的日志平台4.1部署fluentd4.2接入kafka4.3配置logstash4.4启动logstash本篇文章所用到的资料文件下载地址:https://download.csdn.net/download/weixin_46560589/87392272一、安装收集日志组件Fluentd        我们使用daemonset控制器部署fluentd组件,这样可以保证集群中的每个节点都可以运行同样fluentd的

Kubernetes版本升级方法

这里主要是介绍kubernetes的版本升级方法,从v1.22.3升级到v1.22.17版本,根据kubernetes要求,在升级过程中要想把这个组件升级到v1.22.17,先要把kubeadm升级到v1.22.17版本,然后才能升级各个组件一、环境CentOSLinuxrelease7.7.1908(Core)3.10.0-1062.el7.x86_64kubeadm-1.22.3-0.x86_64kubelet-1.22.3-0.x86_64kubectl-1.22.3-0.x86_64#kubectlgetnodesNAMESTATUSROLESAGEVERSIONk8s-master0

容器化技术的演进:从Docker到Kubernetes

容器化技术在现代软件开发和部署中扮演着至关重要的角色。它们为开发人员和运维团队提供了一种高效、可移植且可扩展的方式来管理应用程序和其依赖项。在容器化技术的演进过程中,Docker和Kubernetes两者都是引领者,它们对于简化部署、提高可靠性和管理复杂性起到了关键作用。Docker的兴起与容器化革命在过去,传统的虚拟化技术通过在物理服务器上运行多个虚拟机来实现资源的隔离和共享。然而,虚拟机的启动时间较长,占用资源较多,难以实现快速的应用程序部署和可扩展性。这就是容器化技术的诞生背景。Docker在2013年发布后,迅速引起了业界的注意。它采用了操作系统级虚拟化,允许将应用程序及其所有依赖项封

使用kubeadm部署kubernetes 1.24.3

 节点信息:172.31.7.101  master1   控制节点172.31.7.102   node1   工作节点172.31.7.103   node2   工作节点 这里使用containerd作为运行时,部署可参照https://blog.csdn.net/weixin_46476452/article/details/127670046目录一、系统环境初始化二、配置apt源、下载kubeadm三、安装cni四、初始化kubernetes五、配置节点认证,加入集群六、部署calico网络插件七、验证八、报错处理一、系统环境初始化1、关闭swap#swapoff-a#sed-i's

如何基于 Kubernetes 实现优质开发者平台体验?

作者|AndySuderman翻译|Seal软件链接|https://cloudnativenow.com/features/enable-a-great-kubernetes-developer-platform-experience/内部开发者平台(或IDP)是使开发团队能够更快、更轻松、更一致地交付应用程序的基础设施。Kubernetes本身是一个功能强大的平台,但它引入了太多复杂性和功能,因此不能简单地将其作为IDP交给开发团队。若要期望他们能取得成功,非常重要的一点是要设置一些防护措施,使他们能够有效地使用K8s,而不会增加与可靠性、成本效益和安全性相关的风险。虽然Kubernete