我已经注册了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应用程序。但我的挂起状态是无限的。
你能帮我吗?我做错了什么?
1条答案
按热度按时间dl5txlt91#
这是我的错误。有必要创建角色为editor和container-registry.images.puller的服务帐户。现在我已经创建了此帐户:
现在,LoadBalancer正在工作。