01 ibm_kubernetes 基本介绍

容器技术

容器只是一批独立运行的进程

每个容器有自己的:

*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/




你可能感兴趣的:(01 ibm_kubernetes 基本介绍)