{"id":393,"date":"2022-01-29T23:25:08","date_gmt":"2022-01-29T14:25:08","guid":{"rendered":"http:\/\/blog.gurees.net\/?p=393"},"modified":"2022-02-19T18:51:34","modified_gmt":"2022-02-19T09:51:34","slug":"centos-stream-8%e3%81%a7kubernetes%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b","status":"publish","type":"post","link":"https:\/\/blog.gurees.net\/?p=393","title":{"rendered":"CentOS Stream 8\u3067Kubernetes\u3092\u5165\u308c\u308b"},"content":{"rendered":"\n<p>\u666e\u6bb5\u306f\u4eee\u60f3\u5316\u3068\u3044\u3048\u3070\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u4f7f\u3046\u3070\u304b\u308a\u3067\u3057\u305f\u304c\u3001\u30b3\u30f3\u30c6\u30ca\u3082\u3064\u304b\u3063\u3066\u898b\u305f\u304f\u306a\u3063\u305f\u306e\u3067Kubernetes\u3092\u5165\u308c\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\u74b0\u5883\u3068\u3057\u3066\u306fESXi6.7\u3067\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u4f5c\u308aCentOS Stream8\u3092Minimal\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<br>\u30b9\u30da\u30c3\u30af\u306fCPU4\u30b3\u30a2\u3001\u30e1\u30e2\u30ea4GB\u3001\u30c7\u30a3\u30b9\u30af100GB\u3067\u884c\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30ef\u30c3\u30d7\u3092\u7121\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3001\u30b9\u30ef\u30c3\u30d7\u3092\u30de\u30a6\u30f3\u30c8\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u3057\u305f\u3089free\u30b3\u30de\u30f3\u30c9\u306a\u3069\u3067\u78ba\u304b\u3081\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># vi \/etc\/fstab\n\/dev\/mapper\/cs_container01-swap none                    swap    defaults        0 0 \n\u2193\n#\/dev\/mapper\/cs_container01-swap none                    swap    defaults        0 0\n# free\n              total        used        free      shared  buff\/cache   available\nMem:        3820688      249896     3115128        8812      455664     3335584\nSwap:       8388604           0     8388604\n# reboot\n# free\n              total        used        free      shared  buff\/cache   available\nMem:        3820688      229780     3336676        8812      254232     3356220\nSwap:             0           0           0<\/pre>\n\n\n\n<p>\u74b0\u5883\u306e\u540d\u524d\u89e3\u6c7a\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3001RTX\u5074\u306e\u7c21\u6613DNS\u6a5f\u80fd\u3067\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3059\u3002<br>\/etc\/hosts\u3092\u4f7f\u3063\u3066\u3082\u3044\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ip host container01 192.168.1.151\n# ip host container02 192.168.1.152\n# ip host container03 192.168.1.153\n# save\n\u30bb\u30fc\u30d6\u4e2d... CONFIG0 \u7d42\u4e86<\/pre>\n\n\n\n<p>firewalld\u3068selinux\u3092\u7121\u52b9\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># systemctl disable firewalld\n# systemctl stop firewalld\n# vi \/etc\/selinux\/config\nSELINUX=enforcing\n\u2193\nSELINUX=permissive<\/pre>\n\n\n\n<p>iptable\u306e\u8a2d\u5b9a\u3068\u30d5\u30a9\u30ef\u30fc\u30c9\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u3002\u518d\u8d77\u52d5\u3057\u3066\u8a2d\u5b9a\u3092\u3044\u53cd\u6620\u3055\u305b\u305f\u3089OS\u5074\u306e\u8af8\u3005\u306f\u5b8c\u4e86\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># vi \/etc\/sysctl.d\/k8s.conf\n\u2193\u3000\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u8ffd\u8a18\u3057\u307e\u3059\nnet.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1\n\n# vi \/etc\/sysctl.conf\n\u2193\u3000\u6700\u5f8c\u306b\u8ffd\u8a18\u3057\u307e\u3059\nnet.ipv4.ip_forward = 1\n# reboot<\/pre>\n\n\n\n<p>docker\u3092\u5165\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># dnf config-manager --add-repo=https:\/\/download.docker.com linux\/centos\/docker-ce.repo\n# dnf install docker-ce\n# dnf install docker-ce-cli <\/pre>\n\n\n\n<p>\u30c7\u30fc\u30e2\u30f3\u3092\u8ffd\u52a0\u3057\u3066\u6709\u52b9\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># mkdir \/etc\/docker\n# vi \/etc\/docker\/daemon.json\n\u2193\u3000\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u8ffd\u8a18\u3057\u307e\u3059\n{\n  \"exec-opts\": [\"native.cgroupdriver=systemd\"],\n  \"log-driver\": \"json-file\",\n  \"log-opts\": {\n    \"max-size\": \"100m\"\n  },\n  \"storage-driver\": \"overlay2\",\n  \"storage-opts\": [\n    \"overlay2.override_kernel_check=true\"\n  ]\n}\n\n# mkdir -p \/etc\/systemd\/system\/docker.service.d\n# systemctl daemon-reload\n# systemctl enable docker\n# systemctl start docker\n# systemctl status docker\n\u2193\nActive: active (running)\u3068\u51fa\u3066\u308c\u3070OK<\/pre>\n\n\n\n<p>\u30b3\u30f3\u30c6\u30ca\u8d77\u52d5\u306e\u78ba\u8a8d\u3092\u3057\u307e\u3059\u3002<br>Hello from Docker!\u304c\u51fa\u3066\u308c\u3070OK\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># docker run hello-world\n\nHello from Docker!\nThis message shows that your installation appears to be working correctly.\n\nTo generate this message, Docker took the following steps:\n 1. The Docker client contacted the Docker daemon.\n 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\n    (amd64)\n 3. The Docker daemon created a new container from that image which runs the\n    executable that produces the output you are currently reading.\n 4. The Docker daemon streamed that output to the Docker client, which sent it\n    to your terminal.\n\nTo try something more ambitious, you can run an Ubuntu container with:\n $ docker run -it ubuntu bash\n\nShare images, automate workflows, and more with a free Docker ID:\n https:\/\/hub.docker.com\/\n\nFor more examples and ideas, visit:\n https:\/\/docs.docker.com\/get-started\/<\/pre>\n\n\n\n<p>\u6b21\u306bKubernetes\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u307e\u305a\u306f\u30ec\u30dd\u30b8\u30c8\u30ea\u306b\u8ffd\u52a0\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># cat &lt;&lt;EOF | sudo tee \/etc\/yum.repos.d\/kubernetes.repo\n[kubernetes]\nname=Kubernetes\nbaseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-\\$basearch\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https:\/\/packages.cloud.google.com\/yum\/doc\/yum-key.gpg https:\/\/packages.cloud.google.com\/yum\/doc\/rpm-package-key.gpg\nexclude=kubelet kubeadm kubectl\nEOF<\/pre>\n\n\n\n<p>\u8ffd\u52a0\u3057\u305f\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u6307\u5b9a\u3057\u3066\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes<\/pre>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u3067\u304d\u305f\u3089kubelet\u306e\u81ea\u52d5\u8d77\u52d5\u3092\u6709\u52b9\u5316\u3057\u3066\u3001\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># systemctl enable kubelet\n# systemctl start kubelet<\/pre>\n\n\n\n<p>192.168.1.151\u306e\u30ce\u30fc\u30c9\u3092\u30de\u30b9\u30bf\u30fc\u3068\u3057\u3066kubeadm\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002\u30dd\u30c3\u30c9\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u30db\u30b9\u30c8\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u907f\u3051\u306610.12.x.x\u3067\u884c\u304d\u307e\u3059\u3002(Container\u306eC\u306712)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubeadm init --apiserver-advertise-address 192.168.1.151 --pod-network-cidr 10.12.0.0\/16\n\u6700\u5f8c\u306b\u51fa\u3066\u304f\u308b\u30c8\u30fc\u30af\u30f3\u306f\u30ce\u30fc\u30c9\u8ffd\u52a0\u306b\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\nkubeadm join 192.168.1.151:6443 --token yvwfkl.t0x1kv7hnv7p3v1l \\\n        --discovery-token-ca-cert-hash sha256:b06d2cf00dedc02767ab32ba4879b7f208c3d843c346b4195eb3dd27f35eec95<\/pre>\n\n\n\n<p>192.168.1.152\u3068192.168.1.153\u306f\u3055\u3063\u304d\u306e\u30c8\u30fc\u30af\u30f3\u3092\u4f7f\u3063\u3066\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubeadm join 192.168.1.151:6443 --token yvwfkl.t0x1kv7hnv7p3v1l \\\n        --discovery-token-ca-cert-hash sha256:b06d2cf00dedc02767ab32ba4879b7f208c3d843c346b4195eb3dd27f35eec95<\/pre>\n\n\n\n<p>\u30ce\u30fc\u30c9\u304c\u8ffd\u52a0\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002NotReady\u3067\u3059\u304c\u3001\u8a8d\u8b58\u306f\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubectl get node\nNAME          STATUS     ROLES                  AGE     VERSION\ncontainer01   NotReady   control-plane,master   6m53s   v1.23.3\ncontainer02   NotReady   &lt;none>                 2m2s    v1.23.3\ncontainer03   NotReady   &lt;none>                 95s     v1.23.3<\/pre>\n\n\n\n<p>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u4f5c\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubectl apply -n kube-system -f \"https:\/\/cloud.weave.works\/k8s\/v1.23.3\/net\"<\/pre>\n\n\n\n<p>\u305d\u3046\u3059\u308b\u3068ready\u306b\u306a\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubectl get nodes\nNAME          STATUS   ROLES                  AGE     VERSION\ncontainer01   Ready    control-plane,master   14m     v1.23.3\ncontainer02   Ready    &lt;none>                 9m37s   v1.23.3\ncontainer03   Ready    &lt;none>                 9m10s   v1.23.3<\/pre>\n\n\n\n<p>\u3053\u308c\u3060\u3051\u3060\u3068\u5bc2\u3057\u3044\u306e\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066GUI\u304b\u3089\u3082\u898b\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubectl apply -f https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/v2.0.0\/aio\/deploy\/recommended.yaml\n# kubectl get svc -n kubernetes-dashboard\nNAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE\ndashboard-metrics-scraper   ClusterIP   10.109.17.255   &lt;none>        8000\/TCP   18s\nkubernetes-dashboard        ClusterIP   10.111.74.154   &lt;none>        443\/TCP    18s<\/pre>\n\n\n\n<p>\u3053\u306e\u307e\u307e\u3060\u3068\u5916\u90e8\u30a2\u30af\u30bb\u30b9\u304c\u51fa\u306a\u3044\u306e\u3067\u3001\u8a2d\u5b9a\u3092\u5909\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubectl -n kubernetes-dashboard edit service kubernetes-dashboard\nports:\n  - port: 443\n    protocol: TCP\n    targetPort: 8443\n\u2193\u3000\u8ffd\u8a18\u3057\u307e\u3059\n    nodePort: 30172\n\ntype: ClusterIP\n\u2193\u3000\u5909\u66f4\u3057\u307e\u3059\ntype: NodePort<\/pre>\n\n\n\n<p>\u8ffd\u52a0\u3057\u305f\u300c30172\u300d\u30dd\u30fc\u30c8\u5897\u3048\u3068\u308a\u307e\u3059\u306d\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># kubectl get svc -n kubernetes-dashboard\nNAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE\ndashboard-metrics-scraper   ClusterIP   10.109.17.255   &lt;none>        8000\/TCP        21m\nkubernetes-dashboard        NodePort    10.111.74.154   &lt;none>        443:30172\/TCP   21m<\/pre>\n\n\n\n<p>\u305d\u3046\u3059\u308b\u3068\u300chttps:\/\/192.168.1.151:30172\/\u300d\u3067\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3068\u601d\u3044\u307e\u3059\u3002<br>\u305f\u3060\u3001\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u305f\u3081\u306e\u30c8\u30fc\u30af\u30f3\u3092\u8981\u6c42\u3055\u308c\u308b\u306e\u3067\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30c8\u30fc\u30af\u30f3\u3092\u4f5c\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.gurees.net\/wp-content\/uploads\/2022\/01\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"485\" src=\"https:\/\/blog.gurees.net\/wp-content\/uploads\/2022\/01\/image.png\" alt=\"\" class=\"wp-image-401\" srcset=\"https:\/\/blog.gurees.net\/wp-content\/uploads\/2022\/01\/image.png 854w, https:\/\/blog.gurees.net\/wp-content\/uploads\/2022\/01\/image-300x170.png 300w, https:\/\/blog.gurees.net\/wp-content\/uploads\/2022\/01\/image-768x436.png 768w, https:\/\/blog.gurees.net\/wp-content\/uploads\/2022\/01\/image-624x354.png 624w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># vi dashboard-admin.yml\n\u2193\u3000\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u8ffd\u8a18\u3057\u307e\u3059\napiVersion: v1\nkind: ServiceAccount\nmetadata:\n  name: admin-user\n  namespace: kubernetes-dashboard\n\n# kubectl create -f dashboard-admin.yml\n# vi dashboard-admin_role.yml\n\u2193\u3000\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u8ffd\u8a18\u3057\u307e\u3059\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRoleBinding\nmetadata:\n  name: admin-user\nroleRef:\n  apiGroup: rbac.authorization.k8s.io\n  kind: ClusterRole\n  name: cluster-admin\nsubjects:\n- kind: ServiceAccount\n  name: admin-user\n  namespace: kubernetes-dashboard\n\n# kubectl create -f dashboard-admin_role.yml\n# kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa\/admin-user -o jsonpath=\"{.secrets[0].name}\") -o go-template=\"{{.data.token | base64decode}}\"<\/pre>\n\n\n\n<p>\u6700\u5f8c\u306e\u30b3\u30de\u30f3\u30c9\u3067\u53d6\u5f97\u3067\u304d\u305f\u30c8\u30fc\u30af\u30f3\u3092\u4f7f\u3063\u3066\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u3068\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u898b\u308c\u307e\u3059\u3002<br>\u3053\u308c\u3067\u4e00\u65e6\u74b0\u5883\u3068\u3057\u3066\u306f\u554f\u984c\u306a\u3044\u306f\u305a\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u666e\u6bb5\u306f\u4eee\u60f3\u5316\u3068\u3044\u3048\u3070\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u4f7f\u3046\u3070\u304b\u308a\u3067\u3057\u305f\u304c\u3001\u30b3\u30f3\u30c6\u30ca\u3082\u3064\u304b\u3063\u3066\u898b\u305f\u304f\u306a\u3063\u305f\u306e\u3067Kubernetes\u3092\u5165\u308c\u3066\u307f\u307e\u3059\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-393","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts\/393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=393"}],"version-history":[{"count":6,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts\/393\/revisions"}],"predecessor-version":[{"id":405,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts\/393\/revisions\/405"}],"wp:attachment":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}