我一直試圖讓我的 kubernetes 通過我的本地主機在瀏覽器上啟動我的 Web 應用程式。當我嘗試打開本地主機時,它超時了,我嘗試使用 minikube service --url 并且這也不起作用。我的所有部署和服務 pod 都在運行。我也嘗試過埠轉發并將型別更改為 nodeport。我已經提供了我的yaml、docker和svc 代碼。
apiVersion: v1
kind: Service
metadata:
name: mywebsite
spec:
type: LoadBalancer
selector:
app: mywebsite
ports:
- protocol: TCP
name: http
port: 8743
targetPort: 5000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mywebsite
spec:
selector:
matchLabels:
app: mywebsite
template:
metadata:
labels:
app: mywebsite
spec:
containers:
- name: mywebsite
image: mywebsite
imagePullPolicy: Never
ports:
- containerPort: 5000
resources:
requests:
cpu: 100m
memory: 250Mi
limits:
memory: "2Gi"
cpu: "500m"
# For more information, please refer to https://aka.ms/vscode-docker—python
FROM python:3.8-slim-buster
EXPOSE 8000
# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE=1
# Turns off buffering for easier container logging
ENV PYTHONUNBUFFERED=1
# Install pip requirements
COPY requirements.txt .
RUN python -m pip install -r requirements.txt
WORKDIR lapp
COPY . .
# Creates a non-root user with an explicit UID and adds permission to access the /app folder
# For more info, please refer to https://aka.ms/vscode—docker-python—configure-containers
RUN adduser -u 5678 --disab1ed-password --gecos "" appuser && chown -R appuser /app
USER appuser
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
Name: mywebsite
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=mywebsite
Type: LoadBalancer
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.99.161.241
IPs: 10.99.161.241
Port: http 8743/TCP
TargetPort: 5000/TCP
NodePort: http 32697/TCP
Endpoints: 172.17.0.3:5000
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
uj5u.com熱心網友回復:
這是由于您的容器在埠8000 上運行
但是您的服務正在將流量轉發到5000
apiVersion: v1
kind: Service
metadata:
name: mywebsite
spec:
type: LoadBalancer
selector:
app: mywebsite
ports:
- protocol: TCP
name: http
port: 8743
targetPort: **8000**
部署應該是
apiVersion: apps/v1
kind: Deployment
metadata:
name: mywebsite
spec:
selector:
matchLabels:
app: mywebsite
template:
metadata:
labels:
app: mywebsite
spec:
containers:
- name: mywebsite
image: mywebsite
imagePullPolicy: Never
ports:
- containerPort: **8000**
resources:
requests:
cpu: 100m
memory: 250Mi
limits:
memory: "2Gi"
cpu: "500m"
您需要更改TARGETPORT在SVC
和containerPort在部署
要不然
改變
EXPOSE 8000到5000并命令在5000上運行應用程式
CMD ["python", "manage.py", "runserver", "0.0.0.0:5000"]
別忘了在上述更改后再次 docker build 一次。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/344459.html
標籤:码头工人 Kubernetes 雅姆 迷你酷 Kubernetes 服务
上一篇:“##[error]來自守護行程的錯誤回應:無法到達Dockerfile中的構建目標<stage>”僅在CI管道期間
下一篇:SQL SELECT 陳述句基礎
