Pod
Kubernetes 使用 Pod 来管理容器,每个 Pod 可以包含一个或多个紧密关联的容器。
Pod 是一组紧密关联的容器集合,它们共享 PID、IPC、Network 和 UTS namespace,是 Kubernetes 调度的基本单位。Pod 内的多个容器共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务
一个pod的yaml文件
1 | apiVersion: v1 |
其中比较值得说明有这么几个点
k8s中的apiVersion版本,可以使用命令kubectl api-versions查看,这里列举三个常见的
alpha:开发版,可能包含错误,随时可能会丢弃对该功能的支持
beta:测试版,软件经过很好的测试,启用功能被认为是安全的,细节可能会改变,但功能在后续版本不会被删除
stable:稳定版,将出现在后续发布的软件版本中
harbor默认是https协议的,如果想要通过http协议拉取harbor的镜像需要修改k8s每个节点上的/etc/docker/daemon.json文件
1 | { |
然后重启docker
1 | systemctl dadmon-reload |
Deployment
定义Deployment来创建Pod和ReplicaSet
滚动升级和回滚应用
扩容和缩容
暂停和继续Deployment
一个Deployment的yaml文件(限于篇幅,很多内容已省略)
1 | apiVersion: extensions/v1beta1 |
k8s如何滚动升级和回滚应用
进行滚动升级的时候先在yaml文件中更新镜像的版本,然后根据设置需求设置maxSurge、和maxUnavailable的值即可完成
k8s如何完成扩容和缩容
修改replicas的值后重新发布即可
Service
1 | apiVersion: v1 |

万水千山总是情,点个 “在看” 行不行!!!
本文详细介绍了Kubernetes中Pod的概念与配置,包括Pod的组成、容器间的通信与资源共享,以及Pod的生命周期管理。同时,阐述了Service的定义与用途,如何通过Service暴露Pod的端口,实现对外部的服务提供访问。
1327

被折叠的 条评论
为什么被折叠?



