容器技术
容器只是一批独立运行的进程
每个容器有自己的:
*pid, users,UTS,Mount Points network-stack,etc
*filesystem
容器和虚拟机非常类似:
*容器是基于进程的,只有APP自身,没有其他的
*没有操作系统可以共享Linux内核文件
优势:
* 体积很小
* 启动迅速
*scale方便
kubernetes 企业级容器编排引擎
主要作用:
*在集群中 供给 管理 scale应用
*管理应用需要的基础资源 如:
*系统卷
*网络
*秘钥
*其他资源
它采用 声明式模式。
你要告诉kubernetes 你想要达成什么目的kubernetes替你完成
kuberbetes:技术概论
本质上来讲,kubernetes只是一个数据库
该数据库存储着用户期望的状态,watchers试图把这个期望变成现实
流程为:
用户 -- API server(--db)- watcher /controller

基本概念:
Pod:
pod是一个或者一组容器-container的组合,是容器部署和调度的最小单位
因为,出了主程序外经常还需要一些监控或者日志程序和主程序一起运行,因此创建了pod这个运行单位
Appication:
具有同一标签的 pod的组合。
Services& Endpoints:
*定义如何把App暴露出去
查询器
==
交互接口 kubectl
配合json/yaml文件使用,效果更佳
核心流程:


一个实际的例子:
https://developer.ibm.com/code/journey/run-gitlab-kubernetes/

其他:
https://developer.ibm.com/code/journey/deploy-microprofile-java-microservices-on-kubernetes/
https://developer.ibm.com/code/events/manage-microservices-traffic-using-istio/