当前位置:首页 > Web开发 > 正文

由k8s系统自行维护

2024-03-31 Web开发

标签:

Pod资源清单配置根本

Docker中我们都说容器、docker,大家耳熟能详。但到了kubernetes中,这个专有名词好像就被"取而代之"了。kubernetes的语境中,我们将一个容器调集称之为Pod

What is Pod?

Pod的特征

Pod东西的配置格局

Pod东西的申明类型

命令增补

三种网络代办代理方法

参考文档

备注

1.What is Pod?


那什么是Pod?如图所示,Pod中有一个pause容器,和一堆业务容器,他们有各自的PID、MOUNT和USER,但他们共享IPC、UTS和NETWORK。对付这六个专属名词的描述,可以看下面的表格:

简称 描述
UTS   主机名  
IPC   进程间通信  
PID   "chroot"进程树  
MOUNT   挂载点  
NETWORK   网络访谒,包孕接口  
USER   将本地的虚拟user-id映射到真实的user-id  
2.Pod的特征

通过使用"各自"的IPC,使得可以在一个Pod中通信

容器可以通过localhost彼此访谒

每个容器担任Pod的名称

每个Pod有一个平滑共享网络名称空间的ip地点

Pod内部的存储卷是共享的

3.Pod东西的配置格局 kind:界说资源类型,,例如deployment、service等 apiVersion:界说挪用的api版本,所撑持的版本可以通过kubectl api-resources检察 metadata:资源供给源数据信息,如名称、附属的名称空间和标签等 spec:用于界说用户期望的状态,差此外资源类型 Status:记录勾当东西确当前状态信息,由k8s系统自行维护,对用户来说为只读字段 4.Pod东西的申明类型 陈说式: kubectl create -f xx.yaml 申明式: kubectl apply -f xx.yaml 5.命令增补 #相关资源的命令盘问: kubectl explain pods(.spec.tolerations….) #导出pod对应的yaml模版: kubectl get pod ngx-new-cb79d555-gqwf8 -o yaml --export > ngx-new-demo.yaml #Docker 计谋 Docker: imagePullPolicy: Always:无论本地有没有镜像,都要去互联网拖(常用于拉取latest的镜像) IfNotPresent:如果本地没有镜像,就不启动(常用于拉取指定版本的镜像) Nerver:本地有就直接用,没有再去拖 6.三种网络代办代理方法 Service:申明NodePort类型,可以通过任意节点访谒 hostPort:直接将容器的端口与所调理的节点上的端口路由,这样用户就可以通过宿主机的IP加上来访谒Pod了 hostNetwork:共享宿主机的网络名称空间 7.参考文档

reference文档:https://kubernetes.io/docs/reference/using-api/api-overview/

API文档:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.16/

8.备注

本文原址位于我的Github,我会陆续将所有专题更新过来,此中包孕docker、k8s、ceph、istio和prometheus,旨在分享云原生中大而全的技术常识点和实操过程,如果对你有用,请follow、star我的github,这也是我更新、分享下去的动力,感谢~

Kubernetes/5.Pod资源清单配置根本

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32438.html