hostNetWork=true

来源:1-1 课程介绍

慕婉清4590816

2021-04-26

老师,我公司采用的是dubbo+springboot整合项目,既有dubbo接口也有http接口,我整合了老师的yaml文件
改成了如下
spec:
hostNetwork: true
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- {{name}}
topologyKey: “kubernetes.io/hostname"
containers:
- name: {{name}}
image: {{image}}
args: [”-Dspring.profiles.active={{profile}}"]
ports:
- containerPort: {{dubboPort}}
- containerPort: {{httpPort}}
livenessProbe: #kubernetes认为该pod是存活的,不存活则需要重启
httpGet:
path: /health
port: {{httpPort}}
scheme: HTTP
initialDelaySeconds: 10 #Pod启动后延迟多久才进行检查,单位:秒,容器启动后第一次执行探测是需要等待多少秒。
periodSeconds: 10 #执行探测的频率,默认是10秒。
timeoutSeconds: 2 #探测超时时间,默认1秒。
successThreshold: 1 #探测失败后,最少连续探测成功多少次才被认定为成功,默认是 1。
failureThreshold: 2 #探测成功后,最少连续探测失败多少次才被认定为失败,默认是 3。

现在的问题是,健康检查老师报错,错误信息是 http get 的IP不是service的IP,那是Node节点,导致健康检查失败,部署失败。想了很久不知道怎么解决。

写回答

1回答

刘果国

2021-04-27

健康检查是pod层面的,肯定不是serviceIP呀。健康检查不过一般都是应用层面或者检查方式配置问题。

0
0

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程