Kubernetes Can';t与kubectl的前端连接
使用kubernetes,我创建了一个入口,其服务如下:Kubernetes Can';t与kubectl的前端连接,kubernetes,kubectl,minikube,Kubernetes,Kubectl,Minikube,使用kubernetes,我创建了一个入口,其服务如下: apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: syntaxmap2 spec: backend: serviceName: testsvc servicePort: 3000 apiVersion: v1 kind: Service metadata: name: syntaxmapfrontend spec: se
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: syntaxmap2
spec:
backend:
serviceName: testsvc
servicePort: 3000
apiVersion: v1
kind: Service
metadata:
name: syntaxmapfrontend
spec:
selector:
app: syntaxmap
tier: frontend
ports:
- protocol: "TCP"
port: 7000
targetPort: 7000
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: syntaxmapfrontend
spec:
selector:
matchLabels:
app: syntaxmap
tier: frontend
track: stable
replicas: 1
template:
metadata:
labels:
app: syntaxmap
tier: frontend
track: stable
spec:
containers:
- name: nginx
image: "gcr.io/google-samples/hello-frontend:1.0"
lifecycle:
preStop:
exec:
command: ["/usr/sbin/nginx","-s","quit"]
服务testsvc已经创建
我创建了这样的前端服务:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: syntaxmap2
spec:
backend:
serviceName: testsvc
servicePort: 3000
apiVersion: v1
kind: Service
metadata:
name: syntaxmapfrontend
spec:
selector:
app: syntaxmap
tier: frontend
ports:
- protocol: "TCP"
port: 7000
targetPort: 7000
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: syntaxmapfrontend
spec:
selector:
matchLabels:
app: syntaxmap
tier: frontend
track: stable
replicas: 1
template:
metadata:
labels:
app: syntaxmap
tier: frontend
track: stable
spec:
containers:
- name: nginx
image: "gcr.io/google-samples/hello-frontend:1.0"
lifecycle:
preStop:
exec:
command: ["/usr/sbin/nginx","-s","quit"]
当我执行以下命令时:
kubectl describe ingress syntaxmap2
kubctl describe service syntaxmapfrontend
我有一个Ip地址,我可以把我的浏览器,我有一个答案
但当我执行这些命令时:
kubectl describe ingress syntaxmap2
kubctl describe service syntaxmapfrontend
我有一个带有端口的Ip地址,当我试图用curl连接到它时,我有一个超时
如何使用curl连接到kubernet前端?该服务只能从k8s群集中访问。您需要将地址类型从ClusterIP更改为NodeIP,或者使用类似于
kubectl port forward
或的方法
如果您需要更详细的建议,您需要发布这些命令的输出,或者更好,向我们展示您是如何创建对象的。该服务只能从k8s集群中访问。您需要将地址类型从ClusterIP更改为NodeIP,或者使用类似于
kubectl port forward
或的方法
如果您需要更详细的建议,您需要发布这些命令的输出,或者更好,向我们展示您是如何创建对象的。我找到了一种方法
我写道:
minikube service syntaxmapfrontend
它会打开一个带有正确URL的浏览器。我找到了一种方法
我写道:
minikube service syntaxmapfrontend
它会打开一个具有正确URL的浏览器。在您的服务中
targetPort:7000
,但在部署中您没有指定containerPort:7000
。您能否更新targetPort:80
并检查?在您的服务targetPort:7000
中共享那些描述命令的输出,但在部署中您没有指定containerPort:7000
。您是否可以更新targetPort:80
并检查?共享那些描述命令的输出如果您有新问题,请单击按钮询问。如果此问题有助于提供上下文,请包含指向此问题的链接。-编辑文章删除问题部分如果您有新问题,请单击按钮提问。如果此问题有助于提供上下文,请包含指向此问题的链接。-编辑帖子以删除问题部分