gpt4 book ai didi

docker - 是否可以在minikube中放置固定的IP和端口?

转载 作者:行者123 更新时间:2023-12-02 11:42:25 24 4
gpt4 key购买 nike

可以在我的Yaml中的某个地方修复ip和端口。
我的应用程序包含3个部分:前端带有其各自的均衡器,后端具有其各自的均衡器以及具有statefulset的数据库,并且为了持久化该卷,这3个应用程序具有各自的hpa规则。

如果可以设置ip和端口,那么我会放置后端的yaml,因为我在本地工作,而且每隔一段时间我就不得不更改端口或ip。

backend.yml

apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
spec:
replicas: 2
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
image: XXXXXXX
command: ["/bin/sh"]
args: ["-c", "node index.js"]
ports:
- containerPort: 4000
imagePullPolicy: IfNotPresent
env:
- name: HOST_DB
value: "172.17.0.3"
- name: PORT_DB
value: "31109"
resources:
requests:
memory: "128Mi"
cpu: "200m"
limits:
memory: "256Mi"
cpu: "1000m"
readinessProbe:
httpGet:
path: /
port: 4000
initialDelaySeconds: 5
periodSeconds: 10
livenessProbe:
tcpSocket:
port: 4000
initialDelaySeconds: 15
periodSeconds: 20

---
apiVersion: v1
kind: Service
metadata:
name: backend
spec:
selector:
app: backend
ports:
- protocol: TCP
port: 5000
targetPort: 4000
name: https
type: LoadBalancer

---
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: backend
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: backend
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50


结果图像是这个

enter image description here

最佳答案

在minikube的情况下,IP始终固定为单个节点的IP。您可以通过在服务中指定NodePort来对nodePort进行硬编码。在服务中未指定nodePort的情况下,kubernetes将从30000-32767范围分配端口

apiVersion: v1
kind: Service
metadata:
name: backend
spec:
type: NodePort
selector:
app: backend
ports:
- protocol: TCP
port: 5000
targetPort: 4000
name: https
nodePort: 30007

按照此 guide在minikube中通过 NodePort类型服务公开应用程序。

关于docker - 是否可以在minikube中放置固定的IP和端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62356857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com