kubernetes LoadBalancer的外部IP地址等于挂起

qmelpv7a  于 2022-11-28  发布在  Kubernetes
关注(0)|答案(1)|浏览(127)

我已经注册了Yandex.Cloud,我的支付账户处于Active状态,配置文件为:

apiVersion: apps/v1
kind: Deployment

metadata:
  name: my-web-deployment
  labels:
    app: my-k8s-deployment

spec:
  replicas: 3

  selector:
    matchLabels:
      project: app1

  template:
    metadata:
      labels:
        project: app1
    spec:
      containers:
        - name: app1-web
          image: adv4000/k8sphp:latest
          ports:
            - containerPort: 80

---
apiVersion: v1
kind: Service

metadata:
  name: my-single-pod-service
  labels:
    env: prod
    owner: AlexVld

spec:
  selector:
    project: app1
  ports:
    - name: app-listener
      protocol: TCP
      port: 80
      targetPort: 80
  type: LoadBalancer

然后,我运行此配置以创建pod部署服务
kubectl apply -f service-1-loadbalancer-single.yaml
现在我有了这个:

您可以看到,我的服务有问题。服务my-single-pod-service(类型为LoadBalancer)的External-IP处于挂起状态。但我期望的值是,我将插入到浏览器中,并将看到一个简单的php应用程序。但我的挂起状态是无限的。
你能帮我吗?我做错了什么?

dl5txlt9

dl5txlt91#

这是我的错误。有必要创建角色为editorcontainer-registry.images.puller的服务帐户。现在我已经创建了此帐户:

现在,LoadBalancer正在工作。

相关问题