【发布时间】:2019-07-08 23:31:10
【问题描述】:
我使用以下方法在 Google Cloud 上创建了一个 Kubernetes 集群:
gcloud container clusters create my-app-cluster --num-nodes=1
然后我部署了我的 3 个应用程序(后端、前端和一个爬虫)并创建了一个负载平衡器。我使用了以下配置文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
labels:
app: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-server
image: gcr.io/my-app/server
ports:
- containerPort: 8009
envFrom:
- secretRef:
name: my-app-production-secrets
- name: my-app-scraper
image: gcr.io/my-app/scraper
ports:
- containerPort: 8109
envFrom:
- secretRef:
name: my-app-production-secrets
- name: my-app-frontend
image: gcr.io/my-app/frontend
ports:
- containerPort: 80
envFrom:
- secretRef:
name: my-app-production-secrets
---
apiVersion: v1
kind: Service
metadata:
name: my-app-lb-service
spec:
type: LoadBalancer
selector:
app: my-app
ports:
- name: my-app-server-port
protocol: TCP
port: 8009
targetPort: 8009
- name: my-app-scraper-port
protocol: TCP
port: 8109
targetPort: 8109
- name: my-app-frontend-port
protocol: TCP
port: 80
targetPort: 80
当输入 kubectl get pods 时,我得到:
NAME READY STATUS RESTARTS AGE
my-app-deployment-6b49c9b5c4-5zxw2 0/3 Pending 0 12h
在 Google Cloud 中进行调查时,我在 pod 上看到“无法调度”状态并出现“cpu 不足”错误:
当转到集群页面中集群下的节点部分时,我看到请求了 681 个 mCPU 并分配了 940 个 mCPU:
怎么了?为什么我的 pod 没有启动?
【问题讨论】:
标签: kubernetes google-cloud-platform gcloud kubectl google-kubernetes-engine