kubernetes 如何通过给定不同的containerPort号访问pod中的container [关闭]

rqcrx0a6  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(75)

已关闭此问题为not about programming or software development。它目前不接受回答。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
19天前关闭。
Improve this question
我在pod中创建了8888和7777端口的容器。我使用minikube与--driver=docker。它创建1/2运行状态。我得到了80端口的nginx的响应。
但我的期望是,它应该得到响应的nginx时,给予ip-pod:7777和响应的httpd时,给予ip-pod:8888。有什么问题,谁能告诉我?
提前感谢您的回答。

apiVersion: v1
kind: Pod
metadata:
  name: pod3
  namespace: default
  labels:
    app: myapp
spec:
  containers:
    - name: c02
      image: "httpd"
      ports:
        - containerPort: 8888
          name: httpd
    - name: c01
      image: "nginx"
      ports:
        - containerPort: 7777
          name: nginx
uxhixvfz

uxhixvfz1#

在这种情况下,您应该将容器分隔在不同的pod中。你可以像下面这样定义你的pod,并在kubernetes中使用service访问它们:

apiVersion: v1
kind: Pod
metadata:
  name: httpd
  namespace: default
  labels:
    app: httpd
spec:
  containers:
    - name: c02
      image: httpd
      ports:
        - containerPort: 80
          name: httpd
---
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  namespace: default
  labels:
    app: nginx
spec:
  containers:
    - name: c01
      image: nginx
      ports:
        - containerPort: 80
          name: nginx
---
apiVersion: v1
kind: Service
metadata:
  name: httpd-svc
spec:
  selector:
    app: httpd
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-svc
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80

希望能帮上忙!

相关问题