![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 89
Kubernetes
blank_cup
真正的大师永远怀着一颗学徒的心
展开
-
k8s学习(八)
什么是Pod控制器Pod控制器是管理pod的中间层,使用了pod控制器之后,我们只需要告诉pod控制器,想要多少个什么样的pod就可以了,它就会创建出满足条件的pod并确保每一个pod处于用户期望的状态,如果pod在运行中出现故障,控制器会基于指定策略重启动或者重建pod。原创 2024-03-05 17:26:45 · 1831 阅读 · 1 评论 -
k8s学习(五)
pod资源清单查看pod的属性命令查看子属性在kubernetes中基本所有资源的一级属性都是一样的,主要包含5部分:apiVersion<string> 版本,由kubernetes内部定义,版本号可以用 kubectl api-versions 查询到kind <string> 类型,由kubernetes内部定义,类型可以用 kubectl api-resources 查询到。原创 2024-03-02 14:38:31 · 888 阅读 · 0 评论 -
k8s学习(六)
容器的存活性探测(liveness probe)、就绪性探测(readiness probe)容器启动后钩子(post start)、容器终止前钩子(pre stop)原创 2024-03-02 22:39:17 · 374 阅读 · 1 评论 -
k8s学习(四)
默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的“组",以方便不同的组的资源进行隔离使用和管理。此时还能结合kubernetes的资源配额机制,限定不同租户能占用的资源,例如CPU使用量、内存使用量等等,来实现租户可用资源的管理。Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。原创 2024-03-01 07:21:53 · 406 阅读 · 1 评论 -
k8s学习(七)
在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?原创 2024-03-03 14:10:48 · 905 阅读 · 1 评论 -
k8s学习(三)
在kubernetes中,所有的内容都抽象为资源,用户通过操作资源来管理kuberneteskubernetes资源有Pod、Service、Deployment、存储等。Pod:kubernetes管理的最小单元,里面可以跑多个容器(container)Service:对集群外部提供访问端口Deployment:控制Pod的副本数量、更新和回滚等操作存储(PV、PVC):Pod程序中的数据持久化学习kubernetes的核心就是学习如何对集群上的Pod、Service、存储等各种资源进行操作。原创 2024-02-29 15:30:30 · 867 阅读 · 1 评论 -
k8s学习(二)
本次搭建以一主两从为例。原创 2024-02-27 07:40:45 · 2332 阅读 · 1 评论 -
k8s学习(一)
下面,以部署一个nginx服务来说明kubernetes系统各个组件调用关系:1.首先要明确,一旦kubernetes环境启动之后,master和node都会将自身的信息存储到etcd数据库中2.一个nginx服务的安装请求会首先被发送到master节点的apiServer组件3.apiServer组件会调用scheduler组件来决定到底应该把这个服务安装到哪个node节点上在此时,它会从etcd中读取各个node节点的信息,然后按照一定的算法进行选择,并将结果告知apiServer。原创 2024-02-23 07:12:43 · 401 阅读 · 1 评论