У меня есть кластер кубернетов с главным узлом и 3 миньонами, у меня уже есть кластер glusterfs, каждый узел кластера кубернетов имеет установленный и работающий glusterfs-клиент. я пытаюсь запустить стручок (простой MySQL) монтажный/уаг/Lib/MySQL на GlusterFS, но я вижу:не удалось запустить контейнер с томом на glusterfs
Image: mysql:5.6 is ready, container is creating
я бегу: kubectl получить событие я вижу:
Thu, 18 Feb 2016 10:08:01 +0100 Thu, 18 Feb 2016 10:08:01 +0100 1 mysql-9ym10 Pod scheduled {scheduler } Successfully assigned mysql-9ym10 to nodeXX
Thu, 18 Feb 2016 10:08:01 +0100 Thu, 18 Feb 2016 10:08:01 +0100 1 mysql ReplicationController successfulCreate {replication-controller } Created pod: mysql-9ym10
Thu, 18 Feb 2016 10:08:02 +0100 Thu, 18 Feb 2016 10:08:12 +0100 2 mysql-9ym10 Pod failedMount {kubelet nodeXX} Unable to mount volumes for pod "mysql-9ym10_default": exit status 1
Thu, 18 Feb 2016 10:08:02 +0100 Thu, 18 Feb 2016 10:08:12 +0100 2 mysql-9ym10 Pod failedSync {kubelet nodeXX} Error syncing pod, skipping: exit status 1
если я запустить kubectl описать стручок MySQL-9ym10 я вижу:
Name: mysql-9ym10
Namespace: default
Image(s): mysql:5.6
Node: nodeXX/nodeXX
Labels: app=mysql
Status: Pending
Reason:
Message:
IP:
Replication Controllers: mysql (1/1 replicas created)
Containers:
mysql:
Image: mysql:5.6
State: Waiting
Reason: Image: mysql:5.6 is ready, container is creating
Ready: False
Restart Count: 0
Conditions:
Type Status
Ready False
Events:
FirstSeen LastSeen Count From SubobjectPath Reason Message
Thu, 18 Feb 2016 10:08:01 +0100 Thu, 18 Feb 2016 10:08:01 +0100 1 {scheduler } scheduled Successfully assigned mysql-9ym10 to nodeXX
Thu, 18 Feb 2016 10:08:02 +0100 Thu, 18 Feb 2016 10:10:22 +0100 15 {kubelet nodeXX} failedMount Unable to mount volumes for pod "mysql-9ym10_default": exit status 1
Thu, 18 Feb 2016 10:08:02 +0100 Thu, 18 Feb 2016 10:10:22 +0100 15 {kubelet nodeXX} failedSync Error syncing pod, skipping: exit status 1
это YAML файл для контейнера:
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
spec:
replicas: 1
selector:
app: mysql
template:
metadata:
name: mysql
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.6
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: password
volumeMounts:
- mountPath: /var/lib/mysql
name: glusterfsvol
volumes:
- glusterfs:
endpoints: glusterfs-cluster
path: glustervolume
readOnly: false
name: glusterfsvol
У меня такая же проблема. Я даже успешно смонтировал том glusterfs на узле kubernetes вручную 'mount -t glusterfs gluster-node-ip: glustervolume/mnt', но все же он не монтируется в модуле, настроенном, как указано выше. – markop
ну, через 5 минут после того, как я разместил это, мне удалось заставить его работать. Моя локальная среда kubernetes основана на бродячем развертывании (на основе Fedora23). Развертывание minikube основано на boot2docker, который основан на Tiny Linux, который, насколько мне известно, не имеет упакованного glusterfs-клиента. Таким образом, minikube не будет работать с glusterfs. – markop