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

通过GCloud中的Kubernetes在预定义端口上公开容器

诸葛皓
2023-03-14

配偶

    null
NAME                            READY     STATUS    RESTARTS   AGE       IP           NODE
po/wordpress-3559545868-gz2sl   1/1       Running   0          5h        10.32.0.15   gke-easycoin-default-pool-9f4cab46-69ks

NAME             CLUSTER-IP      EXTERNAL-IP      PORT(S)          AGE       SELECTOR
svc/wordpress    10.35.240.122   146.148.17.124   80:30760/TCP     1h        run=wordpress

NAME               DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE       CONTAINER(S)   IMAGE(S)                                   SELECTOR
deploy/wordpress   1         1         1            1           5h        wordpress      gcr.io/easy-coin-fund/easycoin-wordpress   run=wordpress

NAME                      DESIRED   CURRENT   READY     AGE       CONTAINER(S)   IMAGE(S)                                   SELECTOR
rs/wordpress-3559545868   1         1         1         5h        wordpress      gcr.io/easy-coin-fund/easycoin-wordpress   pod-template-hash=3559545868,run=wordpress

WORDPRESS POD

Name:       wordpress-3559545868-gz2sl
Namespace:  default
Node:       gke-easycoin-default-pool-9f4cab46-69ks/10.132.0.2
Start Time: Sat, 15 Jul 2017 15:29:19 +0300
Labels:     pod-template-hash=3559545868
        run=wordpress
Annotations:    kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"default","name":"wordpress-3559545868","uid":"397b208f-6959-11e7-89f3-42010a84020...
        kubernetes.io/limit-ranger=LimitRanger plugin set: cpu request for container wordpress
Status:     Running
IP:     10.32.0.15
Created By: ReplicaSet/wordpress-3559545868
Controlled By:  ReplicaSet/wordpress-3559545868
Containers:
  wordpress:
    Container ID:   docker://3cf99561402e8a5e7ff7165764bdd6471a959ccd79b41a5197225b0eecaa696f
    Image:      gcr.io/easy-coin-fund/easycoin-wordpress
    Image ID:       docker://sha256:fcb67315d99b058248150d9bac6b25fb24948b45ff1e8c5796174293e19fc6a8
    Port:       80/TCP
    State:      Running
      Started:      Sat, 15 Jul 2017 15:29:41 +0300
    Ready:      True
    Restart Count:  0
    Requests:
      cpu:  100m
    Environment:
      WORDPRESS_DB_HOST:    146.148.17.124:32711
      WORDPRESS_DB_PASSWORD:    cantcrackitblyat
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-d1gdv (ro)
Conditions:
  Type      Status
  Initialized   True 
  Ready     True 
  PodScheduled  True 
Volumes:
  default-token-d1gdv:
    Type:   Secret (a volume populated by a Secret)
    SecretName: default-token-d1gdv
    Optional:   false
QoS Class:  Burstable
Node-Selectors: <none>
Tolerations:    node.alpha.kubernetes.io/notReady:NoExecute for 300s
        node.alpha.kubernetes.io/unreachable:NoExecute for 300s
Events:     <none>

WORDPRESS服务

Name:           wordpress
Namespace:      default
Labels:         run=wordpress
Annotations:        <none>
Selector:       run=wordpress
Type:           NodePort
IP:         10.35.240.122
External IPs:       146.148.17.124
Port:           <unset> 80/TCP
NodePort:       <unset> 30760/TCP
Endpoints:      10.32.0.15:80
Session Affinity:   None
Events:         <none>

共有1个答案

袁弘方
2023-03-14

你有没有试着按照这个官方教程去做呢?它一步一步地解释了你试图实现的目标。

此服务将解决您的问题:

apiVersion: v1
kind: Service
metadata:
  labels:
    run: wordpress
  name: wordpress
spec:
  type: LoadBalancer
  ports:
    - port: 80
      targetPort: 80
      protocol: TCP
  selector:
    run: wordpress
 类似资料:
  • 问题内容: 我正在尝试创建一个行为像完整虚拟机的Docker容器。我知道我可以在Dockerfile中使用EXPOSE指令公开端口,并且可以使用标志来分配端口,但是一旦容器实际运行,是否有命令打开/映射其他端口? 例如,假设我有一个运行sshd的Docker容器。有人使用ssh容器安装了httpd。有没有办法公开容器上的端口80并将其映射到主机上的端口8080,以便人们可以访问容器中运行的Web服

  • 我正在尝试创建一个Docker容器,它的作用就像一个完整的虚拟机。我知道我可以使用Dockerfile中的EXPOSE指令来公开端口,并且我可以使用标志和来分配端口,但是一旦容器实际运行,是否有命令来实时打开/映射其他端口? 例如,假设我有一个正在运行sshd的Docker容器。另一个使用容器SSH的人安装了httpd。有没有一种方法可以公开容器上的端口80,并将其映射到主机上的端口8080,这样

  • 问题内容: 有没有办法在kubernetes服务YAML定义中指定自定义 NodePort 端口?我需要能够在配置文件中显式定义端口。 问题答案: 您可以在部署中设置类型。请注意,为您的API服务器配置了一个选项(默认为)。您还可以通过设置对象下的属性来专门指定该范围内的端口,否则系统将为您选择该范围内的端口。 因此,带有指定的示例如下所示: 有关NodePort的更多信息,请参阅此文档。有关配置

  • 我对Kubernetes是新来的。我跟随Kubernetes艰难的方式从凯斯利Hightower,也是为了建立Kubernetes在Azure。现在所有的服务都启动了,运行良好。但是我不能使用负载平衡器公开流量。我试图添加类型的对象,但外部IP显示为。我需要添加入口来暴露流量。

  • 我有一个罐子,里面有一个蚂蚁任务。我的com/mebigfatguy/stringliterals/antlib.xml是 运行jar tf StringLiterals.jar 我将jar放入~/.ant/lib中,当我尝试运行引用它的任务时,如下所示: 我得到了 文字: 这里的GitHub项目https://GitHub.com/mebigfatguy/stringliterals