我在Windows上安装了一个带有Docker桌面驱动程序的Minikube。我在启动Minikube后启用了入口插件。
下面是我创建的入口。
当我ping入口IP时,收到超时
我打开了隧道,以及后,启动minikube的建议,
ping仍然不起作用。而且我无法访问我部署的REST服务。我在etc/hosts文件中添加了主机名和IP。
这是我部署yml -
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-shipit
labels:
app: demo-shipit
platform: dms
component: service
spec:
selector:
matchLabels:
app: demo-shipit
platform: dms
component: service
replicas: 2
template:
metadata:
labels:
app: demo-shipit
platform: dms
component: service
spec:
restartPolicy: Always
containers:
- name: demo-shipit
image: demo:latest
ports:
- containerPort: 8080
resources:
limits:
memory: "512Mi"
envFrom:
- configMapRef:
name: demo-shipit
这是我服务。yml -
apiVersion: v1
kind: Service
metadata:
name: demo-shipit
labels:
app: demo-shipit
platform: dms
component: service
spec:
ports:
- port: 80
targetPort: 8080
protocol: TCP
name: http
type: NodePort
selector:
app: demo-shipit
platform: dms
component: service
这是我的入口。yml -
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: demo-shipit
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: demoshipt.test
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: demo-shipit
port:
number: 80
这是我的主机/etc
192.168.49.2 demoshipt.test
172.17.0.15 hello-world.info
# Added by Docker Desktop
10.70.0.50 host.docker.internal
10.70.0.50 gateway.docker.internal
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section
我有一个部署。yml,一个服务。yml和一个入口。yml,我可以要求共享。你能请让我知道,如果我错过了什么。
1条答案
按热度按时间0h4hbjxa1#
请运行以下命令以访问已部署的
REST
服务。此命令将外部IP直接公开给主机操作系统上运行的任何程序。
此命令将创建一个隧道来访问您的应用程序,该应用程序是使用Kubernetes集群外部的服务公开的,它还将返回本地集群中服务的Kubernetes URL。
有关details的更多信息,请参阅documentation。