{"id":36744,"date":"2020-08-28T09:46:50","date_gmt":"2020-08-28T00:46:50","guid":{"rendered":"https:\/\/www.creationline.com\/?p=36744"},"modified":"2021-09-10T15:01:39","modified_gmt":"2021-09-10T06:01:39","slug":"best-of-2019-blogs-part-2%e5%88%9d%e3%82%81%e3%81%a6%e3%81%aekubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%82%92%e3%82%aa%e3%83%b3%e3%83%97%e3%83%ac%e3%83%9f%e3%82%b9%e3%81%a7%e6%a7%8b%e7%af%89","status":"publish","type":"post","link":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744","title":{"rendered":"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker"},"content":{"rendered":"<p>\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300c<a href=\"https:\/\/www.mirantis.com\/blog\/best-of-2019-building-certified-kubernetes-on-premises\/\">Best of 2019 Blogs, Part 2: Building Your First Certified Kubernetes Cluster On-Premises<\/a>\u300d\u306e\u7ffb\u8a33\u8a18\u4e8b\u3067\u3059\u3002<\/p>\n<p>\u203b\u3000\u63b2\u8f09\u306b\u3042\u305f\u308a\u3001\u6700\u65b0\u306e Docker Enterprise3.1 \u30ea\u30ea\u30fc\u30b9\u306b\u3064\u3044\u3066\u8ffd\u8a18\u3057\u3066\u304a\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u4e00\u90e8\u8a18\u8ff0\u3092\u6700\u65b0\u306e\u60c5\u5831\u306b\u5909\u66f4\u3057\u3066\u304a\u308a\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/k8s-docker-blog-768x576-1-360x270.png\" alt=\"\" width=\"360\" height=\"270\" class=\"alignright size-medium wp-image-36759\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/k8s-docker-blog-768x576-1-360x270.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/k8s-docker-blog-768x576-1.png 768w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/p>\n<p>\u4eca\u9031\u3068\u6765\u9031\u306f\u30012019\u5e74\u306eDocker Enterprise\u306b\u95a2\u3059\u308b\u30d6\u30ed\u30b0\u8a18\u4e8b\u306e\u4e2d\u3067\u3001\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b\u30c8\u30c3\u30d75\u3092\u304a\u5c4a\u3051\u3057\u307e\u3059\u3002\u5727\u5012\u7684\u306b\u4eba\u6c17\u304c\u9ad8\u304b\u3063\u305f\u306e\u306f\u3001Ajeet Raina \u6c0f\u304c Docker Enterprise \u4e0a\u3067 Kubernetes \u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u8a18\u3057\u305f\u30b2\u30b9\u30c8\u6295\u7a3f\u3067\u3057\u305f\u3002 Ajeet \u306f Docker Captain \u3067\u3059\u3002Ajeet \u3092 Twitter @ajeetsraina \u3067\u30d5\u30a9\u30ed\u30fc\u3057\u3001http:\/\/www.collabnix.com \u3067\u5f7c\u306e\u30d6\u30ed\u30b0\u3092\u8aad\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/docker-kubernetes.png\" alt=\"\" width=\"966\" height=\"243\" class=\"aligncenter size-full wp-image-36758\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/docker-kubernetes.png 966w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/docker-kubernetes-360x91.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/docker-kubernetes-768x193.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/p>\n<p>\u73fe\u5728\u3001\u8a8d\u5b9a\u3055\u308c\u3066\u3044\u308b Kubernetes \u3092\u30af\u30e9\u30a6\u30c9\u3067\u904b\u7528\u3059\u308b\u9078\u629e\u80a2\u306f\u6570\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u306e\u672c\u756a\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3067Kubernetes\u3092\u904b\u7528\u3059\u308b\u5834\u5408\u306f\u3069\u3046\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n<p>\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067Kubernetes\u3092\u914d\u5e03\u3059\u308b\u306b\u306f\u3001\u65e2\u5b58\u306e\u30c1\u30fc\u30e0\u3084\u30d7\u30ed\u30bb\u30b9\u3092\u6d3b\u7528\u3067\u304d\u308b\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30b3\u30f3\u30c6\u30ca\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<h2>Docker Kubernetes Service \u306e\u5c0e\u5165<\/h2>\n<p>DockerCon 2019 \u3067 Docker \u306f <a href=\"https:\/\/www.mirantis.com\/software\/docker\/kubernetes\/\">Docker Kubernetes Service<\/a>\uff08DKS\uff09\u3092\u767a\u8868\u3057\u307e\u3057\u305f\u3002Docker Enterprise 3.0\u306b\u540c\u68b1\u3055\u308c\u3066\u3044\u308b\u8a8d\u5b9a Kubernetes \u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u3001\u3053\u306e\u6839\u672c\u7684\u306a\u8ab2\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u4eca\u56de\u3001\u6b21\u306e\u30c8\u30d4\u30c3\u30af\u3092\u53d6\u308a\u4e0a\u3052\u306a\u304c\u3089\u3001Docker Enterprise 3.0 \u3067\u306e Kubernetes \u306e\u30b5\u30dd\u30fc\u30c8\u3068\u6a5f\u80fd\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<p>\uff11\uff0e\u30d9\u30a2\u30e1\u30bf\u30eb\u30b7\u30b9\u30c6\u30e0\u4e0a\u3067\u52d5\u4f5c\u3059\u308b Docker Enterprise 3.0 \u3092\u4f7f\u7528\u3057\u3066\u3001\u8a8d\u5b9a\u3055\u308c\u305f Kubernetes Cluster \u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/p>\n<p>\uff12\uff0eiSCSI \u3092\u4f7f\u7528\u3057\u305f Kubernetes \u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u306e\u305f\u3081\u306e\u6c38\u7d9a\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u5b9f\u88c5<\/p>\n<p>\uff13\uff0eKubernetes \u7528\u306e Cluster Ingress \u306e\u5b9f\u88c5<\/p>\n<p>\uff14\uff0eDocker Enterprise 3.0 \u3067\u306e Istio Service Mesh \u306e\u30c7\u30d7\u30ed\u30a4<\/p>\n<p>\uff15\uff0eDocker Enterprise 3.0 \u3067 Windows Server 2019 \u4e0a\u306e Kubernetes \u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b<\/p>\n<h2>DKS\u3068\u306f\u2026<\/h2>\n<p>DKS \u306f\u3001\u958b\u767a\u8005\u306e\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u304b\u3089\u672c\u756a\u30b5\u30fc\u30d0\u30fc\u307e\u3067 Kubernetes \u3092\u7d71\u5408\u3057\u3001\u300c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u5b89\u5168\u300d\u306a\u74b0\u5883\u3092\u3059\u3050\u306b\u5229\u7528\u3067\u304d\u308b\u552f\u4e00\u306e\u88fd\u54c1\u3067\u3059\u3002\u7c21\u5358\u306b\u8a00\u3048\u3070\u3001DKS \u306f Kubernetes \u3092\u4f7f\u3044\u3084\u3059\u304f\u3057\u3001\u7d44\u7e54\u5168\u4f53\u306e\u5b89\u5168\u6027\u3092\u9ad8\u3081\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001DKS \u304c\u4f01\u696d\u306e Kubernetes \u5c0e\u5165\u3092\u7c21\u7d20\u5316\u3057\u3001\u52a0\u901f\u3055\u305b\u308b\u305f\u3081\u306b\u884c\u3063\u3066\u3044\u308b3\u3064\u306e\u3053\u3068\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<h4>\u958b\u767a\u8005\u3068\u904b\u7528\u8005\u306b\u4e00\u8cab\u3057\u305f\u30b7\u30fc\u30e0\u30ec\u30b9\u306a Kubernetes \u306e\u4f53\u9a13\u3092\u63d0\u4f9b\u3057\u307e\u3059<\/h4>\n<p>Version Packs \u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001Docker Desktop Enterprise \u3067\u52d5\u4f5c\u3059\u308b\u958b\u767a\u8005\u306e Kubernetes \u74b0\u5883\u3092\u672c\u756a\u74b0\u5883\u3068\u540c\u671f\u3055\u305b\u3001\u5b8c\u5168\u3067\u30b7\u30fc\u30e0\u30ec\u30b9\u306a Kubernetes \u4f53\u9a13\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002<\/p>\n<h4>Kubernetes \u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u7ba1\u7406\uff08 Day1 \/ Day2 \u306e\u904b\u7528 \uff09\u3092\u52b9\u7387\u5316\u3057\u307e\u3059<\/h4>\n<p>\u65b0\u3057\u3044 Cluster Management CLI \u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3088\u308a\u3001\u904b\u7528\u30c1\u30fc\u30e0\u306f\u30b7\u30f3\u30d7\u30eb\u306a CLI \u30b3\u30de\u30f3\u30c9\u306e\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u8a8d\u5b9a\u3055\u308c\u305f Kubernetes \u74b0\u5883\u3092\u7c21\u5358\u306b\u30c7\u30d7\u30ed\u30a4\u3001\u30b9\u30b1\u30fc\u30eb\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3001\u30ea\u30b9\u30c8\u30a2\u3001\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002<\/p>\n<h4>\u300c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u5b89\u5168\u300d\u3092\u66f4\u306b\u5f37\u5316<\/h4>\n<p>Kubernetes \u306e\u5c02\u9580\u5bb6\u3067\u306a\u304f\u3066\u3082\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3001\u6697\u53f7\u5316\u3001\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u7ba1\u7406\u3092\u5099\u3048\u305f\u69cb\u6210\u3092\u3001\u5bb9\u6613\u306b\u624b\u306b\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>DKS \u306f\u3001\u30de\u30eb\u30c1\u30b3\u30f3\u30c6\u30ca\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e Kubernetes YAML\u3001Helm \u30c1\u30e3\u30fc\u30c8\u3001Docker Compose \u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u304a\u3088\u3073\u30de\u30eb\u30c1\u30af\u30e9\u30a6\u30c9\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u5168\u4f53\u3067 Kubernetes \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u8a2d\u5b9a\u3059\u308b\u305f\u3081\u306e\u81ea\u52d5\u5316\u3055\u308c\u305f\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3001\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u7ba1\u7406\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001Docker Swarm Mode \u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>Kubernetes 1.14+ in Docker Enterprise<\/h2>\n<p>Docker Enterprise 3.0 \u306b\u306f\u4ee5\u4e0b\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<ul>\n<li>Containerd 1.2.6<\/li>\n<li>Docker Engine 19.03.1<\/li>\n<li>Runc 1.0.0-rc8<\/li>\n<li>docker-init 0.18.0<\/li>\n<li>Universal Control Plane 3.2.0<\/li>\n<li>Docker Trusted Registry 2.7<\/li>\n<li>Kubernetes 1.14+<\/li>\n<li>Calico v3.5.7<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-diagram.png\" alt=\"\" width=\"1024\" height=\"454\" class=\"aligncenter size-full wp-image-36757\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-diagram.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-diagram-360x160.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-diagram-768x341.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\u3053\u306e\u30b7\u30ea\u30fc\u30ba\u306e\u6700\u521d\u306e\u6295\u7a3f\u3067\u306f\u3001Docker Enterprise 3.0 \u3092\u4f7f\u3063\u3066\u8a8d\u5b9a Kubernetes \u30af\u30e9\u30b9\u30bf\u3092\u30d9\u30a2\u30e1\u30bf\u30eb\u4e0a\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff08\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u308b\u3068\u3044\u3046\u610f\u5473\u3067\u3059\uff09\u3002<\/p>\n<h4>\u524d\u63d0\u6761\u4ef6<\/h4>\n<ul>\n<li>Ubuntu 18.04 (\u6700\u4f4e2\u30ce\u30fc\u30c9\u3067\u30de\u30eb\u30c1\u30ce\u30fc\u30c9\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8a2d\u5b9a)<\/li>\n<li>\u6700\u4f4e 4GB RAM \u304c UCP 3.2.0 \u306e\u52d5\u4f5c\u306b\u5fc5\u8981\u3067\u3059\u3002<\/li>\n<li>\u6709\u52b9\u306a\u30e9\u30a4\u30bb\u30f3\u30b9<\/li>\n<li>\u6709\u52b9\u306a\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9URL<\/li>\n<\/ul>\n<p>\uff08\u203b\u3000Trial\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u3054\u5229\u7528\u306b\u3064\u304d\u307e\u3057\u3066\u306f\u304a\u554f\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001\u73fe\u5728\u306f\u3001Mirantis Launchpad\u306b\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\uff09<\/p>\n<p>\u3053\u308c\u3067\u3001Docker Enterprise \u3068 Kubernetes \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u59cb\u3081\u308b\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u3055\u3063\u305d\u304f\u59cb\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d71: apt \u304c HTTPS \u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/h4>\n<p><pre class=\"EnlighterJSRAW\">\n$sudo apt-get install \\\n    apt-transport-https \\\n    ca-certificates \\\n    curl \\\n    software-properties-common\n<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d72: \u74b0\u5883\u306b $DOCKER_EE_URL \u5909\u6570\u3092\u8ffd\u52a0\u3059\u308b<\/h4>\n<p>\u524d\u63d0\u6761\u4ef6\u3067\u30e1\u30e2\u3057\u305f URL \u306b\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><pre class=\"EnlighterJSRAW\">$curl -fsSL https:\/\/storebits.docker.com\/ee\/m\/sub-XXX-44fb-XXX-b6bf-XXXXXX\/ubuntu\/gpg | \nsudo apt-key add -<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d73\uff1astable \u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0<\/h4>\n<p><pre class=\"EnlighterJSRAW\">$sudo add-apt-repository \\\n   &quot;deb [arch=amd64] https:\/\/storebits.docker.com\/ee\/m\/sub-XXX-44fb-XXX-b6bf-XXXXXX\/ubuntu \\\n   $(lsb_release -cs) \\\n   stable-19.03&quot;<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d74: Docker Enterprise \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h4>\n<p><pre class=\"EnlighterJSRAW\">$sudo apt-get install docker-ee docker-ee-cli containerd.io<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d75\uff1aDocker Enterprise \u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d<\/h4>\n<p><pre class=\"EnlighterJSRAW\">$ sudo docker version\nClient: Docker Engine - Enterprise\n Version:           19.03.1\n API version:       1.40\n Go version:        go1.12.5\n Git commit:        f660560\n Built:             Thu Jul 25 20:59:23 2019\n OS\/Arch:           linux\/amd64\n Experimental:      false\n\nServer: Docker Engine - Enterprise\n Engine:\n  Version:          19.03.1\n  API version:      1.40 (minimum version 1.12)\n  Go version:       go1.12.5\n  Git commit:       f660560\n  Built:            Thu Jul 25 20:57:45 2019\n  OS\/Arch:          linux\/amd64\n  Experimental:     false\n containerd:\n  Version:          1.2.6\n  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb\n runc:\n  Version:          1.0.0-rc8\n  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f\n docker-init:\n  Version:          0.18.0\n  GitCommit:        fec3683\ncse@ubuntu1804-1:~$<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d76: Hello World \u306e\u30c6\u30b9\u30c8<\/h4>\n<p><pre class=\"EnlighterJSRAW\">$ sudo docker run hello-world\nUnable to find image &#039;hello-world:latest&#039; locally\nlatest: Pulling from library\/hello-world\n1b930d010525: Pull complete\nDigest: sha256:6540fc08ee6e6b7b63468dc3317e3303aae178cb8a45ed3123180328bcc1d20f\nStatus: Downloaded newer image for hello-world:latest\n\nHello from Docker!\n\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 &quot;hello-world&quot; image from the Docker Hub.\n    (amd64)\n 3. The Docker daemon created a new container from that image which runs the executable\n    that produces the output you are currently reading.\n 4. The Docker daemon streamed that output to the Docker client, which sent it to your\n    terminal.<\/pre>\n<\/p>\n<p>\u66f4\u306b\u78ba\u8a8d\u3057\u305f\u3044\u5834\u5408\u306b\u306f\u3001Ubuntu \u306e\u30b3\u30f3\u30c6\u30ca\u3092\u5b9f\u884c\u3057\u3066\u307f\u3066\u3082\u826f\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n<p><pre class=\"EnlighterJSRAW\"> $ docker run -it ubuntu bash<\/pre>\n<\/p>\n<p><a href=\"https:\/\/hub.docker.com\/\">Docker Hub<\/a> \u306b\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7\u307e\u305f\u306f\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u3053\u3068\u3067\u3001Docker ID \u3092\u4f7f\u3063\u3066\u30a4\u30e1\u30fc\u30b8\u306e\u5171\u6709\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u81ea\u52d5\u5316\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3088\u308a\u591a\u304f\u306e\u4f8b\u3084\u30a2\u30a4\u30c7\u30a2\u306b\u3064\u3044\u3066\u306f\u3001<a href=\"https:\/\/docs.docker.com\/get-started\/\">Docker Docs getting started<\/a> \u306e\u30da\u30fc\u30b8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d77: Universal Control Plane v3.2.0 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h4>\n<p><pre class=\"EnlighterJSRAW\">$ sudo docker container run --rm -it --name ucp \\\n&gt;   -v \/var\/run\/docker.sock:\/var\/run\/docker.sock \\\n&gt;   docker\/ucp:3.2.0 install \\\n&gt;   --host-address 10.94.214.115 \\\n&gt;   --interactive<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d78: UCP \u3078\u306e\u30a2\u30af\u30bb\u30b9<\/h4>\n<p>Docker Universal Control Plane \u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306b\u306f\u30ce\u30fc\u30c9\u306eIP\u3067\u63a5\u7d9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><pre class=\"EnlighterJSRAW\">https:\/\/&lt;node-ip&gt;<\/pre>\n<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-enterprise-sign-in.png\" alt=\"\" width=\"494\" height=\"658\" class=\"aligncenter size-full wp-image-36756\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-enterprise-sign-in.png 494w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-enterprise-sign-in-270x360.png 270w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><\/p>\n<p>Sign In \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30e9\u30a4\u30bb\u30f3\u30b9\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b Docker Enterprise UCP 3.2.0 WebUI \u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-console.png\" alt=\"\" width=\"1024\" height=\"366\" class=\"aligncenter size-full wp-image-36755\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-console.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-console-360x129.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-console-768x275.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h4>\u30b9\u30c6\u30c3\u30d79: \u30af\u30e9\u30b9\u30bf\u3078\u306e\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u306e\u8ffd\u52a0<\/h4>\n<p>\u30af\u30e9\u30b9\u30bf\u306b\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u5de6\u30da\u30a4\u30f3\u306e <strong>Shared Resources<\/strong> \u3092\u30af\u30ea\u30c3\u30af\u3057\u3001 <strong>Nodes<\/strong> \u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<strong>Add Nodes<\/strong> \u3092\u9078\u629e\u3057\u3001\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30bf\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u4e0b\u56f3\u306e\u3088\u3046\u306b\u3001\u3053\u3053\u3067\u306f Linux \u30ce\u30fc\u30c9\u304b Windows \u30ce\u30fc\u30c9\u306e\u3069\u3061\u3089\u304b\u3092\u30af\u30e9\u30b9\u30bf\u306b\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-add-node-cluster.png\" alt=\"\" width=\"1024\" height=\"500\" class=\"aligncenter size-full wp-image-36754\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-add-node-cluster.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-add-node-cluster-360x176.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-add-node-cluster-768x375.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Ubuntu 18.04 \u3068\u6700\u65b0\u306e Docker \u30d0\u30a4\u30ca\u30ea\uff08\u7121\u6599\u7248\u306e Docker Engine \u3067\u3082 Docker Enterprise \u3067\u3082\u69cb\u3044\u307e\u305b\u3093\uff09\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u3092\u60f3\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p><pre class=\"EnlighterJSRAW\">@ubuntu1804-1:~$ sudo curl -sSL https:\/\/get.docker.com\/ | sh\n\n$ sudo usermod -aG docker cs\n$ sudo docker swarm join --token SWMTKN-1-3n4mwkzhXXXXXXt2hip0wonqagmjtos-bch9ezkt5kiroz6jncid\nrz13x &lt;managernodeip&gt;:2377\nThis node joined a swarm as a worker.<\/pre>\n<\/p>\n<p>\u3053\u308c\u3067\u3001UCP \u306e\u4e0b\u306b\u8ffd\u52a0\u3055\u308c\u305f\u30de\u30cd\u30fc\u30b8\u30e3\u30ce\u30fc\u30c9\u3068\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u306e\u4e21\u65b9\u304c\u78ba\u8a8d\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u306f\u305a\u3067\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-nodes.png\" alt=\"\" width=\"1024\" height=\"263\" class=\"aligncenter size-full wp-image-36753\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-nodes.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-nodes-360x92.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-UCP-nodes-768x197.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\u30de\u30cd\u30fc\u30b8\u30e3\u30ce\u30fc\u30c9\u3068\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u306e\u4e21\u65b9\u3067\u540c\u69d8\u306e\u30db\u30b9\u30c8\u540d\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3068\u3044\u3046\u8b66\u544a\u304c UCP \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u8868\u793a\u3055\u308c\u305f\u5834\u5408\u306f\u3001\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u306e\u30db\u30b9\u30c8\u540d\u3092\u5909\u66f4\u3059\u308b\u3068\u3001UCP \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3067\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d710. Docker Client Bundle \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h4>\n<p>\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u4e0b\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u3001Docker CLI \u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u306f\u3001Docker CLI \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30fc\u30d3\u30b9\u3092\u4f5c\u6210\u30fb\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30d0\u30f3\u30c9\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u65b0\u3057\u3044\u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-install-client-bundle.png\" alt=\"\" width=\"1024\" height=\"649\" class=\"aligncenter size-full wp-image-36752\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-install-client-bundle.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-install-client-bundle-360x228.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-install-client-bundle-768x487.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><strong>user profile page<\/strong> \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306b\u3042\u308b\u3088\u3046\u306b\u3001https:\/\/&lt;\u30de\u30cd\u30fc\u30b8\u30e3\u30ce\u30fc\u30c9\u306eIP&gt;\/manage\/profile\/clientbundle \u30da\u30fc\u30b8\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u308c\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-new-client-bundle.png\" alt=\"\" width=\"677\" height=\"294\" class=\"aligncenter size-full wp-image-36751\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-new-client-bundle.png 677w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-new-client-bundle-360x156.png 360w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<p><strong>Generate Client Bundle<\/strong>\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001<strong>ucp-bundle-&lt;\u30e6\u30fc\u30b6\u540d&gt;.zip<\/strong> \u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><pre class=\"EnlighterJSRAW\">\n$ unzip ucp-bundle-ajeetraina.zip\nArchive:  ucp-bundle-ajeetraina.zip\n extracting: ca.pem\n extracting: cert.pem\n extracting: key.pem\n extracting: cert.pub\n extracting: kube.yml\n extracting: env.sh\n extracting: env.ps1\n extracting: env.cmd\n extracting: meta.json\n extracting: tls\/docker\/key.pem\n extracting: tls\/kubernetes\/ca.pem\n extracting: tls\/kubernetes\/cert.pem\n extracting: tls\/kubernetes\/key.pem\n extracting: tls\/docker\/ca.pem\n extracting: tls\/docker\/cert.pem\n@ubuntu1804-1:~$ eval &quot;$(&lt;env.sh)&quot;\n<\/pre>\n<\/p>\n<p>env \u30b9\u30af\u30ea\u30d7\u30c8\u306f Docker CLI \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c UCP \u3068\u76f8\u4e92\u4f5c\u7528\u3057\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u8a3c\u660e\u66f8\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b <strong>DOCKER_HOST<\/strong> \u3068 <strong>DOCKER_CERT_PATH<\/strong> \u306e\u74b0\u5883\u5909\u6570\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\u4eca\u5f8c\u3001Docker CLI \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u969b\u306b\u306f\u3001UCP \u3078\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u4e00\u90e8\u3068\u3057\u3066\u30e6\u30fc\u30b6\u30fc\u56fa\u6709\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u8a3c\u660e\u66f8\u304c\u542b\u307e\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-Ent-3-about.png\" alt=\"\" width=\"863\" height=\"705\" class=\"aligncenter size-full wp-image-36750\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-Ent-3-about.png 863w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-Ent-3-about-360x294.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/Docker-Ent-3-about-768x627.png 768w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/p>\n<h4>\u30b9\u30c6\u30c3\u30d712: Kubectl \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8a2d\u5b9a\u3059\u308b<\/h4>\n<p>\n<pre class=\"EnlighterJSRAW\">@ubuntu1804-1:~$ k8sversion=v1.14.3\n@ubuntu1804-1:~$ curl -LO https:\/\/storage.googleapis.com\/kubernetes-release\/release\/\n$k8sversion\/bin\/linux\/amd64\/kubectl\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100 41.1M  100 41.1M    0     0  7494k      0  0:00:05  0:00:05 --:--:-- 9070k\n@ubuntu1804-1:~$ chmod +x .\/kubectl\n@ubuntu1804-1:~$ sudo mv .\/kubectl \/usr\/local\/bin\/kubectl\n@ubuntu1804-1:~$<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d713: Kubectl \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u78ba\u8a8d\u3059\u308b<\/h4>\n<p>\n<pre class=\"EnlighterJSRAW\">~$ kubectl version\nClient Version: version.Info{Major:&quot;1&quot;, Minor:&quot;14&quot;, GitVersion:&quot;v1.14.3&quot;, GitCommit:\n&quot;5e53fd6bc17c0dec8434817e69b04a25d8ae0ff0&quot;, GitTreeState:&quot;clean&quot;, BuildDate:\n&quot;2019-06-06T01:44:30Z&quot;, GoVersion:&quot;go1.12.5&quot;, Compiler:&quot;gc&quot;, Platform:&quot;linux\/amd64&quot;}\nServer Version: version.Info{Major:&quot;1&quot;, Minor:&quot;14+&quot;, GitVersion:&quot;v1.14.3-docker-2&quot;, \nGitCommit:&quot;7cfcb52617bf94c36953159ee9a2bf14c7fcc7ba&quot;, GitTreeState:&quot;clean&quot;,\nBuildDate:&quot;2019-06-06T16:18:13Z&quot;, GoVersion:&quot;go1.12.5&quot;, Compiler:&quot;gc&quot;, Platform:&quot;linux\/amd64&quot;<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d714\uff1aKubernetes \u30ce\u30fc\u30c9\u3092\u78ba\u8a8d\u3059\u308b<\/h4>\n<p>\n<pre class=\"EnlighterJSRAW\">cse@ubuntu1804-1:~$ kubectl get nodes\nNAME           STATUS   ROLES    AGE   VERSION\nnode2          Ready    &lt;none&gt;   23h   v1.14.3-docker-2\nubuntu1804-1   Ready    master   23h   v1.14.3-docker-2<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d715: UCP \u3067 Helm \u3068 Tiller \u3092\u6709\u52b9\u306b\u3059\u308b<\/h4>\n<p>\n<pre class=\"EnlighterJSRAW\">\n$ kubectl create rolebinding default-view --clusterrole=view --serviceaccount=kube-system\n:default --namespace=kube-system\nrolebinding.rbac.authorization.k8s.io\/default-view created\n\u3000\n$ kubectl create clusterrolebinding add-on-cluster-admin --clusterrole=cluster-admin \n--serviceaccount=kube-system:default\nclusterrolebinding.rbac.authorization.k8s.io\/add-on-cluster-admin created\ncse@ubuntu1804-1:~$\n<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d716: Helm \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h4>\n<p><pre class=\"EnlighterJSRAW\">\n$ curl https:\/\/raw.githubusercontent.com\/kubernetes\/helm\/master\/scripts\/get &gt; install-helm.sh\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100  7001  100  7001    0     0   6341      0  0:00:01  0:00:01 --:--:--  6347\n$ chmod u+x install-helm.sh\n\u3000\n$ .\/install-helm.sh\nDownloading https:\/\/get.helm.sh\/helm-v2.14.3-linux-amd64.tar.gz\nPreparing to install helm and tiller into \/usr\/local\/bin\nhelm installed into \/usr\/local\/bin\/helm\ntiller installed into \/usr\/local\/bin\/tiller\nRun &#039;helm init&#039; to configure helm.\n\u3000\u3000\ncse@ubuntu1804-1:~$ helm init\nCreating \/home\/cse\/.helm\nCreating \/home\/cse\/.helm\/repository\nCreating \/home\/cse\/.helm\/repository\/cache\nCreating \/home\/cse\/.helm\/repository\/local\nCreating \/home\/cse\/.helm\/plugins\nCreating \/home\/cse\/.helm\/starters\nCreating \/home\/cse\/.helm\/cache\/archive\nCreating \/home\/cse\/.helm\/repository\/repositories.yaml\nAdding stable repo with URL: https:\/\/kubernetes-charts.storage.googleapis.com\nAdding local repo with URL: http:\/\/127.0.0.1:8879\/charts\n$HELM_HOME has been configured at \/home\/cse\/.helm.\n\u3000\nTiller (the Helm server-side component) has been installed into your Kubernetes Cluster.\n\u3000\nPlease note: by default, Tiller is deployed with an insecure &#039;allow unauthenticated users&#039;\npolicy.\nTo prevent this, run &lt;code&gt;helm init&lt;\/code&gt; with the --tiller-tls-verify flag.\nFor more information on securing your installation see: https:\/\/docs.helm.sh\/using_helm\/\n\u3000\n\uff03securing-your-helm-installation\n\u3000\ncse@ubuntu1804-1:~$\n<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d7 17: Helm \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u78ba\u8a8d<\/h4>\n<p>\n<pre class=\"EnlighterJSRAW\">$ helm version\nClient: &amp;version.Version{SemVer:&quot;v2.14.3&quot;, GitCommit:&quot;0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085&quot;\n, GitTreeState:&quot;clean&quot;}\nServer: &amp;version.Version{SemVer:&quot;v2.14.3&quot;, GitCommit:&quot;0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085&quot;\n, GitTreeState:&quot;clean&quot;}<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d718. Helm \u3092\u4f7f\u3063\u3066 MySQL \u3092 Docker Enterprise 3.0 \u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/h4>\n<p>HelmPack \u3092\u4f7f\u3063\u3066 MySQL \u3092\u30c7\u30d7\u30ed\u30a4\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\n<pre class=\"EnlighterJSRAW\">\n$ helm install --name mysql stable\/mysql\nNAME:   mysql\nLAST DEPLOYED: Wed Aug  7 11:43:01 2019\nNAMESPACE: default\nSTATUS: DEPLOYED\n\u3000\nRESOURCES:\n==&gt; v1\/ConfigMap\nNAME        DATA  AGE\nmysql-test  1     0s\n\u3000\n==&gt; v1\/PersistentVolumeClaim\nNAME   STATUS   VOLUME  CAPACITY  ACCESS MODES  STORAGECLASS  AGE\nmysql  Pending  0s\n\u3000\u3000\n==&gt; v1\/Secret\nNAME   TYPE    DATA  AGE\nmysql  Opaque  2     0s\n\u3000\n==&gt; v1\/Service\nNAME   TYPE       CLUSTER-IP   EXTERNAL-IP  PORT(S)   AGE\nmysql  ClusterIP  10.96.77.83  &lt;none&gt;       3306\/TCP  0s\n\u3000\n==&gt; v1beta1\/Deployment\nNAME   READY  UP-TO-DATE  AVAILABLE  AGE\nmysql  0\/1    0           0          0s\n\u3000\n\u3000\nNOTES:\nMySQL can be accessed via port 3306 on the following DNS name from within your cluster:\nmysql.default.svc.cluster.local\n\u3000\nTo get your root password run:\n\u3000\n    MYSQL_ROOT_PASSWORD=$(kubectl get secret --namespace default mysql -o jsonpath=\n&quot;{.data.mysql-root-password}&quot; | base64 --decode; echo)\n\u3000\nTo connect to your database:\n\u3000\n1. Run an Ubuntu pod that you can use as a client:\n\u3000\n    kubectl run -i --tty ubuntu --image=ubuntu:16.04 --restart=Never -- bash -il\n\u3000\n2. Install the mysql client:\n\u3000\n    $ apt-get update &amp;&amp; apt-get install mysql-client -y\n\u3000\n3. Connect using the mysql cli, then provide your password:\n    $ mysql -h mysql -p\n\u3000\nTo connect to your database directly from outside the K8s cluster:\n    MYSQL_HOST=127.0.0.1\n    MYSQL_PORT=3306\n\u3000\n    # Execute the following command to route the connection:\n    kubectl port-forward svc\/mysql 3306\n\u3000\n    mysql -h ${MYSQL_HOST} -P${MYSQL_PORT} -u root -p${MYSQL_ROOT_PASSWORD}\n\u3000\ncse@ubuntu1804-1:~$\n<\/pre>\n<\/p>\n<h4>\u30b9\u30c6\u30c3\u30d719\uff1a\u30ea\u30ea\u30fc\u30b9\u3092\u78ba\u8a8d\u3059\u308b<\/h4>\n<p><pre class=\"EnlighterJSRAW\">$ helm list\nNAME    REVISION      UPDATED                      STATUS         CHART          APP VERSION     NAMESPACE\nmysql   1             Wed Aug  7 11:43:01 2019     DEPLOYED       mysql-1.3.0    5.7.14          default\n\u3000\n$ kubectl get po,deploy,svc\nNAME                         READY   STATUS    RESTARTS   AGE\npod\/mysql-6f6bff58d8-t2kwm   1\/1     Running   0          5m35s\n\u3000\nNAME                          READY   UP-TO-DATE   AVAILABLE   AGE\ndeployment.extensions\/mysql   1\/1     1            0           5m35s\n\u3000\nNAME                 TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)    AGE\nservice\/kubernetes   ClusterIP   10.96.0.1     &lt;none&gt;        443\/TCP    28h\nservice\/mysql        ClusterIP   10.96.77.83   &lt;none&gt;        3306\/TCP   5m35s\ncse@ubuntu1804-1:~$<\/pre>\n<\/p>\n<p>DKS\u3092\u4f7f\u3048\u3070\u3001Docker Enterprise 3.0\u3067UCP\u3092\u4f7f\u3063\u3066Helm\u3092\u5b8c\u74a7\u306b\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067 Kubernetes<\/h2>\n<p>\u3053\u308c\u3067\u3001Kubernetes \u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u7a3c\u50cd\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u3053\u3053\u304b\u3089\u306f\u3044\u308d\u3044\u308d\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u4eca\u5f8c\u3001\u3053\u306e\u30b7\u30ea\u30fc\u30ba\u3067\u3044\u304f\u3064\u304b\u306e\u53ef\u80fd\u6027\u3092\u53d6\u308a\u4e0a\u3052\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<p>\u5b66\u7fd2\u306e\u305f\u3081\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092 Kubernetes \u3067\u8a2d\u8a08\u3057\u3066\u5b9f\u9a13\u3057\u3066\u307f\u308b\u306e\u3082\u3044\u3044\u3067\u3057\u3087\u3046\u3002Docker\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30c1\u30fc\u30e0\u306e Bill Mills \u6c0f\u304c\u6700\u8fd1\u3001\u305d\u308c\u3089\u3092\u30ab\u30d0\u30fc\u3059\u308b\u7d20\u6674\u3089\u3057\u3044\u30d6\u30ed\u30b0\u30b7\u30ea\u30fc\u30ba\u3092\u66f8\u3044\u3066\u304f\u308c\u307e\u3057\u305f\u3002<a href=\"https:\/\/www.docker.com\/blog\/designing-your-first-application-kubernetes-part1\/\">\u30d1\u30fc\u30c81\u304b\u3089\u30c1\u30a7\u30c3\u30af<\/a>\u3057\u3066\u307f\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u6295\u7a3f\u306f\u30012019\u5e749\u670830\u65e5\u306bDocker\u30d6\u30ed\u30b0\u306b\u63b2\u8f09\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n<p>\u6700\u65b0\u306e Docker Enterprise 3.1 \u306e\u65b0\u6a5f\u80fd\u3084\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u3064\u3044\u3066\u306f<a href=\"\/lab\/35596\">\u3053\u3061\u3089\u306e\u30d6\u30ed\u30b0<\/a>\u3082\u4f75\u305b\u3066\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>Docker Enterprise3.1 \u306e\u30a6\u30a7\u30d3\u30ca\u30fc\u52d5\u753b\u3082\u516c\u958b\u3057\u3066\u304a\u308a\u307e\u3059\u3002<\/p>\n<ul>\n<li><a href=\"\/lab\/34889\">\u6700\u65b0\u306eCloudNative\u74b0\u5883\u300cDocker Enterprise3.1\u300d\u301c\u5f37\u5316\u3055\u308c\u305fKubernetes\u3068\u5404\u7a2e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u301c<\/a><\/li>\n<li><a href=\"\/lab\/36359\">Docker Enterprise \u3067 Kubernetes \u30af\u30e9\u30b9\u69cb\u7bc9\u301cIstio Ingress \u306e\u8a2d\u5b9a\u307e\u3067\u301c<\/a><\/li>\n<\/ul>\n<p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300cBest of 2019 Blogs, Part 2: Building Your First Certified Kubernetes Cluster On-Premise [&#8230;]<\/p>\n","protected":false},"author":35,"featured_media":36292,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[43,122,540],"tags":[],"class_list":["post-36744","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","category-kubernetes","category-mirantis"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3<\/title>\n<meta name=\"description\" content=\"Docker, Kubernetes, Mirantis |\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300cBest of 2019 Blogs, Part 2: Building Your First\" \/>\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.creationline.com\/tech-blog\/cloudnative\/docker\/36744\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"og:description\" content=\"Docker, Kubernetes, Mirantis |\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300cBest of 2019 Blogs, Part 2: Building Your First\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744\" \/>\n<meta property=\"og:site_name\" content=\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/creationline\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/nogi.etsutaka\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-28T00:46:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-10T06:01:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Etsutaka Nogi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@creationline\" \/>\n<meta name=\"twitter:site\" content=\"@creationline\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Etsutaka Nogi\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744\"},\"author\":{\"name\":\"Etsutaka Nogi\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/bdb15033b8a4097675446265a8342d41\"},\"headline\":\"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker\",\"datePublished\":\"2020-08-28T00:46:50+00:00\",\"dateModified\":\"2021-09-10T06:01:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744\"},\"wordCount\":1418,\"image\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg\",\"articleSection\":[\"Docker\",\"Kubernetes\",\"Mirantis\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744\",\"url\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744\",\"name\":\"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"isPartOf\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg\",\"datePublished\":\"2020-08-28T00:46:50+00:00\",\"dateModified\":\"2021-09-10T06:01:39+00:00\",\"author\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/bdb15033b8a4097675446265a8342d41\"},\"description\":\"Docker, Kubernetes, Mirantis |\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300cBest of 2019 Blogs, Part 2: Building Your First\",\"breadcrumb\":{\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage\",\"url\":\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg\",\"contentUrl\":\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg\",\"width\":768,\"height\":576},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HOME\",\"item\":\"https:\/\/www.creationline.com\/tech-blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\",\"item\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker\",\"item\":\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/#website\",\"url\":\"https:\/\/www.creationline.com\/tech-blog\/\",\"name\":\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"description\":\"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.creationline.com\/tech-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/bdb15033b8a4097675446265a8342d41\",\"name\":\"Etsutaka Nogi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2025\/07\/Pugzilla-up-230x230.png\",\"url\":\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2025\/07\/Pugzilla-up-230x230.png\",\"contentUrl\":\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2025\/07\/Pugzilla-up-230x230.png\",\"caption\":\"Etsutaka Nogi\"},\"description\":\"Docker\u3092\u4e2d\u5fc3\u306b\u3001\u30a2\u30b8\u30e3\u30a4\u30eb\u3084DevOps\u306a\u3069\u306b\u3064\u3044\u3066\u306a\u3093\u304b\u3057\u3066\u3044\u307e\u3059\u3002 \u30d1\u30b0\u3092\u611b\u3057\u30d1\u30b0\u306b\u611b\u3055\u308c\u305f\u7537\u3002 \u65e5\u672c\u9152\u3082\u597d\u304d\u3002\",\"sameAs\":[\"https:\/\/www.facebook.com\/nogi.etsutaka\/\",\"https:\/\/www.instagram.com\/pugzilla.jp\/\"],\"url\":\"https:\/\/www.creationline.com\/tech-blog\/author\/nogi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"Docker, Kubernetes, Mirantis |\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300cBest of 2019 Blogs, Part 2: Building Your First","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.creationline.com\/tech-blog\/cloudnative\/docker\/36744","og_locale":"ja_JP","og_type":"article","og_title":"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","og_description":"Docker, Kubernetes, Mirantis |\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300cBest of 2019 Blogs, Part 2: Building Your First","og_url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744","og_site_name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","article_publisher":"https:\/\/www.facebook.com\/creationline","article_author":"https:\/\/www.facebook.com\/nogi.etsutaka\/","article_published_time":"2020-08-28T00:46:50+00:00","article_modified_time":"2021-09-10T06:01:39+00:00","og_image":[{"width":768,"height":576,"url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg","type":"image\/jpeg"}],"author":"Etsutaka Nogi","twitter_card":"summary_large_image","twitter_creator":"@creationline","twitter_site":"@creationline","twitter_misc":{"\u57f7\u7b46\u8005":"Etsutaka Nogi","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"7\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#article","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744"},"author":{"name":"Etsutaka Nogi","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/bdb15033b8a4097675446265a8342d41"},"headline":"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker","datePublished":"2020-08-28T00:46:50+00:00","dateModified":"2021-09-10T06:01:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744"},"wordCount":1418,"image":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage"},"thumbnailUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg","articleSection":["Docker","Kubernetes","Mirantis"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744","url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744","name":"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage"},"image":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage"},"thumbnailUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg","datePublished":"2020-08-28T00:46:50+00:00","dateModified":"2021-09-10T06:01:39+00:00","author":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/bdb15033b8a4097675446265a8342d41"},"description":"Docker, Kubernetes, Mirantis |\u672c\u30d6\u30ed\u30b0\u306f Mirantis\u793e\u306eblog\u8a18\u4e8b\u300cBest of 2019 Blogs, Part 2: Building Your First","breadcrumb":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#primaryimage","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2020\/08\/kqueen-open-source-multi-cloud-k8s-cluster-manager-768x576-1.jpg","width":768,"height":576},{"@type":"BreadcrumbList","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker\/36744#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"HOME","item":"https:\/\/www.creationline.com\/tech-blog"},{"@type":"ListItem","position":2,"name":"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative"},{"@type":"ListItem","position":3,"name":"Docker","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/docker"},{"@type":"ListItem","position":4,"name":"Best of 2019 Blogs, Part 2:\u521d\u3081\u3066\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3067\u69cb\u7bc9\u3059\u308b #mirantis #kubernetes #k8s #docker"}]},{"@type":"WebSite","@id":"https:\/\/www.creationline.com\/tech-blog\/#website","url":"https:\/\/www.creationline.com\/tech-blog\/","name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.creationline.com\/tech-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/bdb15033b8a4097675446265a8342d41","name":"Etsutaka Nogi","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2025\/07\/Pugzilla-up-230x230.png","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2025\/07\/Pugzilla-up-230x230.png","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2025\/07\/Pugzilla-up-230x230.png","caption":"Etsutaka Nogi"},"description":"Docker\u3092\u4e2d\u5fc3\u306b\u3001\u30a2\u30b8\u30e3\u30a4\u30eb\u3084DevOps\u306a\u3069\u306b\u3064\u3044\u3066\u306a\u3093\u304b\u3057\u3066\u3044\u307e\u3059\u3002 \u30d1\u30b0\u3092\u611b\u3057\u30d1\u30b0\u306b\u611b\u3055\u308c\u305f\u7537\u3002 \u65e5\u672c\u9152\u3082\u597d\u304d\u3002","sameAs":["https:\/\/www.facebook.com\/nogi.etsutaka\/","https:\/\/www.instagram.com\/pugzilla.jp\/"],"url":"https:\/\/www.creationline.com\/tech-blog\/author\/nogi"}]}},"_links":{"self":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/36744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=36744"}],"version-history":[{"count":23,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/36744\/revisions"}],"predecessor-version":[{"id":36810,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/36744\/revisions\/36810"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media\/36292"}],"wp:attachment":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=36744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=36744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=36744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}