当前位置: 首页 > 知识库问答 >
问题:

空地址kubernetes入口

吴靖
2023-03-14
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml
ingress-nginx   default-http-backend-846b65fb5f-6kwvp      1/1       Running   0          23h       192.168.2.28   node1
ingress-nginx   nginx-ingress-controller-d658896cd-6m76j   1/1       Running   0          6m        192.168.2.31   node1
apiVersion: apps/v1
kind: Deployment
metadata:
  name: echoserver-deploy
spec:
  replicas: 2
  selector:
    matchLabels:
      app: echo
  template:
    metadata:
      labels:
        app: echo
    spec:
      containers:
        - name: my-echo
          image: gcr.io/google_containers/echoserver:1.8
---
apiVersion: v1
kind: Service
metadata:
  name: echoserver-svc
spec:
  selector:
    app: echo
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: happy-ingress
  annotations:
    INGRESS.kubernetes.io/rewrite-target: /
spec:
  rules:
    - host: happy.k8s.io
      http:
        paths:
          - path: /echoserver
            backend:
              serviceName: echoserver-svc
              servicePort: 8080
NAME            HOSTS          ADDRESS   PORTS     AGE
happy-ingress   happy.k8s.io             80        14m

谢谢

共有1个答案

龙星渊
2023-03-14

在创建入口规则之前,必须通过以下命令启用入口加载项。您也可以在执行任何其他命令之前启用它

$ minikube addons enable ingress
ingress was successfully enabled

等到豆荚启动并运行。您可以通过执行以下命令进行检查,并等待类似的输出

kubectl get pods -n kube-system | grep nginx-ingress-controller

nginx-ingress-controller-5984b97644-jjng2   1/1       Running   2          1h
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: echoserver-deploy
spec:
  replicas: 2
  selector:
    matchLabels:
      app: my-echo
  template:
    metadata:
      labels:
        app: my-echo
    spec:
      containers:
        - name: my-echo
          image: gcr.io/kubernetes-e2e-test-images/echoserver:2.1
          ports:
          - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: echoserver-svc
spec:
  selector:
    app: my-echo
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080
    name: http

对于入口规则,将端口serviceport从8080更改为默认http端口80。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: happy-ingress
  annotations:
    INGRESS.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: happy.k8s.io
    http:
      paths:
      - path: /echoserver
        backend:
          serviceName: echoserver-svc
          servicePort: 80
<minikube_ip> happy.k8s.io
curl http://happy.k8s.io/echoserver
 类似资料:
  • 我是k8s的初学者,我按照k8s官方文档创建了一个hel-world入口,但我无法使其工作。首先,我创建了一个服务,就像我得到的教程一样: 因此,我可以通过浏览器访问我的服务: 到现在为止,一直都还不错。然而,我被困在入口部分。因此,我创建了类似于教程的入口: 甚至在用我的minikube ip配置了/etc/hosts之后:192.168.99.102 hello world。信息,当我卷曲它或

  • 地址空间 分段机制涉及5个关键内容:逻辑地址(Logical Address,应用程序员看到的地址,在操作系统原理上称为虚拟地址,以后提到虚拟地址就是指逻辑地址)、物理地址(Physical Address, 实际的物理内存地址)、段描述符表(包含多个段描述符的“数组”)、段描述符(描述段的属性,及段描述符表这个“数组”中的“数组元素”)、段选择子(即段寄存器中的值,用于定位段描述符表中段描述符表

  • 若一个http应用需要外部能访问进来怎么办?Kubernetes提供了一个种方案叫作Ingress。 在这里可以快速的生成一个Ingress 生成地址 生成地址之前请先确认您的配置文件start/config.html下的[server]参数domain_suffix = %s.%s.nsini.com,也就是您要生成的对外的域名后缀。 目前的规则是 {应用名}.{空间名}.{域名} 可根据您的环

  • 输入地址(URL) 1. 开启选单后,使用方向按钮选择地址列,并按下按钮。 2. 使用键盘输入欲显示之Web网页的地址后,选择[确定]并执行决定。 提示 亦可从选单列中选择[档案] > [输入地址],进行同样操作。 将输入模式变更为支持Web输入后,可简单输入[http://]、[.com]等常用文字。又,选择[履历]后,将会显示之前输入的地址。按下SELECT(选择)按钮,可更换输入模式。

  • 问题内容: 我对s 有一个基本问题,并试图了解以下两个不同的输出,以获取两个切片的后备数组元素的地址: 上面的代码片段返回: 但是,请考虑以下略有变化的代码段: 上面的代码片段返回: 有人可以解释上述差异的原因吗?谢谢! [跟进] 进行以下修改: 仍返回相同的输出: 尽管取消注释方法调用,但返回: 问题答案: 在深入研究之前,请了解根据规范,程序对于大小为零的值产生的地址是否相等或不同,都是正确的

  • 问题内容: 在研究共享库时,我读了一条声明 尽管共享库的代码在多个进程之间共享,但其变量却不是。使用该库的每个进程都有其在库中定义的全局变量和静态变量的副本。 我对此几乎没有疑问。 每个进程的代码部分是否在单独的地址空间中? 共享库代码部分是否在某些全局(唯一)地址空间中。 我只是一个初学者,所以请帮助我理解。 谢谢! 问题答案: 通过将文件内存映射到进程的地址空间的某些部分,可以将共享库加载到进