我正在statefulset.yml
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: geth
namespace: prod
spec:
serviceName: geth-service
replicas: 2
selector:
matchLabels:
app: geth-node
template:
metadata:
labels:
app: geth-node
spec:
containers:
- name: geth-node
image: <My image>
imagePullPolicy: Always
livenessProbe:
httpGet:
path: /
port: 8545
initialDelaySeconds: 20 #wait this period after staring fist time
periodSeconds: 15 # polling interval
timeoutSeconds: 5 # wish to receive response within this time period
readinessProbe:
httpGet:
path: /
port: 8545
initialDelaySeconds: 20 #wait this period after staring fist time
periodSeconds: 15 # polling interval
timeoutSeconds: 5
并且我的ingress.yml
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: prod-ingress
namespace: prod
annotations:
kubernetes.io/ingress.class: "gce"
kubernetes.io/ingress.global-static-ip-name: "mystaticip"
spec:
tls:
- secretName: my-tls
hosts:
- myhost.com
rules:
- host: myhost
http:
paths:
- path: /rpc
backend:
serviceName: gethrpc-service
servicePort: 80
我的容器正在暴露端口8545
,所以我为我的statefulset
配置了探针。
创建此状态集和入口时,会自动创建一个负载均衡器。
我有两个后端服务(我认为两个节点有两个端口-我在两个节点上运行它)
但是,我对为这些后端服务创建的以下两项运行状况检查感到困惑。
1. Path: /healthz Port number: 30695
2. Path: / Port number: 30190
/
,因此IMO都应该有路径/
PS:我正在运行一个两个节点的集群和两个Pod,每个节点一个。
答案 0 :(得分:0)
路径[ / healthz ]用于GLBC的默认后端,请查看here。 如您所知,默认后端是处理所有URL路径并托管GLBC控制器无法理解的服务。
路径[ / ]最有可能为您服务。