2016-05-31 14 views
8

Tôi hiểu rằng bạn có thể tạo nhóm với Triển khai/Công việc bằng cách sử dụng chạy kubectl. Nhưng liệu có thể tạo một cái với khối lượng gắn liền với nó? Tôi đã thử chạy lệnh này:Tạo kubernetes pod với khối lượng bằng cách sử dụng kubectl chạy

kubectl run -i --rm --tty ubuntu --overrides='{ "apiVersion":"batch/v1", "spec": {"containers": {"image": "ubuntu:14.04", "volumeMounts": {"mountPath": "/home/store", "name":"store"}}, "volumes":{"name":"store", "emptyDir":{}}}}' --image=ubuntu:14.04 --restart=Never -- bash 

Nhưng âm lượng không xuất hiện trong dấu gạch chéo tương tác.

Có cách nào tốt hơn để tạo nhóm với khối lượng mà bạn có thể đính kèm không?

+0

Tôi cũng đã thử sử dụng tạo kubectl và sau đó thực hiện lệnh exec/attach nhưng nó không hoạt động đối với tôi. Nhưng đó có thể là do tôi đã gặp lỗi này: https://github.com/kubernetes/kubernetes/issues/16670 –

Trả lời

12

Ghi đè JSON của bạn được chỉ định không chính xác. Thật không may kubectl chạy chỉ bỏ qua các lĩnh vực nó không hiểu.

kubectl run -i --rm --tty ubuntu --overrides=' 
{ 
    "apiVersion": "batch/v1", 
    "spec": { 
    "template": { 
     "spec": { 
     "containers": [ 
      { 
      "name": "ubuntu", 
      "image": "ubuntu:14.04", 
      "args": [ 
       "bash" 
      ], 
      "stdin": true, 
      "stdinOnce": true, 
      "tty": true, 
      "volumeMounts": [{ 
       "mountPath": "/home/store", 
       "name": "store" 
      }] 
      } 
     ], 
     "volumes": [{ 
      "name":"store", 
      "emptyDir":{} 
     }] 
     } 
    } 
    } 
} 
' --image=ubuntu:14.04 --restart=Never -- bash 

Để gỡ rối vấn đề này tôi chạy lệnh bạn chỉ định, và sau đó trong một ran thiết bị đầu cuối:

kubectl get job ubuntu -o json 

Từ đó bạn có thể thấy rằng cấu trúc công việc thực tế khác với ghi đè json của bạn (bạn đã thiếu mẫu/thông số lồng nhau và khối lượng, volumeMounts và vùng chứa cần phải là mảng).

+0

Cảm ơn, đặc biệt là mẹo gỡ lỗi. Có vẻ như tạo ra và sau đó đính kèm có thể là một cách tốt hơn để đi ... nếu tôi chỉ có thể làm cho nó hoạt động. (Vì lý do nào đó, tôi có thời gian khó khăn nhất để có được bước xác thực skydns để làm việc. Bước đính kèm/exec chỉ bị treo.) Bạn có mẹo nào về việc gỡ lỗi các tình huống đó không? –

Các vấn đề liên quan