Lib*_*eph 9 kubernetes minikube
我是 Kubernetes 的绝对初学者,我是按照本教程开始的。我已经成功编写了 yaml 文件。然而,一旦我部署它,我就无法访问网络应用程序。
这是我的 webapp yaml 文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp-deployment
labels:
app: webapp
spec:
replicas: 1
selector:
matchLabels:
app: webapp
template:
metadata:
labels:
app: webapp
spec:
containers:
- name: webapp
image: nanajanashia/k8s-demo-app:v1.0
ports:
- containerPort: 3000
env:
- name: USER_NAME
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-user
- name: USER_PWD
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-password
- name: DB_URL
valueFrom:
configMapKeyRef:
name: mongo-config
key: mongo-url
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: Service
metadata:
name: webapp-servicel
spec:
type: NodePort
selector:
app: webapp
ports:
- protocol: TCP
port: 3000
targetPort: 3000
nodePort: 30200
Run Code Online (Sandbox Code Playgroud)
当我运行命令时:kubectl get node
当我运行命令:kubectl get pods 时,我可以看到 pod 正在运行
kubectl 获取 svc
然后我检查了 webapp 的日志,没有看到任何错误
然后,我通过运行以下命令检查详细日志:kubectl describe pod podname
我在上面的结果中没有看到任何明显的错误,但我再次没有足够的经验来检查是否有任何配置设置不正确。
我作为故障排除所做的其他事情:
minikube service webapp-servicel
,它打开了网页,但再次无法连接到 IP。我怎样才能解决这个问题?
Das*_*kar 22
尝试这 3 个选项
你可以这样做kubectl get node -o wide
并获取节点的IP地址,然后在网络浏览器中打开NODE_IP_ADDRESS:30200
或者,您可以运行此命令,该命令minikube service <SERVICE_NAME> --url
将为您提供访问应用程序的直接 url 并在 Web 浏览器中访问该 url。
kubectl port-forward svc/<SERVICE_NAME> 3000:3000
并访问应用程序localhost:3000
归档时间: |
|
查看次数: |
15507 次 |
最近记录: |