我在kops配置的AWS集群上测试了kubernetes部署和EBS卷安装.这是部署yml文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: helloworld-deployment-volume
spec:
replicas: 1
template:
metadata:
labels:
app: helloworld
spec:
containers:
- name: k8s-demo
image: wardviaene/k8s-demo
ports:
- name: nodejs-port
containerPort: 3000
volumeMounts:
- mountPath: /myvol
name: myvolume
volumes:
- name: myvolume
awsElasticBlockStore:
volumeID: <volume_id>
Run Code Online (Sandbox Code Playgroud)
之后kubectl create -f <path_to_this_yml>,我在pod描述中收到以下消息:
Attach failed for volume "myvolume" : Error attaching EBS volume "XXX" to instance "YYY": "UnauthorizedOperation: You are not authorized to perform this operation. status code: 403
Run Code Online (Sandbox Code Playgroud)
看起来这只是一个权限问题.好的,我检查了节点角色的策略IAM- > Roles- …
我有flask/ python2.7/ apache2/ mod_wsgiapp 并且定期我可以在 apache 日志中看到以下几行并且我的应用程序重新启动:
[mpm_event:notice] AH00493: SIGUSR1 received. Doing graceful restart
[wsgi:error] Joining threads
Run Code Online (Sandbox Code Playgroud)
我知道如果有segfault会发生这种“正常重启” ,但据我所知,在我的情况下没有 segfault (在“执行正常重启”行之前的日志中没有相应的行)。或者可能没有记录此类事件......无论如何我怀疑这是 apache2 问题,因为mpm_event是 apache2 内部实体(docs)。
所以我的问题是:
1)如何检查我的情况有什么问题?
2)如果这是默认行为(例如,如果没有活动则重新启动)而不是问题 - 如何配置它以及在哪里配置?
谢谢!
amazon-ec2 ×1
apache ×1
apache2 ×1
flask ×1
kops ×1
kubectl ×1
kubernetes ×1
mod-wsgi ×1
python ×1