
Kubernetes
文章平均质量分 91
Kubernetes
wanghaichao1234
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kubernetes学习(八)Helm应用包管理器
Helm是一个Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的将之前打包好的yaml文件部署到kubernetes上。helm:一个命令行客户端工具,主要用于Kubernetes应用chart的创建、打包、发布和管理。Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。Release:基于Chart的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个 release;将在k8s中创建出真实运行的资源对象。原创 2023-03-21 13:45:43 · 677 阅读 · 1 评论 -
Kubernetes学习(七)补充:基于自定义指标进行扩缩容
metadata:spec:metrics:pods:metric:target:此时适配器还不知道要什么指标(http_requests_per_second),HPA也就获取不到Pod提供指标。原创 2023-03-20 16:14:44 · 968 阅读 · 1 评论 -
Kubernetes学习(七)弹性伸缩
此时如果大规格机器有较低的利用率被判断缩容,那么很有可能会造成节点缩容后,容器重新调度后的争抢。在一个Kubernetes集群中,通常不只包含一种规格的机器,假设集群中存在4C8G与16C32G两种规格的机器,对于10%的资源预留,这两种规格代表的意义是完全不同的。在弹性伸缩中,冷却周期是不能逃避的一个话题, 由于评估的度量标准是动态特性,副本的数量可能会不断波动。在大部分生产环境中,资源利用率都不会保持一个高的水位,但从调度来讲,调度应该保持一个比较高的水位,这样才能保障集群稳定性,又不过多浪费资源。原创 2023-03-17 10:34:06 · 1309 阅读 · 0 评论 -
Kubernetes学习(六)配置管理ConfigMap
ConfigMap是一种API对象,用来将非机密性数据保存到键值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap将配置信息和容器镜像解耦,便于应用修改配置,当需要存储机密数据时可以使用Secret对象。注意:ConfigMap并不提供保密或加密功能。如果想存储加密数据,请使用Secret,或者使用其他第三方工具来保证数据的私密性。ConfigMap配置Pod中的容器:1、容器entrypoint的命令行参数2、容器的环境变量。原创 2023-03-09 16:22:03 · 1001 阅读 · 0 评论 -
Kubernetes学习(五)持久化存储
容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用带来了一些问题。首先,当容器崩溃时,kubectl将重新启动容器,容器中的文件将会丢失--应为容器会以干净的状态重建。其次,当在一个Pod中运行多个容器是,常常需要在这些容器之间共享文件。Kubernetes抽象出Volume对象来解决这2个问题。Docker也有Volume的概念,但对它是有少量且松散的管理。在Docker中,Volume是磁盘上或者另外一个容器内的一个目录。原创 2023-03-08 17:12:36 · 918 阅读 · 1 评论 -
Kubernetes学习(四)控制器
ReplicaSet的目的是维护一组在任何时候都处于运行状态的Pod副本的稳定集合。因此,它通常用来保证给定数量的、完全相同的Pod的可用性。ReplicaSet的工作原理ReplicaSet是通过一组字段来定义的,包括一个用来识别可获得的pod的集合的选择符,一个用来标明应该维护的副本个数的数值,一个用来执行应该创建新Pod以满足副本个数条件时要使用的Pod模板等等。每个ReplicaSet都通过根据需要创建和删除Pod以使得副本个数达到期望值,进而实现其存在价值。原创 2023-03-08 10:07:27 · 446 阅读 · 0 评论 -
Kubernetes学习(三)Service
将运行在一组Pods上的应用程序公开为网络服务的抽象方法使用Kubernetes服务无需修改应用程序即可使用通用的服务发现机制。Kubernetes为Pods提供自己的IP地址,并为一组Pod提供相同的DNS,并且可以在他们之间进行负载均衡。Service在Kubernetes中是一个REST对象,和Pod类似。像所有的REST对象一样,Service定义可以基于POST方式,请求API server创建新的实例。例如,有一组Pod,它们对外暴露9376端口,同时还被打上app=myapp标签。原创 2023-03-07 10:06:47 · 658 阅读 · 0 评论 -
Kubernetes学习(二)Pod
Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod的共享上下文包括一组Linux命名空间、控制组(cgroup)和可能的一些其他隔离,即用来隔离docker容器的技术。在Pod上下文中,每个独立的应用可能会进一步实施隔离。就Docker概念的术语而言,Pod类似于共享命名空间和文件系统卷的一组Docker容器。原创 2023-03-03 09:26:39 · 726 阅读 · 0 评论 -
Kubernetes学习(一)入门及集群搭建
一、简介一、简介1.简介Kubernetes 最初源于谷歌内部的Borg,Kubernetes 是一个全新的基于容器技术的分布式架构解决方案。包含几个基本功能:1.将应用水平扩容到多个集群2.为扩容的实例提供负载均衡策略3.提供基本的健康检查和自愈能力4.实现任务的统一调度2.发展历史- 2014年6月 谷歌云计算专家Eric Brewer在旧金山的发布会为这款新的开源工具揭牌。- 2015年7月22日K8S迭代到 v 1.0并在OSCON大会上正式对外公布。原创 2022-11-22 09:21:58 · 611 阅读 · 0 评论