我在一个 ec2 实例上尝试创建我的集群。我已经安装了 kubectl,这是我的服务和工作负载 yaml 文件
服务.yaml
apiVersion: v1
kind: Service
metadata:
name: stockapi-webapp
spec:
selector:
app: stockapi
ports:
- name: http
port: 80
type: LoadBalancer
Run Code Online (Sandbox Code Playgroud)
工作负载.yaml
apiVersion: v1
kind: Deployment
metadata:
name: stockapi
spec:
selector:
matchLabels:
app: stockapi
replicas: 1
template: # template for the pods
metadata:
labels:
app: stockapi
spec:
containers:
- name: stock-api
image: public.ecr.aws/u1c1h9j4/stock-api:latest
Run Code Online (Sandbox Code Playgroud)
当我尝试跑步时
kubectl apply -f workloads.yaml
Run Code Online (Sandbox Code Playgroud)
我将此视为错误
The connection to the server localhost:8080 was refused - did you specify the right host or …Run Code Online (Sandbox Code Playgroud) 我只是尝试运行一个简单的批处理作业并收到此错误“卷“kube-api-access-cvwdt”的 MountVolume.SetUp 失败:对象“default”/“kube-root-ca.crt”未注册”
这是我在该 pod 上运行描述 pod 时的日志
Normal Scheduled 59s default-scheduler Successfully assigned default/stock-api to ip-192-168-63-5.us-west-2.compute.internal
Normal Pulling 58s kubelet Pulling image "mpriv32/stockapi:latest"
Normal Pulled 38s kubelet Successfully pulled image "mpriv32/stockapi:latest" in 19.862095063s
Normal Created 35s kubelet Created container stock-api
Normal Started 35s kubelet Started container stock-api
Warning FailedMount 33s (x3 over 34s) kubelet MountVolume.SetUp failed for volume "kube-api-access-cvwdt" : object "default"/"kube-root-ca.crt" not registered
Run Code Online (Sandbox Code Playgroud)
我的 job.yaml 文件用于创建 pod
apiVersion: v1
kind: Pod
metadata:
name: stock-api
labels:
app: stock-api
spec: …Run Code Online (Sandbox Code Playgroud) 我正在 Lambda 上测试我的代码,之前从未收到过此错误,并且在网上找不到任何解决方案。我为我的代码创建了一个 docker 镜像,所以这是我推送到 ECR 的 Docker 文件
FROM python:3.8
# Copy function code
COPY app.py ${LAMBDA_TASK_ROOT}
#Copy and install requirements
COPY requirements.txt ${LAMBDA_TASK_ROOT}
RUN pip install -r requirements.txt
ARG GITHUB_ACCESS_TOKEN
ARG TABLE_NAME
ARG AWS_ACCESS_KEY
ARG AWS_SECRET_KEY
ARG REGION
ENV GITHUB_ACCESS_TOKEN $GITHUB_ACCESS_TOKEN
ENV TABLE_NAME $TABLE_NAME
ENV AWS_ACCESS_KEY $AWS_ACCESS_KEY
ENV AWS_SECRET_KEY $AWS_SECRET_KEY
ENV REGION $REGION
# Set the CMD to the handler
CMD [ "app.handler" ]
Run Code Online (Sandbox Code Playgroud)
这也是我的 lambda 日志中显示的完整错误
START RequestId: d691e14e-349f-45c5-a4a7-b1b98a3e88be Version: $LATEST
IMAGE Launch error: exec: "app.handler": executable …Run Code Online (Sandbox Code Playgroud)