k8s核心yml--Pod、Deployment、Service
2019-09-11 15:44
176 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/javaxuexilu/article/details/100738640
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 |
不得不看
万水千山总是情,点个 “在看” 行不行!!!
相关文章推荐
- k8s通过service访问pod(五)--技术流ken
- kubernetes核心概念-pod + service
- k8s外网如何访问业务应用之Service 池化pod
- k8s如何管理Pod(rc、rs、deployment)
- Android 核心分析 之六------Service深入分析 .
- 跟Marko学习k8s--Docker相关的核心技术之LXC
- MINA2 核心源代码分析笔记 - 2. IoAcceptor与IoConnector类族 (IoService)
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
- 『中级篇』k8s重要的Deployment(64)
- kubernetes学习记录(3)——集群外部访问Pod或Service
- k8s创建pod出现Failed create pod sandbox.Pod sandbox changed, it will be killed and re-created.错误
- [k8s] kubelet单组件启动静态pod
- k8s 核心功能 - 每天5分钟玩转 Docker 容器技术(116)
- 搭建单节点(一个master和一个minion、k8s集群)多pod实验环境
- Android核心分析: Service深入分析
- k8s错误-No API token found for service account "default"
- K8s的POD连接数据库时报错
- Android 核心分析 之七Service深入分析
- 核心技术篇:2.“四大天王”之Service
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager