Kubernetes: рдкреЙрдбреНрд╕ рдореЗрдВ рдмрдврд╝рддреЗ nfs рд╡реЙрд▓реНрдпреВрдо рдЯреВрдЯ рдЧрдП рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЕрдХреНрддреВре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

https://github.com/kubernetes/kubernetes/pull/35652 рдиреЗ рдкреЙрдбреНрд╕ рдореЗрдВ рдмрдврд╝рддреЗ рд╣реБрдП nfs рд╡реЙрд▓реНрдпреВрдо рдХреЛ рддреЛрдбрд╝рд╛:

apiVersion: v1
kind: Pod
metadata:
  name: demo
spec:
  containers:
  - image: fedora:24
    name: fedora
    imagePullPolicy: Always
    command:
    - /usr/bin/sleep
    - "3600"
    volumeMounts:
    - name: myvol
      mountPath: /mnt
  volumes:
  - name: myvol
    nfs:
      path: /srv/share
      server: localhost
  terminationGracePeriodSeconds: 5

kubectl create -f nfspod.yaml

ContainerCreating рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛

kubectl describe pod demo

Events:
  FirstSeen LastSeen    Count   From            SubObjectPath   Type        Reason      Message
  --------- --------    -----   ----            -------------   --------    ------      -------
  14s       14s     1   {default-scheduler }            Normal      Scheduled   Successfully assigned demo to 127.0.0.1
  14s       6s      5   {kubelet 127.0.0.1}         Warning     FailedMount MountVolume.SetUp failed for volume "kubernetes.io/nfs/3cc8bac7-9c77-11e6-ae11-fa163e815edd-myvol" (spec.Name: "myvol") pod "3cc8bac7-9c77-11e6-ae11-fa163e815edd" (UID: "3cc8bac7-9c77-11e6-ae11-fa163e815edd") with: mount failed: exit status 32
Mounting command: mount
Mounting arguments: /localhost:/srv/share /var/lib/kubelet/pods/3cc8bac7-9c77-11e6-ae11-fa163e815edd/volumes/kubernetes.io~nfs/myvol nfs []
Output: mount.nfs: Failed to resolve server /localhost: Name or service not known

nfs рд╕рд░реНрд╡рд░ рдирд╛рдо рдкрд░ рдЕрдЧреНрд░рдгреА / рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

@vishh @derekwaynecarr

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕реБрдиреЛ,
NFS рдорд╛рдЙрдВрдЯ рдЕрднреА рднреА GCE рдкрд░ рд╕рд░реНрд╡рд┐рд╕ рд╣реЛрд╕реНрдЯ рдирд╛рдо (service.namespace) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрднреА рднреА GCE рдкрд░ рдареАрдХ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ?

MountVolume.SetUp failed for volume "kubernetes.io/nfs/***" (spec.Name: "***") pod "***" (UID: "***") with: mount failed: exit status 32 Mounting command: mount Mounting arguments: nfs-server:/exports/jenkins-master /var/lib/kubelet/pods/***/volumes/kubernetes.io~nfs/jenkins-master nfs [] Output: mount.nfs: Failed to resolve server nfs-server.storage: Name or service not known

DNS рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдирд╛рдо рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╕рд╛рде рд╣реА рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

https://github.com/kubernetes/kubernetes/pull/35349/commits/7fd03c4b6e132347cfa591abb263b92a53d004b1 рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИрдВред

@vishh рдЖрд╣ рд╣рд╛рдБ, рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдерд╛ рдЬреЛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛ рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдореБрдЭреЗ рд╣рд░рд╛ рджрд┐рдпрд╛ред if рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ else рдорд╛рдорд▓реЗ рдХреЛ return ред рдзрдиреНрдпрд╡рд╛рдж! рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛

рд╕реБрдиреЛ,
NFS рдорд╛рдЙрдВрдЯ рдЕрднреА рднреА GCE рдкрд░ рд╕рд░реНрд╡рд┐рд╕ рд╣реЛрд╕реНрдЯ рдирд╛рдо (service.namespace) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрднреА рднреА GCE рдкрд░ рдареАрдХ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ?

MountVolume.SetUp failed for volume "kubernetes.io/nfs/***" (spec.Name: "***") pod "***" (UID: "***") with: mount failed: exit status 32 Mounting command: mount Mounting arguments: nfs-server:/exports/jenkins-master /var/lib/kubelet/pods/***/volumes/kubernetes.io~nfs/jenkins-master nfs [] Output: mount.nfs: Failed to resolve server nfs-server.storage: Name or service not known

DNS рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдирд╛рдо рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╕рд╛рде рд╣реА рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ttripp picture ttripp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tyranron picture tyranron  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alexferl picture alexferl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sanjana-bhat picture sanjana-bhat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chowyu08 picture chowyu08  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ