{"id":35920,"date":"2023-01-31T18:24:28","date_gmt":"2023-05-23T05:22:38","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/"},"modified":"2024-04-29T12:25:17","modified_gmt":"2024-04-29T04:25:17","slug":"kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/","title":{"rendered":"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca)"},"content":{"rendered":"<h1>\u306f\u3058\u3081\u306b<\/h1>\n<p>Kubernetes\u306e\u516c\u5f0f\u30da\u30fc\u30b8\u306b\u3001\u591a\u304f\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002<br \/>\nKubernetes\u306e\u52c9\u5f37\u306e\u4e00\u74b0\u3067\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u6d88\u5316\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br \/>\n\u4eca\u56de\u306f\u3001Kubernetes 101 \u304c\u5bfe\u8c61\u3067\u3059\u3002<br \/>\nhttps:\/\/kubernetes.io\/docs\/user-guide\/walkthrough\/<\/p>\n<p>\u306a\u304a\u3001Kubernetes\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u30012018\u5e744\u6708\u6642\u70b9\u3067\u6700\u65b0\u306e1.10\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<h1>Kubernetes 101:<\/h1>\n<p>Kubernetes 101 \u57fa\u7840\u77e5\u8bc6<\/p>\n<p>Kubernetes101\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u4ee5\u4e0b\u306e\u5185\u5bb9\u3092\u52c9\u5f37\u3057\u3066\u3044\u304f\u3082\u306e\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">kubectl\u306e\u4f7f\u3044\u65b9<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Pods<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">volume<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Pod\u5185\u306b\u8907\u6570\u30b3\u30f3\u30c6\u30ca<\/ul>\n<h1>kubectl\u5982\u4f55\u4f7f\u7528<\/h1>\n<p>\u57fa\u672c\u7684\u306b\u306fDocument\u3092\u8aad\u3081\u3070\u5206\u304b\u308a\u307e\u3059\u3002<br \/>\nhttps:\/\/kubernetes.io\/docs\/reference\/kubectl\/overview\/<\/p>\n<p>\u57fa\u672c\u7684\u306a\u5185\u5bb9\u3068\u3001\u6c17\u306b\u306a\u3063\u305f\u30dd\u30a4\u30f3\u30c8\u3092\u629c\u304d\u51fa\u3057\u3066\u3053\u3061\u3089\u306e\u8a18\u4e8b\u306b\u8a18\u8f09\u3057\u307e\u3059\u3002<\/p>\n<h2>\u57fa\u672c\u5185\u5bb9<\/h2>\n<p>\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u6765\u4f7f\u7528kubectl\uff1a<\/p>\n<pre class=\"post-pre\"><code>kubectl [command] [TYPE] [NAME] [flags]\r\n<\/code><\/pre>\n<p>command, TYPE, NAME, flags \u306f\u6b21\u306e\u901a\u308a\u3067\u3059<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">command : create, get, describe, delete \u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">TYPE : resource-type\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u307e\u305b\u3093\u3002\u307e\u305f\u3001\u5358\u6570\u5f62\u30fb\u8907\u6570\u5f62\u30fb\u7701\u7565\u5f62\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059<\/ul>\n<pre class=\"post-pre\"><code>  $ kubectl get pod pod1\r\n  $ kubectl get pods pod1\r\n  $ kubectl get po pod1\r\n<\/code><\/pre>\n<p>NAME : \u30ea\u30bd\u30fc\u30b9\u306e\u540d\u524d\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002NAME\u3092\u7701\u7565\u3059\u308b\u3068\u3001\u5168\u3066\u306e\u30ea\u30bd\u30fc\u30b9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u307e\u305f\u3001\u8907\u6570\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u8868\u793a\u3057\u305f\u3044\u6642\u306f\u3001\u8907\u6570\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059<\/p>\n<p>\u540c\u3058TYPE\u306b\u6240\u5c5e\u3057\u3066\u3044\u308b\u8907\u6570\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u8868\u793a<\/p>\n<p>kubectl get pod example-pod1 example-pod2<\/p>\n<p>\u7570\u306a\u308bTYPE\u306b\u6240\u5c5e\u3057\u3066\u3044\u308b\u8907\u6570\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u8868\u793a<\/p>\n<p>kubectl get pod\/example-pod1 replicationcontroller\/example-rc1<\/p>\n<p>YAML File\u3067\u8907\u6570\u6307\u5b9a<\/p>\n<p>kubectl get pod -f .\/pod.yaml<\/p>\n<p>flags : \u30cf\u30a4\u30d5\u30f3\u3092\u6307\u5b9a\u3057\u3066\u69d8\u3005\u306a\u30d5\u30e9\u30b0\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002flags\u3067\u6307\u5b9a\u3057\u305f\u5185\u5bb9\u306f\u3001default\u5024\u3084\u74b0\u5883\u5909\u6570\u3067\u6307\u5b9a\u3057\u3066\u3044\u308b\u5185\u5bb9\u3092\u4e0a\u66f8\u304d\u3057\u3066\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n<h2>\u5f15\u8d77\u4e86\u6211\u7684\u5174\u8da3\u7684\u8bdd\u9898<\/h2>\n<h3>\u8f93\u51fa\u6a21\u5f0f<\/h3>\n<p>\u60a8\u53ef\u4ee5\u6307\u5b9akubectl\u7684\u8f93\u51fa\u683c\u5f0f\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl [command] [TYPE] [NAME] -o=&lt;output_format&gt;\r\n<\/code><\/pre>\n<p>json\u3084yaml\u306a\u3069\u306e\u591a\u6570\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br \/>\n\u305d\u306e\u4e2d\u3067\u79c1\u304c\u6c17\u306b\u306a\u3063\u305f\u306e\u306f -o wide\u3067\u3059\u3002<br \/>\n\u901a\u5e38\u306eget\u3068\u6bd4\u3079\u3066\u3001\u8ffd\u52a0\u60c5\u5831\u3092\u540c\u6642\u306b\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>-o wide \u306a\u3057<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 ~]# kubectl get pods --all-namespaces \r\nNAMESPACE     NAME                                                              READY     STATUS    RESTARTS   AGE\r\nkube-system   etcd-sugi-kubernetes110-master01.localdomain                      1\/1       Running   1          2h\r\nkube-system   kube-apiserver-sugi-kubernetes110-master01.localdomain            1\/1       Running   1          2h\r\nkube-system   kube-controller-manager-sugi-kubernetes110-master01.localdomain   1\/1       Running   1          2h\r\nkube-system   kube-dns-86f4d74b45-bvps2                                         3\/3       Running   3          2h\r\nkube-system   kube-flannel-ds-5tgh7                                             1\/1       Running   1          2h\r\nkube-system   kube-flannel-ds-d92qj                                             1\/1       Running   1          2h\r\nkube-system   kube-flannel-ds-rb6ll                                             1\/1       Running   1          2h\r\nkube-system   kube-proxy-khhwf                                                  1\/1       Running   1          2h\r\nkube-system   kube-proxy-l8pbk                                                  1\/1       Running   1          2h\r\nkube-system   kube-proxy-zblxq                                                  1\/1       Running   1          2h\r\nkube-system   kube-scheduler-sugi-kubernetes110-master01.localdomain            1\/1       Running   1          2h\r\n<\/code><\/pre>\n<p>-o wide \u3042\u308a\u65f6\uff0c\u53ef\u4ee5\u540c\u65f6\u68c0\u67e5\u6b63\u5728\u8fd0\u884c\u7684pod\u6240\u5728\u7684\u8282\u70b9\u548cIP\u5730\u5740\uff0c\u975e\u5e38\u65b9\u4fbf\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 ~]# kubectl get pods --all-namespaces -o wide\r\nNAMESPACE     NAME                                                              READY     STATUS    RESTARTS   AGE       IP                NODE\r\nkube-system   etcd-sugi-kubernetes110-master01.localdomain                      1\/1       Running   1          2h        192.168.120.220   sugi-kubernetes110-master01.localdomain\r\nkube-system   kube-apiserver-sugi-kubernetes110-master01.localdomain            1\/1       Running   1          2h        192.168.120.220   sugi-kubernetes110-master01.localdomain\r\nkube-system   kube-controller-manager-sugi-kubernetes110-master01.localdomain   1\/1       Running   1          2h        192.168.120.220   sugi-kubernetes110-master01.localdomain\r\nkube-system   kube-dns-86f4d74b45-bvps2                                         3\/3       Running   3          2h        10.244.0.3        sugi-kubernetes110-master01.localdomain\r\nkube-system   kube-flannel-ds-5tgh7                                             1\/1       Running   1          2h        192.168.120.224   sugi-kubernetes110-node02.localdomain\r\nkube-system   kube-flannel-ds-d92qj                                             1\/1       Running   1          2h        192.168.120.223   sugi-kubernetes110-node01.localdomain\r\nkube-system   kube-flannel-ds-rb6ll                                             1\/1       Running   1          2h        192.168.120.220   sugi-kubernetes110-master01.localdomain\r\nkube-system   kube-proxy-khhwf                                                  1\/1       Running   1          2h        192.168.120.223   sugi-kubernetes110-node01.localdomain\r\nkube-system   kube-proxy-l8pbk                                                  1\/1       Running   1          2h        192.168.120.224   sugi-kubernetes110-node02.localdomain\r\nkube-system   kube-proxy-zblxq                                                  1\/1       Running   1          2h        192.168.120.220   sugi-kubernetes110-master01.localdomain\r\nkube-system   kube-scheduler-sugi-kubernetes110-master01.localdomain            1\/1       Running   1          2h        192.168.120.220   sugi-kubernetes110-master01.localdomain\r\n<\/code><\/pre>\n<h1>\u8c46\u835a<\/h1>\n<p>Kubernetes\u3067\u306f\u30011\u500b or \u8907\u6570\u306e\u30b3\u30f3\u30c6\u30ca\u306e\u96c6\u307e\u308a\u3092Pod\u3068\u547c\u3093\u3067\u3044\u307e\u3059\u3002<br \/>\nPod\u306e\u4e2d\u306e\u30b3\u30f3\u30c6\u30ca\u306f\u3001\u540c\u6642\u306b\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u307e\u3059\u3002<br \/>\n\u958b\u59cb\u3001\u505c\u6b62\u3001\u30ec\u30d7\u30ea\u30ab\u306fPod\u5358\u4f4d\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n<h2>Pod\u7684YAML\u5b9a\u4e49<\/h2>\n<p>YAML\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001Nginx\u3092\u4f7f\u7528\u3057\u305f\u30b7\u30f3\u30d7\u30eb\u306a\u5b9a\u7fa9\u3092\u3057\u307e\u3059\u3002<br \/>\nDockerHub\u304b\u3089\u3001nginx\u30a4\u30e1\u30fc\u30b8\u306e\u30d0\u30fc\u30b8\u30e7\u30f3<\/p>\n<pre class=\"post-pre\"><code>cat &lt;&lt;'EOF' &gt; \/root\/kube_yaml\/101_walkthrough\/pod-nginx.yaml\r\napiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: nginx\r\nspec:\r\n  containers:\r\n  - name: nginx\r\n    image: nginx:1.7.9\r\n    ports:\r\n    - containerPort: 80\r\nEOF\r\n<\/code><\/pre>\n<h2>Pod\u7ba1\u7406 (pinyin:<\/h2>\n<p>\u4e0a\u8a18\u3067\u5b9a\u7fa9\u3057\u305fYAML\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001Pod\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl create -f \/root\/kube_yaml\/101_walkthrough\/pod-nginx.yaml\r\npod \"nginx\" created\r\n<\/code><\/pre>\n<p>kubectl run \u3067\u3082\u540c\u69d8\u306e\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u304c\u3001YAML\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3001git\u306a\u3069\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u304c\u51fa\u6765\u308b\u305f\u3081\u3001\u672c\u756a\u74b0\u5883\u3067\u306fYAML\u3067\u5b9f\u884c\u3059\u308b\u306e\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002<\/p>\n<p>pod\u306e\u72b6\u614b\u3092\u78ba\u8a8d\u3057\u307e\u3059<br \/>\nSTATUS\u304cContainerCreating\u3068\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u5b8c\u4e86\u307e\u3067\u5f85\u6a5f\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl get pods -o wide\r\nNAME      READY     STATUS              RESTARTS   AGE       IP        NODE\r\nnginx     0\/1       ContainerCreating   0          19s       &lt;none&gt;    sugi-kubernetes110-node02.localdomain\r\n<\/code><\/pre>\n<p>\u72b6\u6001\u5df2\u66f4\u6539\u4e3a\u8fd0\u884c\u4e2d<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl get pods -o wide\r\nNAME      READY     STATUS    RESTARTS   AGE       IP           NODE\r\nnginx     1\/1       Running   0          1m        10.244.2.2   sugi-kubernetes110-node02.localdomain\r\n<\/code><\/pre>\n<p>\u74b0\u5883\u306b\u3088\u308a\u307e\u3059\u304c\u3001\u307b\u3068\u3093\u3069\u306e\u74b0\u5883\u3067\u306f\u3001Pod\u306eIP\u30a2\u30c9\u30ec\u30b9(\u4e0a\u8a18\u306e\u4f8b\u3060\u306810.244.2.2)\u306b\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u5916\u90e8\u304b\u3089\u30a2\u30af\u30bb\u30b9\u304c\u51fa\u6765\u307e\u305b\u3093\u3002<br \/>\n\u30c7\u30d7\u30ed\u30a4\u3057\u305fPod\u304c\u7a3c\u50cd\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u30c6\u30b9\u30c8\u3059\u308b\u7c21\u5358\u306a\u65b9\u6cd5\u306f\u3001busybox\u30b3\u30de\u30f3\u30c9\u304c\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u30b3\u30f3\u30c6\u30ca\u30a4\u30e1\u30fc\u30b8\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002<\/p>\n<p>BusyBox\u30a4\u30e1\u30fc\u30b8\u3092\u30c7\u30d7\u30ed\u30a4\u3068\u540c\u6642\u306b\u3001BusyBox\u30b3\u30f3\u30c6\u30ca\u5185\u306eshell\u306b\u63a5\u7d9a\u3057\u307e\u3059<br \/>\n\u305d\u306e\u969b\u306b\u3001env\u3067BusyBox\u30b3\u30f3\u30c6\u30ca\u5185\u306e\u74b0\u5883\u5909\u6570\u3092\u6307\u5b9a\u3057\u3066\u3001nginx\u306eClusterIP\u3092\u6e21\u3057\u3066\u3044\u307e\u3059<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl run busybox --image=busybox --restart=Never --tty -i --generator=run-pod\/v1 --env \"POD_IP=$(kubectl get pod nginx -o go-template='{{.status.podIP}}')\"\r\nIf you don't see a command prompt, try pressing enter.\r\n\/ # ps aux\r\nPID   USER     TIME  COMMAND\r\n    1 root      0:00 sh\r\n    5 root      0:00 ps aux\r\n\/ # \r\n\/ # \r\n\/ # \r\n\/ # ip a\r\n1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue qlen 1\r\n    link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\r\n    inet 127.0.0.1\/8 scope host lo\r\n       valid_lft forever preferred_lft forever\r\n    inet6 ::1\/128 scope host \r\n       valid_lft forever preferred_lft forever\r\n3: eth0@if8: &lt;BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN&gt; mtu 1450 qdisc noqueue \r\n    link\/ether 0a:58:0a:f4:01:04 brd ff:ff:ff:ff:ff:ff\r\n    inet 10.244.1.4\/24 scope global eth0\r\n       valid_lft forever preferred_lft forever\r\n    inet6 fe80::2c8b:15ff:fee8:1bbb\/64 scope link \r\n       valid_lft forever preferred_lft forever\r\n\/ # \r\n\/ # \r\n\/ # \r\n\/ # ip r\r\ndefault via 10.244.1.1 dev eth0 \r\n10.244.0.0\/16 via 10.244.1.1 dev eth0 \r\n10.244.1.0\/24 dev eth0 scope link  src 10.244.1.4 \r\n\/ # \r\n\/ # \r\n\/ # \r\n\/ # echo $POD_IP\r\n10.244.2.2\r\n<\/code><\/pre>\n<p>\u5728BusyBox\u5bb9\u5668\u4e2d\uff0c\u4f7f\u7528wget\u547d\u4ee4\u5bf9nginx\u8fdb\u884cHTTP\u8bbf\u95ee\u3002<br \/>\n\u7ed3\u679c\u663e\u793anginx\u7684\u6b22\u8fce\u9875\u9762\u5df2\u8fd4\u56de\uff0c\u786e\u8ba4\u5176\u6b63\u5e38\u8fd0\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>\/ # wget -qO- http:\/\/$POD_IP\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Welcome to nginx!&lt;\/title&gt;\r\n&lt;style&gt;\r\n    body {\r\n        width: 35em;\r\n        margin: 0 auto;\r\n        font-family: Tahoma, Verdana, Arial, sans-serif;\r\n    }\r\n&lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;h1&gt;Welcome to nginx!&lt;\/h1&gt;\r\n&lt;p&gt;If you see this page, the nginx web server is successfully installed and\r\nworking. Further configuration is required.&lt;\/p&gt;\r\n\r\n&lt;p&gt;For online documentation and support please refer to\r\n&lt;a href=\"http:\/\/nginx.org\/\"&gt;nginx.org&lt;\/a&gt;.&lt;br\/&gt;\r\nCommercial support is available at\r\n&lt;a href=\"http:\/\/nginx.com\/\"&gt;nginx.com&lt;\/a&gt;.&lt;\/p&gt;\r\n\r\n&lt;p&gt;&lt;em&gt;Thank you for using nginx.&lt;\/em&gt;&lt;\/p&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n\/ # \r\n\/ # \r\n\/ # \r\n\/ # exit\r\n[root@sugi-kubernetes110-master01 101_walkthrough]# \r\n<\/code><\/pre>\n<p>\u5220\u9664BusyBoxPod<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl get pods\r\nNAME      READY     STATUS      RESTARTS   AGE\r\nbusybox   0\/1       Completed   0          3m\r\nnginx     1\/1       Running     0          56m\r\n[root@sugi-kubernetes110-master01 101_walkthrough]# \r\n[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl delete pod busybox\r\npod \"busybox\" deleted\r\n[root@sugi-kubernetes110-master01 101_walkthrough]# \r\n<\/code><\/pre>\n<p>\u5220\u9664nginxPod\u3002<\/p>\n<pre class=\"post-pre\"><code>kubectl delete pod nginx\r\n<\/code><\/pre>\n<h2>\u6570\u91cf<\/h2>\n<p>Pod\u5185\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306f\u3001Pod\u304c\u7a3c\u50cd\u3057\u3066\u3044\u308b\u9593\u3060\u3051\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002\u3064\u307e\u308a\u3001Pod\u306e\u518d\u8d77\u52d5\u3084\u969c\u5bb3\u304c\u767a\u751f\u3057\u305f\u969b\u306b\u306f\u3001Pod\u5185\u306e\u30c7\u30fc\u30bf\u306f\u6d88\u3048\u307e\u3059\u3002<br \/>\n\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6c38\u7d9a\u7684\u306a\u30c7\u30fc\u30bf\u3092\u4fdd\u7ba1\u3057\u305f\u3044\u5834\u5408\u306f\u3001persistent volume \u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001Pod\u306e\u5916\u90e8\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u7ba1\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n<p>\u6b21\u306e\u4f8b\u3067\u306f\u3001redisPod\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u969b\u306b\u3001\u4ee5\u4e0b\u306e\u5185\u5bb9\u3092\u542b\u3081\u3066\u3044\u307e\u3059<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">volume\u306e\u5b9a\u7fa9 (Pod\u306e\u30c7\u30d7\u30ed\u30a4\u5148Node\u306e\u30ed\u30fc\u30ab\u30eb\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u7528\u3002\u7570\u306a\u308bPod\u306b\u79fb\u52d5\u3059\u308b\u3068\u30c7\u30fc\u30bf\u304c\u6d88\u3048\u308b\u3002\u30c6\u30b9\u30c8\u7528\u306b\u4f7f\u7528)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u5b9a\u7fa9\u3057\u305fvolume\u3092\u30b3\u30f3\u30c6\u30ca\u5185\u306e \/data\/redis \u306b\u30de\u30a6\u30f3\u30c8<\/ul>\n<pre class=\"post-pre\"><code>cat &lt;&lt;'EOF' &gt; \/root\/kube_yaml\/101_walkthrough\/pod-redis.yaml\r\napiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: redis\r\nspec:\r\n  containers:\r\n  - name: redis\r\n    image: redis\r\n    volumeMounts:\r\n    - name: redis-persistent-storage\r\n      mountPath: \/data\/redis\r\n  volumes:\r\n  - name: redis-persistent-storage\r\n    emptyDir: {}\r\nEOF\r\n<\/code><\/pre>\n<p>\u90e8\u7f72\/\u90e8\u7f72\u5de5\u4f5c<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl create -f \/root\/kube_yaml\/101_walkthrough\/pod-redis.yaml\r\npod \"redis\" created\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u786e\u8ba4Pod\u7684\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl get pods -o wide\r\nNAME      READY     STATUS    RESTARTS   AGE       IP           NODE\r\nredis     1\/1       Running   0          4m        10.244.2.3   sugi-kubernetes110-node02.localdomain\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u67e5\u770bPod\u7684\u8be6\u7ec6\u4fe1\u606f\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl describe pods redis\r\nName:         redis\r\nNamespace:    default\r\nNode:         sugi-kubernetes110-node02.localdomain\/192.168.120.224\r\nStart Time:   Sun, 29 Apr 2018 01:32:58 +0900\r\nLabels:       &lt;none&gt;\r\nAnnotations:  &lt;none&gt;\r\nStatus:       Running\r\nIP:           10.244.2.3\r\nContainers:\r\n  redis:\r\n    Container ID:   docker:\/\/35605f94178e807c3e14a0a89f87a54dcf439d65b4d7f06c5284cbfc9fc69c4d\r\n    Image:          redis\r\n    Image ID:       docker-pullable:\/\/docker.io\/redis@sha256:2a10443dced488731f0a3ed12e442c230d39b526f95ecb8e280cd1596705e822\r\n    Port:           &lt;none&gt;\r\n    Host Port:      &lt;none&gt;\r\n    State:          Running\r\n      Started:      Sun, 29 Apr 2018 01:33:39 +0900\r\n    Ready:          True\r\n    Restart Count:  0\r\n    Environment:    &lt;none&gt;\r\n    Mounts:\r\n      \/data\/redis from redis-persistent-storage (rw)\r\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from default-token-q65hj (ro)\r\nConditions:\r\n  Type           Status\r\n  Initialized    True \r\n  Ready          True \r\n  PodScheduled   True \r\nVolumes:\r\n  redis-persistent-storage:\r\n    Type:    EmptyDir (a temporary directory that shares a pod's lifetime)\r\n    Medium:  \r\n  default-token-q65hj:\r\n    Type:        Secret (a volume populated by a Secret)\r\n    SecretName:  default-token-q65hj\r\n    Optional:    false\r\nQoS Class:       BestEffort\r\nNode-Selectors:  &lt;none&gt;\r\nTolerations:     node.kubernetes.io\/not-ready:NoExecute for 300s\r\n                 node.kubernetes.io\/unreachable:NoExecute for 300s\r\nEvents:\r\n  Type    Reason                 Age   From                                            Message\r\n  ----    ------                 ----  ----                                            -------\r\n  Normal  Scheduled              48s   default-scheduler                               Successfully assigned redis to sugi-kubernetes110-node02.localdomain\r\n  Normal  SuccessfulMountVolume  48s   kubelet, sugi-kubernetes110-node02.localdomain  MountVolume.SetUp succeeded for volume \"redis-persistent-storage\"\r\n  Normal  SuccessfulMountVolume  48s   kubelet, sugi-kubernetes110-node02.localdomain  MountVolume.SetUp succeeded for volume \"default-token-q65hj\"\r\n  Normal  Pulling                47s   kubelet, sugi-kubernetes110-node02.localdomain  pulling image \"redis\"\r\n  Normal  Pulled                 7s    kubelet, sugi-kubernetes110-node02.localdomain  Successfully pulled image \"redis\"\r\n  Normal  Created                7s    kubelet, sugi-kubernetes110-node02.localdomain  Created container\r\n  Normal  Started                7s    kubelet, sugi-kubernetes110-node02.localdomain  Started container\r\n<\/code><\/pre>\n<p>redisPod\u306e\u30c7\u30d7\u30ed\u30a4\u5148\u306eNode\u3067\u3042\u308b\u300csugi-kubernetes110-node02\u300d\u306e\u3001\u30ed\u30fc\u30ab\u30eb\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u304cvolume\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059<br \/>\n\u300csugi-kubernetes110-node02\u300d\u3067docker ps \u3092\u5b9f\u884c\u3057\u3001\u30b3\u30f3\u30c6\u30ca\u4e00\u89a7\u3092\u78ba\u8a8d<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node02 redis]# docker ps\r\nCONTAINER ID        IMAGE                                                                                     COMMAND                  CREATED             STATUS              PORTS               NAMES\r\n35605f94178e        docker.io\/redis@sha256:2a10443dced488731f0a3ed12e442c230d39b526f95ecb8e280cd1596705e822   \"docker-entrypoint...\"   8 minutes ago       Up 8 minutes                            k8s_redis_redis_default_cf58a748-4b01-11e8-baee-0050569817ee_0\r\n9983e98b0149        k8s.gcr.io\/pause-amd64:3.1                                                                \"\/pause\"                 8 minutes ago       Up 8 minutes                            k8s_POD_redis_default_cf58a748-4b01-11e8-baee-0050569817ee_0\r\n8b275f7c03c3        2b736d06ca4c                                                                              \"\/opt\/bin\/flanneld...\"   2 hours ago         Up 2 hours                              k8s_kube-flannel_kube-flannel-ds-5tgh7_kube-system_4679fc06-4ae3-11e8-bbe9-0050569817ee_1\r\n13b5e5f69d69        77019aa0531a                                                                              \"\/usr\/local\/bin\/ku...\"   2 hours ago         Up 2 hours                              k8s_kube-proxy_kube-proxy-l8pbk_kube-system_4679a0d6-4ae3-11e8-bbe9-0050569817ee_1\r\nae9b7156a62a        k8s.gcr.io\/pause-amd64:3.1                                                                \"\/pause\"                 2 hours ago         Up 2 hours                              k8s_POD_kube-flannel-ds-5tgh7_kube-system_4679fc06-4ae3-11e8-bbe9-0050569817ee_1\r\n5ca34711fe92        k8s.gcr.io\/pause-amd64:3.1                                                                \"\/pause\"                 2 hours ago         Up 2 hours                              k8s_POD_kube-proxy-l8pbk_kube-system_4679a0d6-4ae3-11e8-bbe9-0050569817ee_1\r\n<\/code><\/pre>\n<p>\u8bf7\u7528docker inspect\u547d\u4ee4\u6765\u786e\u8ba4CONTAINER ID\u300c35605f94178e\u300d\u5bf9\u5e94\u7684\u5bb9\u5668\u3002\u901a\u8fc7\u4f7f\u7528\u8be5\u547d\u4ee4\uff0c\u60a8\u53ef\u4ee5\u67e5\u770b\u5bb9\u5668\u6240\u6302\u8f7d\u7684\u8def\u5f84\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node02 redis]# docker inspect 35605f94178e | grep Mounts -A43\r\n        \"Mounts\": [\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/cf58a748-4b01-11e8-baee-0050569817ee\/volumes\/kubernetes.io~secret\/default-token-q65hj\",\r\n                \"Destination\": \"\/var\/run\/secrets\/kubernetes.io\/serviceaccount\",\r\n                \"Mode\": \"ro,rslave\",\r\n                \"RW\": false,\r\n                \"Propagation\": \"rslave\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/cf58a748-4b01-11e8-baee-0050569817ee\/etc-hosts\",\r\n                \"Destination\": \"\/etc\/hosts\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/cf58a748-4b01-11e8-baee-0050569817ee\/containers\/redis\/f4b441cf\",\r\n                \"Destination\": \"\/dev\/termination-log\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            },\r\n            {\r\n                \"Type\": \"volume\",\r\n                \"Name\": \"33ef4ea6079e4318f6086f878bc88d3c00150e73c3bb05166bb6634cde2aa023\",\r\n                \"Source\": \"\/var\/lib\/docker\/volumes\/33ef4ea6079e4318f6086f878bc88d3c00150e73c3bb05166bb6634cde2aa023\/_data\",\u3000\u3000\u3000\u3000&lt;------------------------------- \u3053\u3053\u3092\u78ba\u8a8d\r\n                \"Destination\": \"\/data\",\r\n                \"Driver\": \"local\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/cf58a748-4b01-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/redis-persistent-storage\",\r\n                \"Destination\": \"\/data\/redis\",\r\n                \"Mode\": \"rslave\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rslave\"\r\n            }\r\n        ],\r\n<\/code><\/pre>\n<p>\u901a\u8fc7\u300csugi-kubernetes110-node02\u300d\uff0c\u68c0\u67e5\u6e90\u76ee\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node02 redis]# ls -la \/var\/lib\/docker\/volumes\/33ef4ea6079e4318f6086f878bc88d3c00150e73c3bb05166bb6634cde2aa023\/_data\/\r\ntotal 0\r\ndrwxr-xr-x 3 systemd-bus-proxy ssh_keys 19 Apr 29 01:33 .\r\ndrwxr-xr-x 3 root              root     19 Apr 29 01:33 ..\r\ndrwxr-xr-x 2 root              root      6 Apr 29 01:33 redis\r\n\r\n\r\n[root@sugi-kubernetes110-node02 redis]# ls -la \/var\/lib\/docker\/volumes\/33ef4ea6079e4318f6086f878bc88d3c00150e73c3bb05166bb6634cde2aa023\/_data\/redis\/\r\ntotal 0\r\ndrwxr-xr-x 2 root              root      6 Apr 29 01:33 .\r\ndrwxr-xr-x 3 systemd-bus-proxy ssh_keys 19 Apr 29 01:33 ..\r\n<\/code><\/pre>\n<p>redis\u30b3\u30f3\u30c6\u30ca\u306eshell\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl exec -it redis \/bin\/bash\r\nroot@redis:\/data# \r\n<\/code><\/pre>\n<p>\u786e\u8ba4\/data\u76ee\u5f55\u7684\u6587\u4ef6\u7ed3\u6784\u3002<br \/>\n\u4e0e\u5728&#8221;sugi-kubernetes110-node02&#8243;\u4e0a\u786e\u8ba4\u7684\u7ed3\u6784\u76f8\u4e00\u81f4\u3002<\/p>\n<pre class=\"post-pre\"><code>root@redis:\/data# pwd\r\n\/data\r\nroot@redis:\/data# \r\nroot@redis:\/data# ls -la\r\ntotal 0\r\ndrwxr-xr-x 3 redis redis 19 Apr 28 16:33 .\r\ndrwxr-xr-x 1 root  root  17 Apr 28 16:33 ..\r\ndrwxrwxrwx 2 redis root   6 Apr 28 16:32 redis\r\n<\/code><\/pre>\n<p>\u5728\u5bb9\u5668\u4e0a\u521b\u5efa\u4e00\u4e2a\u9002\u5f53\u7684\u6587\u4ef6\u5728\/data\/redis\/\u76ee\u5f55\u4e0b\uff0c\u5e76\u9a8c\u8bc1\u5176\u884c\u4e3a\u3002<\/p>\n<pre class=\"post-pre\"><code>cat &lt;&lt;'EOF' &gt; \/data\/redis\/test.txt\r\ncan you look me?\r\nEOF\r\n<\/code><\/pre>\n<p>volume\u306b emptyDir\u3092\u6307\u5b9a\u3057\u3066\u3044\u308b\u306e\u3067\u3001Node02\u4e0a\u306b\u306f\u30c7\u30fc\u30bf\u304c\u66f8\u304d\u8fbc\u307e\u308c\u306a\u3044 (\u305d\u3046\u306a\u306e\u304b\u3002\u3053\u3053\u307e\u3067\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u9032\u3081\u3066\u3001\u30c7\u30fc\u30bf\u304c\u51fa\u529b\u3055\u308c\u306a\u3044\u3053\u3068\u306b\u6c17\u304c\u4ed8\u304d\u307e\u3057\u305f)<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node02 _data]# pwd\r\n\/var\/lib\/docker\/volumes\/33ef4ea6079e4318f6086f878bc88d3c00150e73c3bb05166bb6634cde2aa023\/_data\r\n[root@sugi-kubernetes110-node02 _data]# \r\n[root@sugi-kubernetes110-node02 _data]# ls -la redis\/\r\ntotal 0\r\ndrwxr-xr-x 2 root              root      6 Apr 29 01:33 .\r\ndrwxr-xr-x 3 systemd-bus-proxy ssh_keys 19 Apr 29 01:33 ..\r\n<\/code><\/pre>\n<h2>\u591a\u4e2a\u5bb9\u5668<\/h2>\n<p>Pod\u5185\u306b\u8907\u6570\u30b3\u30f3\u30c6\u30ca\u3092\u542b\u3081\u305f\u5f62\u5f0f\u306b\u3057\u3066\u3001volume\u304c\u5171\u6709\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<p>\u4e0b\u9762\u662f\u5982\u4f55\u521b\u5efa\u6e05\u5355\u6587\u4ef6\u7684\u65b9\u5f0f\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">nginx\u30b3\u30f3\u30c6\u30ca\u3068\u3001redis\u30b3\u30f3\u30c6\u30ca\u306e2\u7a2e\u985e\u30921Pod\u306b\u5185\u5305<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">nginx\u30b3\u30f3\u30c6\u30ca\u306e\u300c\/srv\/www\u300d\u3068git-monitor\u30b3\u30f3\u30c6\u30ca\u306e\u300c\/data\u300d\u306fvolume\u3068\u3057\u3066\u5171\u6709\u3055\u308c\u3066\u3044\u308b<\/ul>\n<pre class=\"post-pre\"><code>cat &lt;&lt;'EOF' &gt; \/root\/kube_yaml\/101_walkthrough\/pod-multiple.yaml\r\napiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: www\r\nspec:\r\n  containers:\r\n  - name: nginx\r\n    image: nginx:1.7.9\r\n    volumeMounts:\r\n    - mountPath: \/srv\/www\r\n      name: www-data\r\n      readOnly: true\r\n  - name: redis\r\n    image: redis\r\n    env:\r\n    - name: GIT_REPO\r\n      value: http:\/\/github.com\/some\/repo.git\r\n    volumeMounts:\r\n    - mountPath: \/data\r\n      name: www-data\r\n  volumes:\r\n  - name: www-data\r\n    emptyDir: {}\r\nEOF\r\n<\/code><\/pre>\n<p>\u90e8\u7f72<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl create -f \/root\/kube_yaml\/101_walkthrough\/pod-multiple.yaml\r\npod \"www\" created\r\n<\/code><\/pre>\n<p>\u786e\u8ba4\u72b6\u6001<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl get pods -o wide\r\nNAME      READY     STATUS              RESTARTS   AGE       IP        NODE\r\nwww       0\/2       ContainerCreating   0          10s       &lt;none&gt;    sugi-kubernetes110-node01.localdomain\r\n<\/code><\/pre>\n<p>\u5728\u90e8\u7f72\u5148\u7684Node\u4e0a\u4f7f\u7528Docker Inspect\u8fdb\u884c\u64cd\u4f5c\uff0c\u786e\u8ba4\u5df2\u6302\u8f7d\u7684\u76ee\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node01 ~]# docker inspect 9e4add3d6de2 | grep Mounts -A43\r\n        \"Mounts\": [\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/etc-hosts\",\r\n                \"Destination\": \"\/etc\/hosts\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/containers\/redis\/83241a20\",\r\n                \"Destination\": \"\/dev\/termination-log\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/www-data\", &lt;---------------------------- \u3053\u3053\u3092\u78ba\u8a8d\r\n                \"Destination\": \"\/data\",\r\n                \"Mode\": \"rslave\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rslave\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~secret\/default-token-q65hj\",\r\n                \"Destination\": \"\/var\/run\/secrets\/kubernetes.io\/serviceaccount\",\r\n                \"Mode\": \"ro,rslave\",\r\n                \"RW\": false,\r\n                \"Propagation\": \"rslave\"\r\n            }\r\n        ],\r\n<\/code><\/pre>\n<p>\u73b0\u5728\u662f\u4e00\u7247\u7a7a\u767d\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node01 www-data]# pwd\r\n\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/www-data\r\n[root@sugi-kubernetes110-node01 www-data]# \r\n[root@sugi-kubernetes110-node01 www-data]# ls -la\r\ntotal 0\r\ndrwxrwxrwx 2 systemd-bus-proxy root  6 Apr 29 02:14 .\r\ndrwxr-xr-x 3 root              root 22 Apr 29 02:14 ..\r\n<\/code><\/pre>\n<p>\u6211\u786e\u8ba4\u4e86wwwPod\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u53d1\u73b0\u5176\u4e2d\u5305\u542b\u4e86\u4e24\u4e2a\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl describe pods www\r\nName:         www\r\nNamespace:    default\r\nNode:         sugi-kubernetes110-node01.localdomain\/192.168.120.223\r\nStart Time:   Sun, 29 Apr 2018 02:14:20 +0900\r\nLabels:       &lt;none&gt;\r\nAnnotations:  &lt;none&gt;\r\nStatus:       Running\r\nIP:           10.244.1.6\r\nContainers:\r\n  nginx:\r\n    Container ID:   docker:\/\/389b82c1dfd62513c5e78344c0f38b79349bec873bf7e52c09baf44de381401d\r\n    Image:          nginx:1.7.9\r\n    Image ID:       docker-pullable:\/\/docker.io\/nginx@sha256:e3456c851a152494c3e4ff5fcc26f240206abac0c9d794affb40e0714846c451\r\n    Port:           &lt;none&gt;\r\n    Host Port:      &lt;none&gt;\r\n    State:          Running\r\n      Started:      Sun, 29 Apr 2018 02:14:47 +0900\r\n    Ready:          True\r\n    Restart Count:  0\r\n    Environment:    &lt;none&gt;\r\n    Mounts:\r\n      \/srv\/www from www-data (ro)\r\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from default-token-q65hj (ro)\r\n  redis:\r\n    Container ID:   docker:\/\/9e4add3d6de2e53cc2b06a750f91082fb0547e68fb90445e2cbd80d6d58dba9d\r\n    Image:          redis\r\n    Image ID:       docker-pullable:\/\/docker.io\/redis@sha256:2a10443dced488731f0a3ed12e442c230d39b526f95ecb8e280cd1596705e822\r\n    Port:           &lt;none&gt;\r\n    Host Port:      &lt;none&gt;\r\n    State:          Running\r\n      Started:      Sun, 29 Apr 2018 02:15:13 +0900\r\n    Ready:          True\r\n    Restart Count:  0\r\n    Environment:\r\n      GIT_REPO:  http:\/\/github.com\/some\/repo.git\r\n    Mounts:\r\n      \/data from www-data (rw)\r\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from default-token-q65hj (ro)\r\nConditions:\r\n  Type           Status\r\n  Initialized    True \r\n  Ready          True \r\n  PodScheduled   True \r\nVolumes:\r\n  www-data:\r\n    Type:    EmptyDir (a temporary directory that shares a pod's lifetime)\r\n    Medium:  \r\n  default-token-q65hj:\r\n    Type:        Secret (a volume populated by a Secret)\r\n    SecretName:  default-token-q65hj\r\n    Optional:    false\r\nQoS Class:       BestEffort\r\nNode-Selectors:  &lt;none&gt;\r\nTolerations:     node.kubernetes.io\/not-ready:NoExecute for 300s\r\n                 node.kubernetes.io\/unreachable:NoExecute for 300s\r\nEvents:\r\n  Type    Reason                 Age   From                                            Message\r\n  ----    ------                 ----  ----                                            -------\r\n  Normal  Scheduled              8m    default-scheduler                               Successfully assigned www to sugi-kubernetes110-node01.localdomain\r\n  Normal  SuccessfulMountVolume  8m    kubelet, sugi-kubernetes110-node01.localdomain  MountVolume.SetUp succeeded for volume \"www-data\"\r\n  Normal  SuccessfulMountVolume  8m    kubelet, sugi-kubernetes110-node01.localdomain  MountVolume.SetUp succeeded for volume \"default-token-q65hj\"\r\n  Normal  Pulling                8m    kubelet, sugi-kubernetes110-node01.localdomain  pulling image \"nginx:1.7.9\"\r\n  Normal  Pulled                 8m    kubelet, sugi-kubernetes110-node01.localdomain  Successfully pulled image \"nginx:1.7.9\"\r\n  Normal  Created                8m    kubelet, sugi-kubernetes110-node01.localdomain  Created container\r\n  Normal  Started                8m    kubelet, sugi-kubernetes110-node01.localdomain  Started container\r\n  Normal  Pulling                8m    kubelet, sugi-kubernetes110-node01.localdomain  pulling image \"redis\"\r\n  Normal  Pulled                 7m    kubelet, sugi-kubernetes110-node01.localdomain  Successfully pulled image \"redis\"\r\n  Normal  Created                7m    kubelet, sugi-kubernetes110-node01.localdomain  Created container\r\n  Normal  Started                7m    kubelet, sugi-kubernetes110-node01.localdomain  Started container\r\n<\/code><\/pre>\n<p>\u767b\u5f55\u5230redis\u5bb9\u5668\u7684shell\u3002<br \/>\n\u7531\u4e8ePod\u540d\u4e3a&#8221;www&#8221;\u7684\u5b58\u5728\u591a\u4e2a\u5bb9\u5668\uff0c\u6240\u4ee5\u4f7f\u7528&#8221;-c&#8221;\u9009\u9879\u6765\u6307\u5b9a\u5bb9\u5668\u540d\u79f0\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 101_walkthrough]# kubectl exec -it www -c redis \/bin\/bash\r\nroot@redis:\/data# \r\n<\/code><\/pre>\n<p>\u5728\u5bb9\u5668\u4e0a\u521b\u5efa\u4e00\u4e2a\u9002\u5f53\u7684\u6587\u4ef6\u5728\/data\/redis\/\u76ee\u5f55\u4e0b\uff0c\u7136\u540e\u8fdb\u884c\u884c\u4e3a\u786e\u8ba4\u3002<\/p>\n<pre class=\"post-pre\"><code>cat &lt;&lt;'EOF' &gt; \/data\/test.txt\r\ncan you look me?\r\nEOF\r\n<\/code><\/pre>\n<p>nginx\u30b3\u30f3\u30c6\u30ca\u306eshell\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-master01 ~]# kubectl exec -it www -c nginx \/bin\/bash\r\nroot@www:\/# \r\n<\/code><\/pre>\n<p>\u5f53\u68c0\u67e5\u6302\u8f7d\u70b9\u65f6\uff0c\u6211\u4eec\u53ef\u4ee5\u770b\u5230test.txt\u6587\u4ef6\u5b58\u5728\u4e14\u5df2\u88ab\u5171\u4eab\u3002<\/p>\n<pre class=\"post-pre\"><code>root@www:\/srv\/www# pwd\r\n\/srv\/www\r\nroot@www:\/srv\/www# \r\nroot@www:\/srv\/www# cat test.txt \r\ncan you look me?\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u5728\u6b63\u5728\u8fd0\u884c\u7684 Pod &#8220;sugi-kubernetes110-node01&#8221; \u4e0a\u8fdb\u884c\u786e\u8ba4\u3002<br \/>\n\u901a\u8fc7\u68c0\u67e5\u4e0a\u65b9\u663e\u793a\u7684 Docker \u8fdb\u7a0b\u7684\u540d\u79f0\uff0c\u6211\u4eec\u53ef\u4ee5\u786e\u5b9a www Pod \u4e2d\u5b58\u5728nginx\u5bb9\u5668\u548credis\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node01 www-data]# docker ps\r\nCONTAINER ID        IMAGE                                                                                     COMMAND                  CREATED             STATUS              PORTS               NAMES\r\n9e4add3d6de2        docker.io\/redis@sha256:2a10443dced488731f0a3ed12e442c230d39b526f95ecb8e280cd1596705e822   \"docker-entrypoint...\"   18 minutes ago      Up 18 minutes                           k8s_redis_www_default_9737fa0b-4b07-11e8-baee-0050569817ee_0\r\n389b82c1dfd6        docker.io\/nginx@sha256:e3456c851a152494c3e4ff5fcc26f240206abac0c9d794affb40e0714846c451   \"nginx -g 'daemon ...\"   19 minutes ago      Up 19 minutes                           k8s_nginx_www_default_9737fa0b-4b07-11e8-baee-0050569817ee_0\r\nea4f9101872b        k8s.gcr.io\/pause-amd64:3.1                                                                \"\/pause\"                 19 minutes ago      Up 19 minutes                           k8s_POD_www_default_9737fa0b-4b07-11e8-baee-0050569817ee_0\r\nb9d65d4ddb1c        2b736d06ca4c                                                                              \"\/opt\/bin\/flanneld...\"   3 hours ago         Up 3 hours                              k8s_kube-flannel_kube-flannel-ds-d92qj_kube-system_436dce14-4ae3-11e8-bbe9-0050569817ee_1\r\n5592ed89cbe0        77019aa0531a                                                                              \"\/usr\/local\/bin\/ku...\"   3 hours ago         Up 3 hours                              k8s_kube-proxy_kube-proxy-khhwf_kube-system_436d9ed6-4ae3-11e8-bbe9-0050569817ee_1\r\n496d9d63cddd        k8s.gcr.io\/pause-amd64:3.1                                                                \"\/pause\"                 3 hours ago         Up 3 hours                              k8s_POD_kube-flannel-ds-d92qj_kube-system_436dce14-4ae3-11e8-bbe9-0050569817ee_1\r\nfab2fd0c0a3b        k8s.gcr.io\/pause-amd64:3.1                                                                \"\/pause\"                 3 hours ago         Up 3 hours                              k8s_POD_kube-proxy-khhwf_kube-system_436d9ed6-4ae3-11e8-bbe9-0050569817ee_1\r\n<\/code><\/pre>\n<p>docker inspect\u3067\u30de\u30a6\u30f3\u30c8\u3057\u3066\u3044\u308bpath\u3092\u78ba\u8a8d\u3057\u307e\u3059<br \/>\nredis\u30b3\u30f3\u30c6\u30ca<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node01 www-data]# docker inspect k8s_redis_www_default_9737fa0b-4b07-11e8-baee-0050569817ee_0 | grep Mounts -A33\r\n        \"Mounts\": [\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/www-data\",\r\n                \"Destination\": \"\/data\",\r\n                \"Mode\": \"rslave\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rslave\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~secret\/default-token-q65hj\",\r\n                \"Destination\": \"\/var\/run\/secrets\/kubernetes.io\/serviceaccount\",\r\n                \"Mode\": \"ro,rslave\",\r\n                \"RW\": false,\r\n                \"Propagation\": \"rslave\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/etc-hosts\",\r\n                \"Destination\": \"\/etc\/hosts\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/containers\/redis\/83241a20\",\r\n                \"Destination\": \"\/dev\/termination-log\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            }\r\n        ],\r\n<\/code><\/pre>\n<p>nginx\u30b3\u30f3\u30c6\u30ca<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node01 www-data]# docker inspect k8s_nginx_www_default_9737fa0b-4b07-11e8-baee-0050569817ee_0 | grep Mounts -A45\r\n        \"Mounts\": [\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/www-data\",\r\n                \"Destination\": \"\/srv\/www\",\r\n                \"Mode\": \"ro,rslave\",\r\n                \"RW\": false,\r\n                \"Propagation\": \"rslave\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~secret\/default-token-q65hj\",\r\n                \"Destination\": \"\/var\/run\/secrets\/kubernetes.io\/serviceaccount\",\r\n                \"Mode\": \"ro,rslave\",\r\n                \"RW\": false,\r\n                \"Propagation\": \"rslave\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/etc-hosts\",\r\n                \"Destination\": \"\/etc\/hosts\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            },\r\n            {\r\n                \"Type\": \"bind\",\r\n                \"Source\": \"\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/containers\/nginx\/7b84551e\",\r\n                \"Destination\": \"\/dev\/termination-log\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"rprivate\"\r\n            },\r\n            {\r\n                \"Type\": \"volume\",\r\n                \"Name\": \"cc23bcbef53fa0551005cf23cd104a133571c1f72e982276b8193c98be10d121\",\r\n                \"Source\": \"\/var\/lib\/docker\/volumes\/cc23bcbef53fa0551005cf23cd104a133571c1f72e982276b8193c98be10d121\/_data\",\r\n                \"Destination\": \"\/var\/cache\/nginx\",\r\n                \"Driver\": \"local\",\r\n                \"Mode\": \"\",\r\n                \"RW\": true,\r\n                \"Propagation\": \"\"\r\n            }\r\n        ],\r\n<\/code><\/pre>\n<p>\u4e21\u65b9\u306e\u30b3\u30f3\u30c6\u30ca\u304c\u3001Node\u30db\u30b9\u30c8\u5074\u306e\u300c\/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/www-data\u300d\u3092\u30de\u30a6\u30f3\u30c8\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<br \/>\n\u307e\u305f\u3001\u30db\u30b9\u30c8\u5074\u3067\u30d5\u30a1\u30a4\u30eb\u304c\u5b58\u5728\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059<\/p>\n<pre class=\"post-pre\"><code>[root@sugi-kubernetes110-node01 www-data]# cat \/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/www-data\/test.txt \r\ncan you look me?\r\n[root@sugi-kubernetes110-node01 www-data]# ls -la \/var\/lib\/kubelet\/pods\/9737fa0b-4b07-11e8-baee-0050569817ee\/volumes\/kubernetes.io~empty-dir\/www-data\/\r\ntotal 4\r\ndrwxrwxrwx 2 systemd-bus-proxy root 22 Apr 29 02:31 .\r\ndrwxr-xr-x 3 root              root 22 Apr 29 02:14 ..\r\n-rw-r--r-- 1 root              root 17 Apr 29 02:31 test.txt\r\n<\/code><\/pre>\n<h1>\u8bf7\u63d0\u4f9bURL\u53c2\u8003<\/h1>\n<p>Kubernetes 101 \u516c\u5f0f\u6559\u7a0b\u9875\u9762<br \/>\nhttps:\/\/kubernetes.io\/docs\/user-guide\/walkthrough\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u306f\u3058\u3081\u306b Kubernetes\u306e\u516c\u5f0f\u30da\u30fc\u30b8\u306b\u3001\u591a\u304f\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002 Kubernetes\u306e [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-35920","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca) - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f-kubectl-pod\u7ba1\u7406-emptydir-1pod\u8907\u6570\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca)\" \/>\n<meta property=\"og:description\" content=\"\u306f\u3058\u3081\u306b Kubernetes\u306e\u516c\u5f0f\u30da\u30fc\u30b8\u306b\u3001\u591a\u304f\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002 Kubernetes\u306e [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f-kubectl-pod\u7ba1\u7406-emptydir-1pod\u8907\u6570\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-23T05:22:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T04:25:17+00:00\" \/>\n<meta name=\"author\" content=\"\u9038, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u9038, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/\",\"name\":\"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca) - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-23T05:22:38+00:00\",\"dateModified\":\"2024-04-29T04:25:17+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\",\"name\":\"\u9038, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"caption\":\"\u9038, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca) - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f-kubectl-pod\u7ba1\u7406-emptydir-1pod\u8907\u6570\/","og_locale":"zh_CN","og_type":"article","og_title":"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca)","og_description":"\u306f\u3058\u3081\u306b Kubernetes\u306e\u516c\u5f0f\u30da\u30fc\u30b8\u306b\u3001\u591a\u304f\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u304c\u63b2\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002 Kubernetes\u306e [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f-kubectl-pod\u7ba1\u7406-emptydir-1pod\u8907\u6570\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-23T05:22:38+00:00","article_modified_time":"2024-04-29T04:25:17+00:00","author":"\u9038, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u9038, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"15 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/","name":"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca) - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-23T05:22:38+00:00","dateModified":"2024-04-29T04:25:17+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Kubernetes1.10 \u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb101\u3084\u3063\u3066\u307f\u305f (kubectl, pod\u7ba1\u7406, emptydir, 1Pod\u8907\u6570\u30b3\u30f3\u30c6\u30ca)"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487","name":"\u9038, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","caption":"\u9038, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/kubernetes1-10-%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab101%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f-kubectl-pod%e7%ae%a1%e7%90%86-emptydir-1pod%e8%a4%87%e6%95%b0\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=35920"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35920\/revisions"}],"predecessor-version":[{"id":85263,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35920\/revisions\/85263"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=35920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=35920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=35920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}