通过服务器域访问kubernetes服务

通过服务器域访问kubernetes服务,kubernetes,Kubernetes,所以我的服务器上有一个正在运行的集群。服务器正在运行ubuntu18.06我使用kubeadm、kubectl和kubelet设置集群 简而言之,我的目标是:通过执行http://myserver.com/service 我对将服务暴露在8080端口有点迷茫。目前的结构如下: apiVersion: v1 kind: Service metadata: name: service-01 spec: selector: app: deployment-01 ports: -

所以我的服务器上有一个正在运行的集群。服务器正在运行
ubuntu18.06
我使用
kubeadm
kubectl
kubelet
设置集群

简而言之,我的目标是:通过执行
http://myserver.com/service

我对将服务暴露在8080端口有点迷茫。目前的结构如下:

apiVersion: v1
kind: Service
metadata:
  name: service-01
spec:
  selector:
    app: deployment-01
  ports:
  - name: web
    protocol: TCP
    port: 8080
    targetPort: 8888
31001:服务:8080->8080:POD

因此,我需要使用
http://myserver.com/service
到带有端口31001的
kubernetes服务

当前情况:我只能通过服务器IP:6443访问群集。所有吊舱、服务等都已启动并运行

那么我的问题是:如何在8080端口上或多或少公开这些服务?

按照以下要求:

kubectl get all--all命名空间-o宽的输出

名称空间名称就绪状态重新启动老化IP节点指定节点就绪门
默认pod/articleservice-deployment-6d48989664-jbzs6 1/1运行0 5h56m 192.168.0.4 server.address.com
默认pod/cartservice-deployment-6b844f45b8-jz45h 1/1运行0 5h56m 192.168.0.5 server.address.com
默认pod/catalogservice-deployment-d4bd6984c-6qlqg 1/1运行0 5h56m 192.168.0.6 server.address.com
默认pod/customerservice-deployment-7d6f77fdbb-p42xj 1/1运行0 5h56m 192.168.0.7 server.address.com
kube系统pod/calico-node-5rl9m 2/2运行0 5h58m 999.999.99.99 server.address.com
kube系统pod/coredns-86c58d9df4-h64fg 1/1运行0 6h10m 192.168.0.2 server.address.com
kube系统pod/coredns-86c58d9df4-pwfj4 1/1运行0 6h10m 192.168.0.3 server.address.com
kube系统pod/etcd-server.address.net 1/1运行0 6h9m 999.999.99.99 server.address.com
kube系统pod/kube-apiserver-server.address.net 1/1运行0 6h10m 999.999.99.99 server.address.com
kube system pod/kube-controller-manager-server.address.net 1/1运行0 6h9m 999.999.99.99 server.address.com
kube系统pod/kube-proxy-xb2qc 1/1运行0 6h10m 999.999.99.99 server.address.com
kube系统pod/kube-scheduler-server.address.net 1/1运行0 6h9m 999.999.99.99 server.address.com
命名空间名称类型CLUSTER-IP EXTERNAL-IP端口年龄选择器
默认服务/articleservice节点端口10.97.125.155 31001:31001/TCP,5005:32001/TCP 5h57m app=articleservice
默认服务/cartservice节点端口10.99.42.169 31002:31002/TCP,5005:32002/TCP 5h57m app=cartservice
默认服务/catalogservice节点端口10.106.101.93 31003:31003/TCP,5005:32003/TCP 5h57m app=catalogservice
默认服务/customerservice节点端口10.106.2.159 31004:31004/TCP,5005:32004/TCP 5h57m应用程序=customerservice
默认服务/kubernetes ClusterIP 10.96.0.1 443/TCP 6h11m
kube系统服务/calico香蒲集群10.96.242.31 5473/TCP 5h58m k8s app=calico香蒲
kube系统服务/kube dns群集IP 10.96.0.10 53/UDP,53/TCP 6h11m k8s app=kube dns
名称空间名称所需的当前就绪最新可用节点选择器年龄容器图像选择器
kube system daemonset.apps/calico-node 1 beta.kubernetes.io/os=linux 5h58m calico节点,安装cni quay.io/calico/node:v3.3.2,quay.io/calico/cni:v3.3.2 k8s app=calico节点
kube system daemonset.apps/kube-proxy 1 6h11m kube proxy k8s.gcr.io/kube proxy:v1.13.1 k8s app=kube proxy
名称空间名称就绪最新的可用年龄容器图像选择器
默认部署.apps/articleservice-deployment 1/1 5h56m articleservice elps/articleservice:1.0.7 app=articleservice
默认部署.apps/cartservice-deployment 1/1 5h56m cartservice elps/cartservice:1.0.7 app=cartservice
默认部署.apps/catalogservice-deployment 1/1 5h56m catalogservice elps/catalogservice:1.0.7 app=catalogservice
默认部署.apps/customerservice-deployment 1/1 1 5h56m customerservice elps/customerservice:1.0.7 app=customerservice
kube system deployment.apps/calico-typha 0/0 0 0 5h58m calico-typha quay.io/calico/typha:v3.3.2 k8s app=calico-typha
kube system deployment.apps/coredns 2/2
   internet
        |
   [ Ingress ]
   --|-----|--
   [ Services ]
apiVersion: v1
kind: Service
metadata:
  name: service-01
spec:
  selector:
    app: deployment-01
  ports:
  - name: web
    protocol: TCP
    port: 8080
    targetPort: 8888
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-01
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: myserver.com
    http:
      paths:
      - path: /service
        backend:
          serviceName: service-01
          servicePort: 8080