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
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 рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдирд╛рдо рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╕рд╛рде рд╣реА рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕реБрдиреЛ,
NFS рдорд╛рдЙрдВрдЯ рдЕрднреА рднреА GCE рдкрд░ рд╕рд░реНрд╡рд┐рд╕ рд╣реЛрд╕реНрдЯ рдирд╛рдо (service.namespace) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрднреА рднреА GCE рдкрд░ рдареАрдХ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ?
DNS рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдирд╛рдо рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╕рд╛рде рд╣реА рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред