轻松学习k8s基本概念

pod:

    pod是k8s里能够被运行的最小逻辑单元(原子单元)

    1个pod里运行多个容器,共享 UTS + NET + IPC名称空间;

 

pod控制器:

    来保证个在k8s里启动的pod应始终按照人们的预期运行(副本数、生命周期、健康状态检查)

    常用的几种控制器:

          deployment   部署

          daemonset   

          replicaset     

          job 

          cronjob        定时周期任务

 

----------------------------------------------------

 

Name:

       k8s内部 使用 资源 来定义功能,每种资源都有“名称”。 

       资源结构: apiVersion  +  kind  +  metadata  +  spec  +  status

 

Namespace

 

       可以理解为 “分组”,给k8s分成若干组,每个组内有很多组;

       k8s默认存在的名字空间:default、  kube-system、  kube-public

 

----------------------------------------------------

 

Label:标签

      是管理方式,一个标签可对应多个资源,一个资源可有多标签  多对多

       key = value

 

Label选择器

     用来过滤指定标签   matchLabels    matchExpressions

 

----------------------------------------------------

 

Service:是k8s最最最重要的

     虽然每个pod会分配一个单独的 ip 但是ip会随着pod销毁而消失

      service是解决上面问题的。 ————可看作一组提供相同服务的pod的对外访问接口。

      service是通过 标签选择器 来定义的。

 

Ingress:

     service只能 ip+port;

     ingress可以调度不同业务域、不同url访问路径的业务流量;

 

posted @ 2021-02-13 22:24  口头猿  阅读(99)  评论(0编辑  收藏  举报