Yes, exactly the same as in the las post, right? Have you read mine and Tom
recommendations? Please do

On Friday, September 22, 2017, Shashank Dutt Jha <shashank...@gmail.com>
wrote:

> Following is what I use in docker-compose and it works
>     volumes:
>       - /c/Users/abc/config:/agentsvolume
>
> I use when run Docker command directly to run the image
>     docker run -v /home/blockchain/agentsconfig:/agentsvolume app-agent
>
> agentsvolume is a volume that i have created using docker create volume
> command and name is agentsvolume
>
> I have a config file stored at the c/Users/abc/config:/agentsvolume or
>  /home/blockchain/agentsconfig which gets copied into volume that i have
> created and same is used inside Dockerfile
>
> Similar I want to use
>   -v /home/blockchain/agentsconfig:/agentsvolume
>
> actual host is name and value is mount point.
>
> from error looks like able to do it
>
> "agentk" in pod "agent-kuber-1396289937-7cbnp" is waiting to start: rpc
> error: code = 2 desc = Error response from daemon: {"message":"Invalid bind
> mount spec \"/usr/share/applications/config:agentcompose_agentsvolume\":
> Invalid volume destination path: 'agentcompose_agentsvolume' mount path
> must be absolute."}
>
>
>
> /usr/share/applications/config:agentcompose_agentsvolume
>
>
>
> On Thu, Sep 21, 2017 at 8:58 PM, 'Tim Hockin' via Kubernetes user
> discussion and Q&A <kubernetes-users@googlegroups.com
> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>>
> wrote:
>
>> I strongly urge you to look at the docs for pods and volumes.
>>
>> spec.containers[].volumeMounts[].mountPath is a path within your
>> container, where you want that volume attached.
>>
>> On Thu, Sep 21, 2017 at 2:36 AM, Shashank Dutt Jha
>> <shashank...@gmail.com
>> <javascript:_e(%7B%7D,'cvml','shashank...@gmail.com');>> wrote:
>> > I get following error
>> >
>> >
>> > "agentk" in pod "agent-kuber-1396289937-7cbnp" is waiting to start: rpc
>> > error: code = 2 desc = Error response from daemon: {"message":"Invalid
>> bind
>> > mount spec \"/usr/share/applications/config:agentcompose_agentsvolume\"
>> :
>> > Invalid volume destination path: 'agentcompose_agentsvolume' mount path
>> must
>> > be absolute."}
>> >
>> > For this configuration
>> >
>> > apiVersion: apps/v1beta1
>> > kind: Deployment
>> > metadata:
>> >   name: agent-kuber
>> > spec:
>> >   replicas: 1
>> >   template:
>> >     metadata:
>> >       labels:
>> >         run: agentc
>> >     spec:
>> >       containers:
>> >       - name: agentk
>> >         image: library/app-agentk:v1
>> >         env:
>> >         - name: VOLUMEDIR
>> >           value: /agentcompose_agentsvolume
>> >         volumeMounts:
>> >         - name: config
>> >           mountPath: agentcompose_agentsvolume
>> >       volumes:
>> >        - name: config
>> >          hostPath:
>> >           path: /usr/share/applications/config
>> >
>> >
>> >
>> > On Thu, Sep 21, 2017 at 2:59 PM, Shashank Dutt Jha <
>> shashank...@gmail.com
>> <javascript:_e(%7B%7D,'cvml','shashank...@gmail.com');>>
>> > wrote:
>> >>
>> >> Following error in logs
>> >> starting the app
>> >> /agentcompose_agentsvolume/config.yml
>> >>
>> >> IOError: [Errno 2] No such file or directory:
>> >> '/agentcompose_agentsvolume/config.yml'
>> >>
>> >>
>> >> /agentcompose_agentsvolume is not replaced by path
>> >> /usr/share/applications/config
>> >> if I do ls /usr/share/applications/config I can see the config.yml
>> there
>> >>
>> >>
>> >> apiVersion: apps/v1beta1
>> >> kind: Deployment
>> >> metadata:
>> >>   name: agent-kuber
>> >> spec:
>> >>   replicas: 1
>> >>   template:
>> >>     metadata:
>> >>       labels:
>> >>         run: agentc
>> >>     spec:
>> >>       containers:
>> >>       - name: agentk
>> >>         image: library/app-agentk:v1
>> >>         env:
>> >>         - name: VOLUMEDIR
>> >>           value: /agentcompose_agentsvolume
>> >>         volumeMounts:
>> >>         - name: config
>> >>           mountPath: /usr/share/applications/config
>> >>       volumes:
>> >>        - name: config
>> >>          hostPath:
>> >>           path: agentcompose_agentsvolume
>> >>
>> >> On Thu, Sep 21, 2017 at 12:00 AM, 'Tim Hockin' via Kubernetes user
>> >> discussion and Q&A <kubernetes-users@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>>
>> wrote:
>> >>>
>> >>> On Wed, Sep 20, 2017 at 5:25 AM, Shashank Dutt Jha
>> >>> <shashank...@gmail.com
>> <javascript:_e(%7B%7D,'cvml','shashank...@gmail.com');>> wrote:
>> >>> >
>> >>> > $ kubectl apply -f kuber-agent.yml
>> >>> > The Deployment "agent-kuber" is invalid:
>> >>> > * spec.template.spec.volumes[0].hostPath: Forbidden: may not
>> specify
>> >>> > more
>> >>> > than 1 volume type
>> >>>
>> >>> You have more than one source listed in a volume block
>> >>>
>> >>> > * spec.template.spec.volumes[0].persistentVolumeClaim: Forbidden:
>> may
>> >>> > not
>> >>> > specify more than 1 volume type
>> >>> > * spec.template.spec.containers[0].volumeMounts[0].name: Not found:
>> >>> > "config"
>> >>>
>> >>>
>> >>>
>> >>> > Now my config file is as:
>> >>> > linux style file system is accesible from Docker Tool environment
>> >>> >
>> >>> >
>> >>> > metadata:
>> >>> >   name: agent-kuber
>> >>> > spec:
>> >>> >   replicas: 1
>> >>> >   template:
>> >>> >     metadata:
>> >>> >       labels:
>> >>> >         run: agentc
>> >>> >     spec:
>> >>> >       containers:
>> >>> >       - name: agentk
>> >>> >         image: library/app-agentk:v1
>> >>> >         env:
>> >>> >         - name: VOLUMEDIR
>> >>> >           value: /agentsvolume
>> >>> >         volumeMounts:
>> >>> >         - name: config
>> >>> >           mountPath: /usr/share/applications/config
>> >>> >       volumes:
>> >>> >        - name: config
>> >>> >          hostPath:
>> >>> >           path: agentsvolume
>> >>>
>> >>> You need a new `- name: something` line to start a new array item.
>> >>> YAML is funky.  When in doubt, convert to JSON and it will be clearer.
>> >>>
>> >>> >          persistentVolumeClaim:
>> >>> >           claimName: logs-nfs
>> >>> >
>> >>> >
>> >>> >
>> >>> >
>> >>> > On Wed, Sep 20, 2017 at 3:03 PM, Shashank Dutt Jha
>> >>> > <shashank...@gmail.com
>> <javascript:_e(%7B%7D,'cvml','shashank...@gmail.com');>>
>> >>> > wrote:
>> >>> >>
>> >>> >> I get this error now:
>> >>> >>
>> >>> >> $ kubectl apply -f kuber-agent.yml
>> >>> >> error: error validating "kuber-agent.yml": error validating data:
>> >>> >> found
>> >>> >> invalid field path for v1.Volume; if you choose to ignore these
>> >>> >> errors, turn
>> >>> >> validation off with --validate=false
>> >>> >>
>> >>> >> apiVersion: apps/v1beta1
>> >>> >> kind: Deployment
>> >>> >> metadata:
>> >>> >>   name: agent-kuber
>> >>> >> spec:
>> >>> >>   replicas: 1
>> >>> >>   template:
>> >>> >>     metadata:
>> >>> >>       labels:
>> >>> >>         run: agentc
>> >>> >>     spec:
>> >>> >>       containers:
>> >>> >>       - name: agentk
>> >>> >>         image: library/app-agentk:v1
>> >>> >>         env:
>> >>> >>         - name: VOLUMEDIR
>> >>> >>           value: /agentsvolume
>> >>> >>         volumeMounts:
>> >>> >>         - name: config
>> >>> >>           mountPath: /c/Users/abc/config
>> >>> >>       volumes:
>> >>> >>        - name: config
>> >>> >>          hostPath:
>> >>> >>          path: agentsvolume
>> >>> >>
>> >>> >> On Wed, Sep 20, 2017 at 2:24 PM, Shashank Dutt Jha
>> >>> >> <shashank...@gmail.com
>> <javascript:_e(%7B%7D,'cvml','shashank...@gmail.com');>>
>> >>> >> wrote:
>> >>> >>>
>> >>> >>> Now I get following error: following your suggestion
>> >>> >>>
>> >>> >>> $ kubectl apply -f kuber-agent.yml
>> >>> >>> error: error validating "kuber-agent.yml": error validating data:
>> >>> >>> found
>> >>> >>> invalid field volumes for v1beta1.DeploymentSpec; if you choose to
>> >>> >>> ignore
>> >>> >>> these errors, turn validation off with --validate=false
>> >>> >>>
>> >>> >>>
>> >>> >>> kuber-agent.yml
>> >>> >>>
>> >>> >>> apiVersion: apps/v1beta1
>> >>> >>> kind: Deployment
>> >>> >>> metadata:
>> >>> >>>   name: agent-kuber
>> >>> >>> spec:
>> >>> >>>   replicas: 1
>> >>> >>>   template:
>> >>> >>>     metadata:
>> >>> >>>       labels:
>> >>> >>>         run: agentc
>> >>> >>>     spec:
>> >>> >>>       containers:
>> >>> >>>       - name: agentk
>> >>> >>>         image: library/app-agentk:v1
>> >>> >>>         env:
>> >>> >>>         - name: VOLUMEDIR
>> >>> >>>           value: agentsvolume
>> >>> >>>         volumeMounts:
>> >>> >>>         - name: config
>> >>> >>>           mountPath: /agentsvolume
>> >>> >>>   volumes:
>> >>> >>>   - name: config
>> >>> >>>     hostPath:
>> >>> >>>      path:/c/Users/abc/config
>> >>> >>>
>> >>> >>>
>> >>> >>> On Tue, Sep 19, 2017 at 9:54 PM, 'Tim Hockin' via Kubernetes user
>> >>> >>> discussion and Q&A <kubernetes-users@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>>
>> wrote:
>> >>> >>>>
>> >>> >>>> Your volume config is not valid.  What you need depends on
>> whether
>> >>> >>>> you
>> >>> >>>> want your volume to literally map `/c/Users/abcd/config` (which
>> you
>> >>> >>>> manage out of band, kubernetes won't touch) into your container
>> or
>> >>> >>>> whether you want just "an empty directory".
>> >>> >>>>
>> >>> >>>> The literal equivalent would be more like:
>> >>> >>>>
>> >>> >>>> ```
>> >>> >>>> apiVersion: apps/v1beta1
>> >>> >>>> kind: Deployment
>> >>> >>>> metadata:
>> >>> >>>>   name: agent-kuber
>> >>> >>>> spec:
>> >>> >>>>   replicas: 1 # optional, defaults to 1
>> >>> >>>>   template:
>> >>> >>>>     metadata:
>> >>> >>>>       labels:
>> >>> >>>>         run: agentc
>> >>> >>>>     spec:
>> >>> >>>>       containers:
>> >>> >>>>       - name: app-agent
>> >>> >>>>         image: app-agent
>> >>> >>>>         env:
>> >>> >>>>         - name: VOLUMEDIR
>> >>> >>>>           value: agentsvolume
>> >>> >>>>         volumeMounts:
>> >>> >>>>         - name: config
>> >>> >>>>           mountPath: /agentsvolume
>> >>> >>>>   volumes:
>> >>> >>>>   - name: config
>> >>> >>>>     hostPath:
>> >>> >>>>       path: /c/Users/abcd/config
>> >>> >>>> ```
>> >>> >>>>
>> >>> >>>> On Tue, Sep 19, 2017 at 9:06 AM, paperless <
>> shashank...@gmail.com
>> <javascript:_e(%7B%7D,'cvml','shashank...@gmail.com');>>
>> >>> >>>> wrote:
>> >>> >>>> > This is not production. This is just local image. Trying to
>> learn
>> >>> >>>> > basics.
>> >>> >>>> >
>> >>> >>>> > This is my kubernetes config file
>> >>> >>>> >
>> >>> >>>> > apiVersion: apps/v1beta1
>> >>> >>>> > kind: Deployment
>> >>> >>>> > metadata:
>> >>> >>>> >   name: agent-kuber
>> >>> >>>> > spec:
>> >>> >>>> >   replicas: 1
>> >>> >>>> >   template:
>> >>> >>>> >     metadata:
>> >>> >>>> >       labels:
>> >>> >>>> >         run: agentc
>> >>> >>>> >     spec:
>> >>> >>>> >       containers:
>> >>> >>>> >       - name: agentk
>> >>> >>>> >         image: agentc
>> >>> >>>> >         env:
>> >>> >>>> > - name: VOLUMEDIR
>> >>> >>>> >           value: "agentsvolume"
>> >>> >>>> >         volumeMounts:
>> >>> >>>> >         - name: /agentsvolume
>> >>> >>>> >           mountPath: /c/Users/abcd/config:/agentsvolume
>> >>> >>>> >   volumes:
>> >>> >>>> >   - name: agentsvolume
>> >>> >>>> >     emptyDir: {}
>> >>> >>>> >
>> >>> >>>> > Is the deployment configuration now equivalent?
>> >>> >>>> >
>> >>> >>>> >
>> >>> >>>> > On Tuesday, 19 September 2017 21:11:37 UTC+5:30, Rodrigo Campos
>> >>> >>>> > wrote:
>> >>> >>>> >>
>> >>> >>>> >> On Tue, Sep 19, 2017 at 07:57:55AM -0700, paperless wrote:
>> >>> >>>> >> >
>> >>> >>>> >> >
>> >>> >>>> >> > I have developed a simple Docker image. This can be run
>> using
>> >>> >>>> >> > command
>> >>> >>>> >> >
>> >>> >>>> >> > docker run -e VOLUMEDIR=agentsvolume -v
>> >>> >>>> >> > /c/Users/abcd/config:/agentsvolume app-agent
>> >>> >>>> >> >
>> >>> >>>> >> > Same thing if I want to run using kubernetes, can someone
>> guide
>> >>> >>>> >> > me
>> >>> >>>> >> > what
>> >>> >>>> >> > are
>> >>> >>>> >> > the steps to do it? Do I must create Pods/ Controller or
>> >>> >>>> >> > service..
>> >>> >>>> >> > am
>> >>> >>>> >> > not
>> >>> >>>> >> > able to get clear steps to run using Kubernetes?
>> >>> >>>> >>
>> >>> >>>> >> Have you take a look to deployments? Just use that with the
>> >>> >>>> >> docker
>> >>> >>>> >> image
>> >>> >>>> >> from a
>> >>> >>>> >> docker registry.
>> >>> >>>> >>
>> >>> >>>> >> Not sure what your volume is. Is this how you want this to
>> run on
>> >>> >>>> >> production?
>> >>> >>>> >>
>> >>> >>>> >> >
>> >>> >>>> >> >
>> >>> >>>> >> > If I run anything using kuberctl i get following error:
>> >>> >>>> >> >
>> >>> >>>> >> >
>> >>> >>>> >> > $ kubectl get pods
>> >>> >>>> >> >
>> >>> >>>> >> > error: group map[extensions:0xc0823b44d0 policy:0xc0823b4540
>> >>> >>>> >> > federation:0xc08230f9d0 :0xc08230fea0 apps:0xc08230ff10
>> >>> >>>> >> > batch:0xc0823b4310
>> >>> >>>> >> > certificates.k8s.io:0xc0823b4380
>> componentconfig:0xc0823b43f0
>> >>> >>>> >> > authentication.k8s.io:0xc08230ff80
>> >>> >>>> >> > authorization.k8s.io:0xc0823b40e0
>> >>> >>>> >> > autoscaling:0xc0823b4150 rbac.authorization.k8s.io:0xc0
>> 823b45b0
>> >>> >>>> >> > storage.k8s.io:0xc0823b4620] is already registered
>> >>> >>>> >>
>> >>> >>>> >> I've seen this some time. IIRC you are using quite different
>> >>> >>>> >> kubectl
>> >>> >>>> >> and
>> >>> >>>> >> kubernetes server versions, or something like that
>> >>> >>>> >
>> >>> >>>> > --
>> >>> >>>> > You received this message because you are subscribed to the
>> Google
>> >>> >>>> > Groups
>> >>> >>>> > "Kubernetes user discussion and Q&A" group.
>> >>> >>>> > To unsubscribe from this group and stop receiving emails from
>> it,
>> >>> >>>> > send
>> >>> >>>> > an
>> >>> >>>> > email to kubernetes-users+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users%2bunsubscr...@googlegroups.com');>
>> .
>> >>> >>>> > To post to this group, send email to
>> >>> >>>> > kubernetes-users@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>.
>> >>> >>>> > Visit this group at
>> >>> >>>> > https://groups.google.com/group/kubernetes-users.
>> >>> >>>> > For more options, visit https://groups.google.com/d/optout.
>> >>> >>>>
>> >>> >>>> --
>> >>> >>>> You received this message because you are subscribed to a topic
>> in
>> >>> >>>> the
>> >>> >>>> Google Groups "Kubernetes user discussion and Q&A" group.
>> >>> >>>> To unsubscribe from this topic, visit
>> >>> >>>>
>> >>> >>>> https://groups.google.com/d/topic/kubernetes-users/TpPb25xKl
>> ko/unsubscribe.
>> >>> >>>> To unsubscribe from this group and all its topics, send an email
>> to
>> >>> >>>> kubernetes-users+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users%2bunsubscr...@googlegroups.com');>
>> .
>> >>> >>>> To post to this group, send email to
>> >>> >>>> kubernetes-users@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>.
>> >>> >>>> Visit this group at
>> >>> >>>> https://groups.google.com/group/kubernetes-users.
>> >>> >>>> For more options, visit https://groups.google.com/d/optout.
>> >>> >>>
>> >>> >>>
>> >>> >>
>> >>> >
>> >>> > --
>> >>> > You received this message because you are subscribed to the Google
>> >>> > Groups
>> >>> > "Kubernetes user discussion and Q&A" group.
>> >>> > To unsubscribe from this group and stop receiving emails from it,
>> send
>> >>> > an
>> >>> > email to kubernetes-users+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users%2bunsubscr...@googlegroups.com');>
>> .
>> >>> > To post to this group, send email to kubernetes-users@googlegroups.
>> com <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>.
>> >>> > Visit this group at https://groups.google.com/grou
>> p/kubernetes-users.
>> >>> > For more options, visit https://groups.google.com/d/optout.
>> >>>
>> >>> --
>> >>> You received this message because you are subscribed to a topic in the
>> >>> Google Groups "Kubernetes user discussion and Q&A" group.
>> >>> To unsubscribe from this topic, visit
>> >>> https://groups.google.com/d/topic/kubernetes-users/TpPb25xKl
>> ko/unsubscribe.
>> >>> To unsubscribe from this group and all its topics, send an email to
>> >>> kubernetes-users+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users%2bunsubscr...@googlegroups.com');>
>> .
>> >>> To post to this group, send email to kubernetes-users@googlegroups.
>> com <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>.
>> >>> Visit this group at https://groups.google.com/group/kubernetes-users.
>> >>> For more options, visit https://groups.google.com/d/optout.
>> >>
>> >>
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups
>> > "Kubernetes user discussion and Q&A" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an
>> > email to kubernetes-users+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users%2bunsubscr...@googlegroups.com');>
>> .
>> > To post to this group, send email to kubernetes-users@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>.
>> > Visit this group at https://groups.google.com/group/kubernetes-users.
>> > For more options, visit https://groups.google.com/d/optout.
>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Kubernetes user discussion and Q&A" group.
>> To unsubscribe from this topic, visit https://groups.google.com/d/to
>> pic/kubernetes-users/TpPb25xKlko/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> kubernetes-users+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users%2bunsubscr...@googlegroups.com');>
>> .
>> To post to this group, send email to kubernetes-users@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>.
>> Visit this group at https://groups.google.com/group/kubernetes-users.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Kubernetes user discussion and Q&A" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to kubernetes-users+unsubscr...@googlegroups.com
> <javascript:_e(%7B%7D,'cvml','kubernetes-users%2bunsubscr...@googlegroups.com');>
> .
> To post to this group, send email to kubernetes-users@googlegroups.com
> <javascript:_e(%7B%7D,'cvml','kubernetes-users@googlegroups.com');>.
> Visit this group at https://groups.google.com/group/kubernetes-users.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Kubernetes user discussion and Q&A" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to kubernetes-users+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-users@googlegroups.com.
Visit this group at https://groups.google.com/group/kubernetes-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to