繁体   English   中英

如何使用 docker 桌面 k8s 集群在本地主机/本地机器上部署和访问负载均衡器 kube.netes 服务?

[英]how to deploy and access loadbalancer kubernetes service on localhost/local machine using docker desktop k8s cluster?

无法访问部署在使用 docker 桌面创建的本地 k8s 集群上的服务。

#nginxsvc
#service
apiVersion: v1
kind: Service
metadata:
  name: nginxsvc
  labels:
    app: nginx-app
spec:
  selector:
    app: nginx-app
  type: LoadBalancer
  ports:
  - port: 8080 #service port
    targetPort: 8080 #container port
    protocols: TCP
#Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx-app
  template:
    metadata:
      labels:
        app: nginx-app
    spec: 
      containers:
      - name: nginx-controller
        image: nginx:latest
        ports:
        - containerPort: 8080
NAME                 TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE   SELECTOR
service/kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP          15m   <none>
service/nginxsvc     LoadBalancer   10.98.148.173   localhost     8080:32090/TCP   15m   app=nginx-app

尝试使用localhost:32090访问

尝试在localhost:8080你必须使用nginxsvc端口

您使用的32090是节点端口,您必须使用Node-IP:nodeport才能访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM