我遇到了无法通过网络浏览器访问节点的问题。我假设我正确设置了所有设置。我正在尝试找出问题所在。
这是下面的 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
resources:
limits:
memory: 512Mi
cpu: "1"
requests:
memory: 256Mi
cpu: "0.2"
ports:
- containerPort: 3000
env:
- name: USER_NAME
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-password
- name: USER_PWD
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-password
- name: DB_URL
valueFrom:
configMapKeyRef:
name: mongo-config
key: mongo-url
---
apiVersion: v1
kind: Service
metadata:
name: webapp-service
spec:
type: NodePort
selector:
app: webapp
ports:
- protocol: TCP
port: 3000
targetPort: 3000
nodePort: 30100
应用 yaml 文件后:
sniper@Terrys-MBP in K8S-Demo
$ kubectl apply -f webapp.yaml
deployment.apps/webapp-deployment created
service/webapp-service created
我成功部署了 Pod:
$ kubectl get pod
NAME READY STATUS RESTARTS AGE
mongo-deployment-6f559676cc-ttrd7 1/1 Running 0 26m
webapp-deployment-6bdbf85f5c-mzm5q 1/1 Running 0 25m
IP已正确设置:
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 37m
mongo-service ClusterIP 10.97.254.141 <none> 27017/TCP 28m
webapp-service NodePort 10.110.89.181 <none> 3000:30100/TCP 27m
这是 minikube ip:
$ minikube ip
192.168.49.2
当我在浏览器中运行下面的 IP 时,它不会加载:
192.168.49.2:30100
根据minikube指南@https://minikube.sigs.k8s.io/docs/handbook/accessing/,似乎您需要使用
minikube
CLI运行以下命令:
minikube service webapp-service --url
该命令将输出可用于从浏览器访问该服务的 URL,例如:
http://127.0.0.1:57123