kubernetes
文章平均质量分 95
kubernetes容器编排
征服bug
拥有Linux,MySql数据库,Docker容器等实战经验,K8s容器控制等,了解使用CI/CD,和自动化运维,等常用运维服务和工具,了解JAVA,Python语言,欢迎大佬们多多关照
加油学习自律 塑造更好的自己...
展开
-
【云原生】kubernetes应用程序包管理工具Helm
官网地址:HelmHelm是一个Kubernetes应用程序包管理工具,它允许你轻松管理和部署Kubernetes应用程序。Helm通过使用称为Charts的预定义模板来简化Kubernetes应用程序的部署和管理。Chart包含了一组Kubernetes对象定义,可以描述一个应用程序的完整部署和资源需求,包括Deployment、Service、ConfigMap、Secret等。使用Helm,你可以轻松地安装、升级、卸载和回滚Kubernetes应用程序。原创 2023-08-19 08:10:49 · 22272 阅读 · 1 评论 -
【云原生】k8s存储管理中ConfigMap & Secret的使用
在 Kubernetes 中,ConfigMap 是一种用于存储非敏感信息的 Kubernetes 对象。它用于存储配置数据,如键值对、整个配置文件或 JSON 数据等。ConfigMap 通常用于容器镜像中的配置文件、命令行参数和环境变量等。ConfigMap 可以通过三种方式进行配置数据的注入:环境变量注入:将配置数据注入到 Pod 中的容器环境变量中。配置文件注入:将配置数据注入到 Pod 中的容器文件系统中,容器可以读取这些文件。命令行参数注入:将配置数据注入到容器的命令行参数中。基本操作。原创 2023-08-19 08:05:25 · 22939 阅读 · 0 评论 -
【云原生】kuberneter中Helm入门到实践
helm在希腊语中的意思是:舵;驾驶盘。据说是helm创始人mutt butcher翻遍了航海手册找出来的,目的是为了找一个和kubernetes主题相匹配的词语。官方给出的解释是:Helm is the best way to find, share, and use software built for Kubernetes. 意思是helm是kubernetes中查找、分享、构建应用的最佳方式。原创 2023-08-18 11:02:17 · 23920 阅读 · 0 评论 -
【云原生】kubernetes关于存储(Volume)
在前面的例子中,我们提前创建了PV,然后通过 PVC 申请 PV 并在Pod 中使用,这种方式叫作静态供给 ( Static Provision)与之对应的是动态供给 (Dynamical Provision),即如果没有满足PVC 条件的PV,会动态创建 PV。开发人员要获得上面的信息,要么询问管理员,要么自己就是管理员。容器中的进程看到的文件系统视图是由它们的容器镜像的初始内容以及挂载在容器中的卷(如果定义了的话)所组成的。卷的核心是一个目录,其中可能存有数据,Pod 中的容器可以访问该目录中的数据。原创 2023-08-15 22:58:29 · 24136 阅读 · 0 评论 -
【云原生】kubernetes中Service深度学习
官网地址:服务(Service) | Kubernetes将运行在一个或一组 Pod 上的网络应用程序公开为网络服务的方法。通俗定义: Service 用来为 pod 提供网络服务的一种方式。原创 2023-08-15 22:49:35 · 12650 阅读 · 0 评论 -
【云原生】Kubernetes控制器中DaemonSet与Job的使用
DaemonSet确保全部(或者某些)节点上运行一个 Pod 的副本。当有节点加入集群时, 也会为他们新增一个 Pod。当有节点从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。DaemonSet 的一些典型用法:在每个节点上运行集群守护进程在每个节点上运行日志收集守护进程在每个节点上运行监控守护进程一种简单的用法是为每种类型的守护进程在所有的节点上都启动一个 DaemonSet。一个稍微复杂的用法是为同一种守护进程部署多个 DaemonSet;原创 2023-08-11 15:58:47 · 12863 阅读 · 0 评论 -
【云原生】Kubernetes控制器中StatefulSet的使用
官方地址:StatefulSet 是用来管理有状态应用的工作负载 API 对象。无状态应用: 应用本身不存储任何数据的应用称之为无状态应用。有状态应用: 应用本身需要存储相关数据应用称之为有状态应用。博客: 前端vue 后端 java mysql redis es ....数据采集: 采集程序 有状态应用StatefulSet 用来管理某 Pod 集合的部署和扩缩,并为这些 Pod 提供持久存储和持久标识符。原创 2023-08-11 15:54:56 · 12035 阅读 · 0 评论 -
【云原生】kubernetes中容器的资源限制
一个请求 0.5 CPU 的容器保证会获得请求 1 个 CPU 的容器的 CPU 的一半。如果你为容器指定了 CPU 限制值但未为其设置 CPU 请求,Kubernetes 会自动为其 设置与 CPU 限制相同的 CPU 请求值。类似的,如果容器设置了内存限制值但未设置 内存请求值,Kubernetes 也会为其设置与内存限制值相同的内存请求。通过配置你的集群中运行的容器的 CPU 请求和限制,你可以有效利用集群上可用的 CPU 资源。我们保障容器拥有它请求数量的内存,但不允许使用超过限制数量的内存。原创 2023-08-07 22:23:34 · 12991 阅读 · 0 评论 -
【云原生】kubernetes控制器deployment的使用
Kubernetes 通常不会直接创建 Pod, 而是通过 Controller 来管理 Pod 的。Controller 中定义了 Pod 的部署特性,比如有几个副本、在什么样的 Node 上运行等。通俗的说可以认为 Controller 就是用来管理 Pod 一个对象。其核心作用可以通过一句话总结: 通过监控集群的公共状态,并致力于将当前状态转变为期望的状态。通俗定义: controller 可以管理 pod 让 pod 更具有运维能力。原创 2023-08-09 11:10:20 · 12776 阅读 · 0 评论 -
【云原生】Kubernetes节点亲和性分配 Pod
官方地址:你可以约束一个 Pod 以便其只能在特定的节点上运行, 或优先在特定的节点上运行。有几种方法可以实现这点,推荐的方法都是用来进行选择。通常这样的约束不是必须的,因为调度器将自动进行合理的放置(比如,将 Pod 分散到节点上, 而不是将 Pod 放置在可用资源不足的节点上等等)。但在某些情况下,你可能需要进一步控制 Pod 被部署到哪个节点。例如,确保 Pod 最终落在连接了 SSD 的机器上, 或者将来自两个不同的服务且有大量通信的 Pods 被放置在同一个可用区。原创 2023-08-09 11:01:32 · 12718 阅读 · 0 评论 -
【云原生】k8s中Contrainer 生命周期回调/策略/指针学习
和 Docker 容器一样,k8s中容器也可以通过command、args 用来修改容器启动默认执行命令以及传递相关参数。但一般推荐使用 command 修改启动命令,使用 args 为启动命令传递参数。kind: Podmetadata:labels:app: redisspec:command: ["redis-server"] #用来指定启动命令args: ["--appendonly yes"] # 用来为启动命令传递参数。原创 2023-08-04 17:16:12 · 5066 阅读 · 0 评论 -
【云原生】深入掌握k8s中Pod和生命周期
1 什么是 Pod2 Pod 基本操作3 Pod 运行多个容器4 Pod 的 Labels(标签)5 Pod 的生命周期 Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个)容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。简言之如果用 Docker 的术语来描述,Pod 类似于共享名字空间并共享文件系统卷的一组容器。原创 2023-08-03 17:55:16 · 4437 阅读 · 2 评论 -
【云原生】Kubernetes中deployment是什么?
一个 Deployment 为转存失败重新上传取消在该例中:创建名为(由字段标明)的 Deployment。该名称将成为后续创建 ReplicaSet 和 Pod 的命名基础。参阅获取更多详细信息。该 Deployment 创建一个 ReplicaSet,它创建三个(由字段标明)Pod 副本。字段定义所创建的 ReplicaSet 如何查找要管理的 Pod。在这里,你选择在 Pod 模板中定义的标签(app: nginx不过,更复杂的选择规则是也可能的,只要 Pod 模板本身满足所给规则即可。原创 2023-08-02 12:23:36 · 1781 阅读 · 0 评论 -
【云原生】k8s组件&架构介绍与K8s最新版部署
Kubernetes 集群由多个节点组成,节点分为两类:一类是属于管理平面的主节点/控制节点(Master Node);一类是属于运行平面的工作节点(Worker Node)。显然,复杂的工作肯定都交给控制节点去做了,工作节点负责提供稳定的操作接口和能力抽象即可。原创 2023-08-01 21:57:42 · 2460 阅读 · 2 评论 -
【容器编排】初识 Kubernetes
1.简介摘取官网:这个名字源于希腊语,意为舵手或飞行员。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。Google 在 2014 年开源了 Kubernetes 项目。Kubernetes 建立在的基础上, 结合了社区中最优秀的想法和实践。Kubernetes 是一个可移植、可扩展的开源平台,用于。Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。原创 2023-07-31 11:03:25 · 995 阅读 · 10 评论