fieldPath
:
metadata.name
-
name
:
POD_NAMESPACE
valueFrom
:
fieldRef
:
apiVersion
:
v1
fieldPath
:
metadata.namespace
同一应用启n个pod时, 如果对应业务机器数量小于n, 就会有多个pod被部署在同一机器, 而应用日志都会通过数据卷挂载到宿主机, 因此会发生多个pod同时写入日志到宿主机相同文件的情况,这样不仅影响性能, 而且多个pod的日志混杂在一起, 不利于运维分析.
可以在应用的日志文件名字中加入POD_IP, 因为pod ip是不会重复的
获取pod ipspec: containers: - name: xxx env: # 获取pod ip,并赋值给容器内的环境变量POD_IP - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP检查进入pod查看POD_IP:echo $POD_IPcook获取p
初学
k8s
,对集群里面的
IP
真的不是很理解,一会是
Pod
IP
,一会是Cluster
IP
,总结一下这些
IP
。
Kubernetes
集群里有三种
IP
地址,分别如下:
Node
IP
:Node节点的
IP
地址,即物理网卡的
IP
地址。
Pod
IP
:
Pod
的
IP
地址,即docker容器的
IP
地址,此为虚拟
IP
地址。
Cluster
IP
:Service的
IP
地址,此为虚拟
IP
地址。
Node
IP
可以是物理机的
IP
(也可能是虚拟机
IP
)。每个Service都会在Node节点上开通一个端口,外部可以通过NodeI
k8s
-学习
Kubernetes
不是专注于“CI/CD”、“微服务”的容器云
Kubernetes
是一个可移植、可扩展的开源平台,用于管理容器化工作负载和服务。 它促进了声明式配置和自动化,让我们能够弹性地运行分布式系统,以满足用户的需求。
Kubernetes
是一个声明式平台
- 分布式容器部署的大脑
- 以容器为中心的 DevOps/工作负载编排系统
- 用于构建平台的平台
k8s
组件
k3s执行helm命令报错:Error: Kubernetes cluster unreachable: Get “http://localhost:8080/version?timeout=32s“
k3s执行helm命令报错:Error: Kubernetes cluster unreachable: Get “http://localhost:8080/version?timeout=32s“
阿波次的俄佛歌:
Spring Cache 配置多级缓存
JJJJJJJhc:
SpringBoot配置多数据源, 动态切换数据源.
Tisfy:
k8s:获取pod的ip
water___Wang:
IE5迁移到IE11过程中遇到的一些问题
Frank---7: