{"id":108,"date":"2023-03-09T05:47:46","date_gmt":"2022-12-24T01:18:17","guid":{"rendered":"https:\/\/www.silicloud.com\/ja\/blog\/index.php\/2023\/11\/30\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/"},"modified":"2025-07-31T14:06:27","modified_gmt":"2025-07-31T05:06:27","slug":"%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/","title":{"rendered":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5"},"content":{"rendered":"<p>\u8457\u8005\u306f\u3001Write for Donations\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e00\u74b0\u3068\u3057\u3066\u5bc4\u4ed8\u3092\u3059\u308b\u305f\u3081\u306b\u3001\u30d5\u30ea\u30fc\uff06\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u57fa\u91d1\u3092\u9078\u3073\u307e\u3057\u305f\u3002<\/p>\n<h3>\u306f\u3058\u3081\u306b<\/h3>\n<p>Kubernetes\u306eIngress\u306f\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u5916\u90e8\u304b\u3089\u5185\u90e8\u306eKubernetes\u30b5\u30fc\u30d3\u30b9\u3078\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3059\u308b\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002Ingress\u30ea\u30bd\u30fc\u30b9\u306f\u3001HTTP\u304a\u3088\u3073HTTPS\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30b5\u30fc\u30d3\u30b9\u3078\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30eb\u30fc\u30eb\u3092\u5b9a\u7fa9\u3059\u308bKubernetes\u5185\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u3053\u308c\u3089\u304c\u6a5f\u80fd\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u53d7\u3051\u5165\u308c\u3066\u9069\u5207\u306a\u30b5\u30fc\u30d3\u30b9\u3078\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3059\u308b\u30eb\u30fc\u30eb\u3092\u5b9f\u88c5\u3059\u308bIngress\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u304c\u5b58\u5728\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff08\u307b\u3068\u3093\u3069\u306e\u5834\u5408\u3001\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u3092\u4ecb\u3057\u3066\u6700\u3082\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\uff09\u3002\u307b\u3068\u3093\u3069\u306eIngress\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u306f\u3001\u3059\u3079\u3066\u306eIngress\u306b\u5bfe\u3057\u30661\u3064\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u306a\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u306e\u307f\u3092\u4f7f\u7528\u3057\u3066\u304a\u308a\u3001\u516c\u958b\u3057\u305f\u3044\u30b5\u30fc\u30d3\u30b9\u3054\u3068\u306b\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u3092\u4f5c\u6210\u3059\u308b\u3088\u308a\u52b9\u7387\u7684\u3067\u3059\u3002<\/p>\n<p>Helm\u306fKubernetes\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3067\u3059\u3002Kubernetes\u3068Helm Charts\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001Kubernetes\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a\u3068\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u7ba1\u7406\u3092\u884c\u3044\u3001\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3001\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3001\u524a\u9664\u304c\u53ef\u80fd\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30ac\u30a4\u30c9\u3067\u306f\u3001Helm\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u304c\u7ba1\u7406\u3059\u308bNginx Ingress Controller\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001Ingress\u30ea\u30bd\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u3066\u3001\u30c9\u30e1\u30a4\u30f3\u304b\u3089Hello World\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30b5\u30fc\u30d3\u30b9\u3078\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3057\u307e\u3059\u3002Ingress\u3092\u8a2d\u5b9a\u3057\u305f\u3089\u3001\u30af\u30e9\u30b9\u30bf\u306bCert Manager\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3001Ingress\u3092\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306bLet&#8217;s Encrypt TLS\u8a3c\u660e\u66f8\u3092\u81ea\u52d5\u7684\u306b\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n<p>\u3082\u3057\u3001\u30de\u30cd\u30fc\u30b8\u30c9Kubernetes\u30db\u30b9\u30c6\u30a3\u30f3\u30b0\u30b5\u30fc\u30d3\u30b9\u3092\u304a\u63a2\u3057\u3067\u3042\u308c\u3070\u3001\u6210\u9577\u3092\u91cd\u8996\u3057\u305f\u5f53\u793e\u306e\u30b7\u30f3\u30d7\u30eb\u3067\u30de\u30cd\u30fc\u30b8\u30c9\u306aKubernetes\u30b5\u30fc\u30d3\u30b9\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2>\u524d\u63d0\u6761\u4ef6<\/h2>\n<ul class=\"post-ul\">\n<li>A Kubernetes cluster above version 1.20, set up with your connection configuration configured as the kubectl default. This setup will use a Silicon Cloud Kubernetes cluster with three nodes, but you could also create a cluster manually. To create a Kubernetes cluster in the Silicon Cloud Cloud Panel, see our Kubernetes Quickstart.<\/li>\n<li>The kubectl command-line tool installed in your local environment and configured to connect to your cluster. You can read more about installing kubectl in the official documentation. If you are using a Silicon Cloud Kubernetes cluster, instructions on how to configure kubectl are in the Connect to your Cluster section when you create your cluster, and you can also refer to the How to Connect to a Silicon Cloud Kubernetes Cluster docs.<\/li>\n<li>The Silicon Cloud command-line client, doctl, installed on your machine. See How To Use doctl for more information on using doctl.<\/li>\n<li>The Helm 3 package manager available in your development environment. Complete Step 1 of the How To Install Software on Kubernetes Clusters with the Helm 3 Package Manager tutorial.<\/li>\n<li>A fully registered domain name with two available A records. This tutorial will use hw1.your_domain and hw2.your_domain throughout. You can purchase a domain name on Namecheap, get one for free on Freenom, or use the domain registrar of your choice. These A records will be directed to a Load Balancer that you will create in Step 2.<\/li>\n<\/ul>\n<h2>\u30b9\u30c6\u30c3\u30d71 &#8211; HelloWorld\u306e\u5c55\u958b\u8a2d\u5b9a<\/h2>\n<p>Nginx Ingress\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u524d\u306b\u3001\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u3044\u304f\u3064\u304b\u306e\u30b5\u30fc\u30d3\u30b9\u304c\u5fc5\u8981\u306a\u306e\u3067\u3001\u300cHello World\u300d\u3068\u3044\u3046\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306ehello-kubernetes\u3092\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067Nginx Ingress\u304c\u6b63\u5e38\u306b\u6a5f\u80fd\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u3001\u7570\u306a\u308b\u30a6\u30a7\u30eb\u30ab\u30e0\u30e1\u30c3\u30bb\u30fc\u30b8\u30672\u56de\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3057\u305f\u969b\u306b\u8868\u793a\u3055\u308c\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u7570\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u306e\u8a2d\u5b9a\u3092\u30ed\u30fc\u30ab\u30eb\u30de\u30b7\u30f3\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002\u3082\u3057\u3054\u5e0c\u671b\u3067\u3042\u308c\u3070\u3001\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u305f\u3081\u306b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u3001\u8a2d\u5b9a\u3092\u305d\u3053\u306b\u4fdd\u5b58\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u6700\u521d\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a2d\u5b9a\u306f\u3001hello-kubernetes-first.yaml\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002\u304a\u597d\u304d\u306a\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3067\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">nano<\/span> hello-kubernetes-first.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\u3053\u3093\u306b\u3061\u306f\u3001kubernetes\u306e\u6700\u521d\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u3042\u308bhello-kubernetes-first.yaml\u3067\u3059\u3002<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Service\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>first\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">type<\/span><span class=\"token punctuation\">:<\/span> ClusterIP\r\n  <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">port<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">80<\/span>\r\n    <span class=\"token key atrule\">targetPort<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">8080<\/span>\r\n  <span class=\"token key atrule\">selector<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">app<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>first\r\n<span class=\"token punctuation\">---<\/span>\r\n<span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> apps\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Deployment\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>first\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">replicas<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">3<\/span>\r\n  <span class=\"token key atrule\">selector<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">matchLabels<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">app<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>first\r\n  <span class=\"token key atrule\">template<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">labels<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">app<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>first\r\n    <span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">containers<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes\r\n        <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> paulbouwer\/hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.10<\/span>\r\n        <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">containerPort<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">8080<\/span>\r\n        <span class=\"token key atrule\">env<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> MESSAGE\r\n          <span class=\"token key atrule\">value<\/span><span class=\"token punctuation\">:<\/span> Hello from the first deployment<span class=\"token tag\">!<\/span>\r\n<\/code><\/pre>\n<p>\u3053\u306e\u8a2d\u5b9a\u3067\u306f\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u3068\u30b5\u30fc\u30d3\u30b9\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u306b\u306f\u3001paulbouwer\/hello-kubernetes:1.7\u30a4\u30e1\u30fc\u30b8\u306e3\u3064\u306e\u30ec\u30d7\u30ea\u30ab\u3068\u3001\u74b0\u5883\u5909\u6570MESSAGE\uff08\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u969b\u306b\u305d\u306e\u5024\u3092\u8868\u793a\u3057\u307e\u3059\uff09\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u30b5\u30fc\u30d3\u30b9\u306f\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u3092\u30af\u30e9\u30b9\u30bf\u5185\u306e\u30dd\u30fc\u30c880\u3067\u516c\u958b\u3059\u308b\u305f\u3081\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3001\u9589\u3058\u308b\u3002<\/p>\n<p>\u305d\u308c\u3067\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001Kubernetes\u3067hello-kubernetes\u30a2\u30d7\u30ea\u306e\u6700\u521d\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl create <span class=\"token parameter variable\">-f<\/span> hello-kubernetes-first.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>-f\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3001create\u30b3\u30de\u30f3\u30c9\u304c\u30d5\u30a1\u30a4\u30ebhello-kubernetes-first.yaml\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u6307\u793a\u3057\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u51fa\u529b\u3092\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>service\/hello-kubernetes-first created deployment.apps\/hello-kubernetes-first created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30b5\u30fc\u30d3\u30b9\u306e\u4f5c\u6210\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get <span class=\"token function\">service<\/span> hello-kubernetes-first<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u304c\u51fa\u529b\u7d50\u679c\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-kubernetes-first ClusterIP 10.245.124.46 &lt;none&gt; 80\/TCP 7s<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u65b0\u3057\u304f\u4f5c\u6210\u3055\u308c\u305fService\u306b\u306f\u3001ClusterIP\u304c\u5272\u308a\u5f53\u3066\u3089\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002\u305d\u308c\u306b\u9001\u4fe1\u3055\u308c\u305f\u3059\u3079\u3066\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u3001\u30dd\u30fc\u30c88080\u3067\u9078\u629e\u3055\u308c\u305fDeployment\u306b\u8ee2\u9001\u3055\u308c\u307e\u3059\u3002\u4eca\u306fhello-kubernetes\u30a2\u30d7\u30ea\u306e\u6700\u521d\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u3092\u5c55\u958b\u3057\u305f\u305f\u3081\u30012\u756a\u76ee\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u306b\u53d6\u308a\u7d44\u3080\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u3093\u306b\u3061\u306f\u3001kubernetes-second.yaml\u3068\u3044\u3046\u540d\u524d\u306e\u65b0\u3057\u3044\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">nano<\/span> hello-kubernetes-second.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\u3053\u3093\u306b\u3061\u306f\u3001kubernetes\u306e\u30bb\u30ab\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u300chello-kubernetes-second.yaml\u300d\u3067\u3059\u3002<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Service\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>second\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">type<\/span><span class=\"token punctuation\">:<\/span> ClusterIP\r\n  <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">port<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">80<\/span>\r\n    <span class=\"token key atrule\">targetPort<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">8080<\/span>\r\n  <span class=\"token key atrule\">selector<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">app<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>second\r\n<span class=\"token punctuation\">---<\/span>\r\n<span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> apps\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Deployment\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>second\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">replicas<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">3<\/span>\r\n  <span class=\"token key atrule\">selector<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">matchLabels<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">app<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>second\r\n  <span class=\"token key atrule\">template<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">labels<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">app<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>second\r\n    <span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">containers<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes\r\n        <span class=\"token key atrule\">image<\/span><span class=\"token punctuation\">:<\/span> paulbouwer\/hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">:<\/span><span class=\"token number\">1.10<\/span>\r\n        <span class=\"token key atrule\">ports<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">containerPort<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">8080<\/span>\r\n        <span class=\"token key atrule\">env<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> MESSAGE\r\n          <span class=\"token key atrule\">value<\/span><span class=\"token punctuation\">:<\/span> Hello from the second deployment<span class=\"token tag\">!<\/span>\r\n<\/code><\/pre>\n<p>\u3053\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u306f\u3001\u4ee5\u524d\u306e\u69cb\u6210\u3068\u540c\u3058\u69cb\u9020\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002\u885d\u7a81\u3092\u907f\u3051\u308b\u305f\u3081\u306b\u3001\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u3068\u30b5\u30fc\u30d3\u30b9\u306e\u540d\u524d\u3092\u5909\u66f4\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30d6\u30e9\u30a6\u30b6\u306b\u30ed\u30fc\u30c9\u3055\u308c\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u5024\u3082\u66f4\u65b0\u3057\u307e\u3059\u3002<\/p>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u3066\u304f\u3060\u3055\u3044\u3002 (Fairu o hozon shite tojite kudasai.)<\/p>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u3067\u305d\u308c\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl create <span class=\"token parameter variable\">-f<\/span> hello-kubernetes-second.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>service\/hello-kubernetes-second created deployment.apps\/hello-kubernetes-second created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u81ea\u5206\u306e\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u30ea\u30b9\u30c8\u30a2\u30c3\u30d7\u3057\u3001\u7b2c\u4e8c\u306e\u30b5\u30fc\u30d3\u30b9\u304c\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get <span class=\"token function\">service<\/span><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u7d50\u679c\u306f\u3001\u3053\u308c\u306b\u4f3c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-kubernetes-first ClusterIP 10.245.124.46 &lt;none&gt; 80\/TCP 49s hello-kubernetes-second ClusterIP 10.245.254.124 &lt;none&gt; 80\/TCP 10s kubernetes ClusterIP 10.245.0.1 &lt;none&gt; 443\/TCP 65m<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30cf\u30ed\u30fc\u30fb\u30af\u30fc\u30d0\u30cd\u30c6\u30a3\u30b9\u30d5\u30a1\u30fc\u30b9\u30c8\u3068\u30cf\u30ed\u30fc\u30fb\u30af\u30fc\u30d0\u30cd\u30c6\u30a3\u30b9\u30bb\u30ab\u30f3\u30c9\u304c\u4e21\u65b9\u30ea\u30b9\u30c8\u306b\u63b2\u8f09\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001Kubernetes\u306f\u3053\u308c\u3089\u3092\u6b63\u5e38\u306b\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u300chello-kubernetes\u300d\u30a2\u30d7\u30ea\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u30922\u3064\u4f5c\u6210\u3057\u3001\u305d\u308c\u306b\u95a2\u9023\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u3082\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\u5404\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u306e\u4ed5\u69d8\u3067\u7570\u306a\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u30c6\u30b9\u30c8\u6642\u306b\u533a\u5225\u3057\u307e\u3059\u3002\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001Nginx Ingress Controller\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d72 \u2014 Kubernetes\u306eNginx Ingress Controller\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n<p>\u4eca\u5ea6\u306f\u3001Helm\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308bNginx Ingress Controller\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<p>Nginx Ingress Controller\u306fPod\u3068Service\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002Pod\u306fController\u3092\u5b9f\u884c\u3057\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306eAPI\u30b5\u30fc\u30d0\u30fc\u306e\/ingresses\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u5b9a\u671f\u7684\u306b\u30dd\u30fc\u30ea\u30f3\u30b0\u3057\u3066\u5229\u7528\u53ef\u80fd\u306aIngress\u30ea\u30bd\u30fc\u30b9\u306e\u66f4\u65b0\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002Service\u306fLoadBalancer\u30bf\u30a4\u30d7\u3067\u3059\u3002Silicon Cloud\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u305f\u3081\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306f\u81ea\u52d5\u7684\u306bSilicon Cloud\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u3092\u4f5c\u6210\u3057\u3001\u5916\u90e8\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092Controller\u306b\u6d41\u3057\u307e\u3059\u3002Controller\u306f\u305d\u306e\u5f8c\u3001Ingress\u30ea\u30bd\u30fc\u30b9\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u9069\u5207\u306aService\u306b\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n<p>\u81ea\u52d5\u7684\u306b\u4f5c\u6210\u3055\u308c\u305f\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9\u306f\u3001LoadBalancer\u30b5\u30fc\u30d3\u30b9\u3060\u3051\u304c\u77e5\u3063\u3066\u3044\u307e\u3059\u3002\u4e00\u90e8\u306e\u30a2\u30d7\u30ea\uff08ExternalDNS\u306a\u3069\uff09\u306f\u3001\u305d\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u77e5\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3001Ingress\u306e\u69cb\u6210\u3057\u304b\u8aad\u307f\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002Controller\u306f\u3001helm install\u4e2d\u306b controller.publishService.enabled \u30d1\u30e9\u30e1\u30fc\u30bf\u3092true\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u5404Ingress\u306bIP\u30a2\u30c9\u30ec\u30b9\u3092\u516c\u958b\u3059\u308b\u3088\u3046\u306b\u69cb\u6210\u3067\u304d\u307e\u3059\u3002\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9\u306b\u4f9d\u5b58\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u305f\u3081\u306b\u3001\u3053\u306e\u8a2d\u5b9a\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u304c\u63a8\u5968\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u30af\u30e9\u30b9\u30bf\u30fc\u306bNginx Ingress Controller\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u307e\u305aHelm\u306b\u305d\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm repo <span class=\"token function\">add<\/span> ingress-nginx https:\/\/kubernetes.github.io\/ingress-nginx<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u7d50\u679c\u306f\u3001\u4ee5\u4e0b\u306e\u901a\u308a\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&#8220;ingress-nginx&#8221; has been added to your repositories<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30b7\u30b9\u30c6\u30e0\u3092\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3057\u3066\u3001Helm\u306b\u542b\u307e\u308c\u3066\u3044\u308b\u5185\u5bb9\u3092\u77e5\u3089\u305b\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm repo update<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30ed\u30fc\u30c9\u3059\u308b\u306e\u306b\u5c11\u3057\u6642\u9593\u304c\u304b\u304b\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>Hang tight while we grab the latest from your chart repositories&#8230; &#8230;Successfully got an update from the &#8220;ingress-nginx&#8221; chart repository Update Complete. \u2388Happy Helming!\u2388<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6700\u5f8c\u306b\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066Nginx Ingress\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm <span class=\"token function\">install<\/span> nginx-ingress ingress-nginx\/ingress-nginx <span class=\"token parameter variable\">&#8211;set<\/span> <span class=\"token assign-left variable\">controller.publishService.enabled<\/span><span class=\"token operator\">=<\/span>true<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001stable\u30c1\u30e3\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089Nginx Ingress Controller\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001Helm\u30ea\u30ea\u30fc\u30b9\u3092nginx-ingress\u3068\u540d\u4ed8\u3051\u3001publishService\u30d1\u30e9\u30e1\u30fc\u30bf\u3092true\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u4e00\u5ea6\u5b9f\u884c\u3055\u308c\u308b\u3068\u3001\u6b21\u306e\u3088\u3046\u306a\u51fa\u529b\u304c\u53d7\u3051\u53d6\u308c\u307e\u3059\uff08\u3053\u306e\u51fa\u529b\u306f\u7701\u7565\u3055\u308c\u3066\u3044\u307e\u3059\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME: nginx-ingress LAST DEPLOYED: Thu Dec 1 11:40:28 2022 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: &#8230;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30d8\u30eb\u30e0\u306f\u3001\u30c1\u30e3\u30fc\u30c8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u4e00\u90e8\u3068\u3057\u3066\u3001Kubernetes\u3067\u4f5c\u6210\u3055\u308c\u305f\u30ea\u30bd\u30fc\u30b9\u3092\u8a18\u9332\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u300c\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u304c\u5229\u7528\u53ef\u80fd\u306b\u306a\u308b\u307e\u3067\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300d<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl <span class=\"token parameter variable\">&#8211;namespace<\/span> default get services <span class=\"token parameter variable\">-o<\/span> wide <span class=\"token parameter variable\">-w<\/span> nginx-ingress-ingress-nginx-controller<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u540d\u524d\u7a7a\u9593\u306b\u3042\u308bNginx Ingress\u30b5\u30fc\u30d3\u30b9\u3092\u53d6\u5f97\u3057\u3001\u305d\u306e\u60c5\u5831\u3092\u51fa\u529b\u3057\u307e\u3059\u304c\u3001\u30b3\u30de\u30f3\u30c9\u306f\u3059\u3050\u306b\u7d42\u4e86\u3057\u307e\u305b\u3093\u3002-w\u5f15\u6570\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5909\u66f4\u304c\u767a\u751f\u3057\u305f\u969b\u306b\u51fa\u529b\u3092\u76e3\u8996\u3057\u3066\u66f4\u65b0\u3057\u307e\u3059\u3002<\/p>\n<p>\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u304c\u5229\u7528\u53ef\u80fd\u306b\u306a\u308b\u307e\u3067\u5f85\u3063\u3066\u3044\u308b\u9593\u306b\u3001\u4fdd\u7559\u4e2d\u306e\u5fdc\u7b54\u3092\u53d7\u3051\u53d6\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR nginx-ingress-ingress-nginx-controller LoadBalancer 10.245.3.122 <mark>&lt;pending&gt;<\/mark> 80:30953\/TCP,443:30869\/TCP 36s &#8230;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3057\u3070\u3089\u304f\u6642\u9593\u304c\u7d4c\u3063\u305f\u5f8c\u3001\u65b0\u3057\u304f\u4f5c\u6210\u3057\u305f\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR nginx-ingress-ingress-nginx-controller LoadBalancer 10.245.3.122 <mark>167.99.16.184<\/mark> 80:30953\/TCP,443:30869\/TCP 2m29s &#8230;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6b21\u306b\u30012\u3064\u306e\u30c9\u30e1\u30a4\u30f3\u304cA\u30ec\u30b3\u30fc\u30c9\u7d4c\u7531\u3067\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u306b\u6307\u3057\u793a\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306f\u3001DNS\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u901a\u3058\u3066\u884c\u308f\u308c\u307e\u3059\u3002Silicon Cloud\u3067DNS\u30ec\u30b3\u30fc\u30c9\u3092\u8a2d\u5b9a\u3059\u308b\u306b\u306f\u3001\u300cDNS\u30ec\u30b3\u30fc\u30c9\u306e\u7ba1\u7406\u65b9\u6cd5\u300d\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3042\u306a\u305f\u306fKubernetes\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u3088\u3063\u3066\u7ba1\u7406\u3055\u308c\u3066\u3044\u308bNginx Ingress\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3057\u305f\u3002\u305d\u308c\u306f\u3001\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u304b\u3089Ingress\u30ea\u30bd\u30fc\u30b9\u3067\u8a2d\u5b9a\u3055\u308c\u305f\u9069\u5207\u306a\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30b5\u30fc\u30d3\u30b9\u3078\u306eHTTP\u304a\u3088\u3073HTTPS\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3057\u307e\u3059\u3002\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001Ingress\u30ea\u30bd\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066hello-kubernetes\u30a2\u30d7\u30ea\u306e\u5c55\u958b\u3092\u516c\u958b\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d73 \u2014 Ingress\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u3092\u516c\u958b\u3059\u308b\u3002<\/h2>\n<p>\u3042\u306a\u305f\u306f\u4eca\u3001Ingress\u30ea\u30bd\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u3001\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066hello-kubernetes\u30a2\u30d7\u30ea\u306e\u30c7\u30d7\u30ed\u30a4\u3092\u5e0c\u671b\u3059\u308b\u30c9\u30e1\u30a4\u30f3\u3067\u516c\u958b\u3057\u307e\u3059\u3002\u305d\u308c\u3092\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3057\u3066\u30c6\u30b9\u30c8\u3057\u307e\u3059\u3002<\/p>\n<p>\u30a8\u30c7\u30a3\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001Ingress\u3092hello-kubernetes-ingress.yaml\u3068\u3044\u3046\u540d\u524d\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">nano<\/span> hello-kubernetes-ingress.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3042\u306a\u305f\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\u3053\u3093\u306b\u3061\u306f\u3001\u3053\u3093\u306b\u3061\u306f\u3001Kubernetes\u306eIngress.yaml\u3067\u3059\u3002<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> networking.k8s.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Ingress\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>ingress\r\n  <span class=\"token key atrule\">annotations<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">kubernetes.io\/ingress.class<\/span><span class=\"token punctuation\">:<\/span> nginx\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">rules<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">host<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"<mark>hw1.your_domain_name<\/mark>\"<\/span>\r\n    <span class=\"token key atrule\">http<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">paths<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">pathType<\/span><span class=\"token punctuation\">:<\/span> Prefix\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"\/\"<\/span>\r\n        <span class=\"token key atrule\">backend<\/span><span class=\"token punctuation\">:<\/span>\r\n          <span class=\"token key atrule\">service<\/span><span class=\"token punctuation\">:<\/span>\r\n            <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>first\r\n            <span class=\"token key atrule\">port<\/span><span class=\"token punctuation\">:<\/span>\r\n              <span class=\"token key atrule\">number<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">80<\/span>\r\n  <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">host<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"<mark>hw2.your_domain_name<\/mark>\"<\/span>\r\n    <span class=\"token key atrule\">http<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">paths<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">pathType<\/span><span class=\"token punctuation\">:<\/span> Prefix\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"\/\"<\/span>\r\n        <span class=\"token key atrule\">backend<\/span><span class=\"token punctuation\">:<\/span>\r\n          <span class=\"token key atrule\">service<\/span><span class=\"token punctuation\">:<\/span>\r\n            <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>second\r\n            <span class=\"token key atrule\">port<\/span><span class=\"token punctuation\">:<\/span>\r\n              <span class=\"token key atrule\">number<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">80<\/span>\r\n<\/code><\/pre>\n<p>\u30cf\u30ed\u30fc\u30af\u30d9\u30eb\u30cd\u30c6\u30a3\u30b9\u30a4\u30f3\u30b0\u30ec\u30b9\u3068\u3044\u3046\u540d\u524d\u306e\u30a4\u30f3\u30b0\u30ec\u30b9\u30ea\u30bd\u30fc\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002\u305d\u3057\u3066\u3001hw1.your_domain\u304c\u30cf\u30ed\u30fc\u30af\u30d9\u30eb\u30cd\u30c6\u30a3\u30b9\u306e\u6700\u521d\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u3001hw2.your_domain\u304c\u30bb\u30ab\u30f3\u30c9\u306e\u5c55\u958b\uff08hello-kubernetes-second\uff09\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3055\u308c\u308b\u3088\u3046\u306b\u30012\u3064\u306e\u30db\u30b9\u30c8\u30eb\u30fc\u30eb\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u305f\u30c9\u30e1\u30a4\u30f3\u3092\u304a\u5ba2\u69d8\u81ea\u8eab\u306e\u3082\u306e\u3067\u7f6e\u304d\u63db\u3048\u3066\u304b\u3089\u3001\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u308b\u3053\u3068\u3092\u5fd8\u308c\u305a\u306b\u304a\u9858\u3044\u3057\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001Kubernetes\u3067\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> hello-kubernetes-ingress.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30d6\u30e9\u30a6\u30b6\u3067hw1.your_domain\u306b\u79fb\u52d5\u3067\u304d\u307e\u3059\u3002\u6700\u521d\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u304c\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/656455b4daa94e2bdf7b0e70\/83-0.png\" alt=\"Hello Kubernetes - First Deployment\" \/><\/div>\n<p>\u7b2c2\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\uff08hw2.your_domain\uff09\u306f\u3001\u7570\u306a\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/656455b4daa94e2bdf7b0e70\/85-0.png\" alt=\"Hello Kubernetes - Second Deployment\" \/><\/div>\n<p>\u3042\u306a\u305f\u306f\u3001\u3053\u306e\u5834\u5408\u306b\u304a\u3044\u3066\u3001\u3042\u306a\u305f\u306e2\u3064\u306e\u30c9\u30e1\u30a4\u30f3\u304b\u30892\u3064\u306e\u7570\u306a\u308b\u30b5\u30fc\u30d3\u30b9\u3078\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u6b63\u3057\u304f\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3059\u308bIngress Controller\u304c\u52d5\u4f5c\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u3042\u306a\u305f\u306f\u3001\u30c9\u30e1\u30a4\u30f3\u4e0a\u3067hello-kubernetes\u30a2\u30d7\u30ea\u306e\u5c55\u958b\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u3001Ingress\u30ea\u30bd\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u3002\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001Cert-Manager\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3001Let&#8217;s Encrypt\u304b\u3089\u7121\u6599\u306eTLS\u8a3c\u660e\u66f8\u3067Ingress\u30ea\u30bd\u30fc\u30b9\u3092\u5b89\u5168\u306b\u4fdd\u8b77\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d74 \u2014 Cert-Manager\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b0\u30ec\u30b9\u3092\u4fdd\u8b77\u3059\u308b<\/h2>\n<p>\u3042\u306a\u305f\u306e Ingress \u30ea\u30bd\u30fc\u30b9\u3092\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b\u3001Cert-Manager \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u672c\u756a\u7528\u306e ClusterIssuer \u3092\u4f5c\u6210\u3057\u3001Ingress \u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u3066 TLS \u8a3c\u660e\u66f8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001\u3042\u306a\u305f\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306fHTTPS\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>ClusterIssuers\u306f\u3001Kubernetes\u5185\u306eCert-Manager\u30ea\u30bd\u30fc\u30b9\u3067\u3042\u308a\u3001\u30af\u30e9\u30b9\u30bf\u5168\u4f53\u306eTLS\u8a3c\u660e\u66f8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002ClusterIssuer\u306f\u3001\u7279\u5b9a\u306e\u30bf\u30a4\u30d7\u306eIssuer\u3067\u3059\u3002<\/p>\n<p>Helm\u3092\u4f7f\u7528\u3057\u3066Cert-Manager\u3092\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u524d\u306b\u3001\u305d\u308c\u306b\u5bfe\u3057\u3066\u540d\u524d\u7a7a\u9593\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl create namespace cert-manager<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001Cert-Manager\u306e\u30c1\u30e3\u30fc\u30c8\u3092\u914d\u5e03\u3057\u3066\u3044\u308bJetstack Helm\u30ea\u30dd\u30b8\u30c8\u30ea\u3092Helm\u306b\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm repo <span class=\"token function\">add<\/span> jetstack https:\/\/charts.jetstack.io<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30d8\u30eb\u30e0\u306f\u3001\u6b21\u306e\u51fa\u529b\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&#8220;jetstack&#8221; has been added to your repositories<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u305d\u308c\u304b\u3089\u3001Helm\u306e\u30c1\u30e3\u30fc\u30c8\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm repo update<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306b\u306f\u5c11\u3057\u6642\u9593\u304c\u304b\u304b\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>Hang tight while we grab the latest from your chart repositories&#8230; &#8230;Successfully got an update from the &#8220;ingress-nginx&#8221; chart repository &#8230;Successfully got an update from the &#8220;jetstack&#8221; chart repository Update Complete. \u2388Happy Helming!\u2388<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6700\u5f8c\u306b\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001Cert-Manager\u3092cert-manager\u306e\u540d\u524d\u7a7a\u9593\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm <span class=\"token function\">install<\/span> cert-manager jetstack\/cert-manager <span class=\"token parameter variable\">&#8211;namespace<\/span> cert-manager <span class=\"token parameter variable\">&#8211;version<\/span> <mark>v1.10.1<\/mark> <span class=\"token parameter variable\">&#8211;set<\/span> <span class=\"token assign-left variable\">installCRDs<\/span><span class=\"token operator\">=<\/span>true<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3067\u306f\u3001Helm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e2d\u306bcert-manager\u306eCustomResourceDefinition\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306b\u3001installCRDs\u30d1\u30e9\u30e1\u30fc\u30bf\u3092true\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u57f7\u7b46\u6642\u70b9\u3067\u306f\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306fv1.10.1\u3067\u3057\u305f\u3002\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u3001ArtifactHub\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u51fa\u529b\u3092\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002 (Anata wa k\u014dny\u016b o uketorimasu)<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME: cert-manager LAST DEPLOYED: Wed Nov 30 19:46:39 2022 NAMESPACE: cert-manager STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: cert-manager v1.10.1 has been deployed successfully! &#8230;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u7d50\u679c\u306b\u306f\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3057\u305f\u3053\u3068\u304c\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u4e0a\u8a18\u306e\u8868\u793a\u3067\u5207\u308a\u8a70\u3081\u3089\u308c\u305f\u51fa\u529b\u306e\u30ce\u30fc\u30c8\u306b\u3088\u308b\u3068\u3001TLS\u8a3c\u660e\u66f8\u3092\u767a\u884c\u3059\u308b\u305f\u3081\u306bIssuer\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u4eca\u3001Let&#8217;s Encrypt\u8a3c\u660e\u66f8\u3092\u767a\u884c\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u3001\u305d\u306e\u8a2d\u5b9a\u3092production_issuer.yaml\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3001\u958b\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">nano<\/span> production_issuer.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 (I just added the lines natively in Japanese)<\/p>\n<div>\n<p>production_issuer.yaml\u3092\u65e5\u672c\u8a9e\u3067\u8a00\u3044\u63db\u3048\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u767a\u884c\u8005\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/p>\n<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> cert<span class=\"token punctuation\">-<\/span>manager.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> ClusterIssuer\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> letsencrypt<span class=\"token punctuation\">-<\/span>prod\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">acme<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token comment\"># Email address used for ACME registration<\/span>\r\n    <span class=\"token key atrule\">email<\/span><span class=\"token punctuation\">:<\/span> <mark>your_email_address<\/mark>\r\n    <span class=\"token key atrule\">server<\/span><span class=\"token punctuation\">:<\/span> https<span class=\"token punctuation\">:<\/span>\/\/acme<span class=\"token punctuation\">-<\/span>v02.api.letsencrypt.org\/directory\r\n    <span class=\"token key atrule\">privateKeySecretRef<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token comment\"># Name of a secret used to store the ACME account private key<\/span>\r\n      <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> letsencrypt<span class=\"token punctuation\">-<\/span>prod<span class=\"token punctuation\">-<\/span>private<span class=\"token punctuation\">-<\/span>key\r\n    <span class=\"token comment\"># Add a single challenge solver, HTTP01 using nginx<\/span>\r\n    <span class=\"token key atrule\">solvers<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">http01<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">ingress<\/span><span class=\"token punctuation\">:<\/span>\r\n          <span class=\"token key atrule\">class<\/span><span class=\"token punctuation\">:<\/span> nginx\r\n<\/code><\/pre>\n<p>\u3053\u306e\u69cb\u6210\u306f\u3001\u8a3c\u660e\u66f8\u3092\u767a\u884c\u3059\u308b\u305f\u3081\u306bLet&#8217;s Encrypt\u306b\u63a5\u7d9a\u3059\u308bClusterIssuer\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002\u8a3c\u660e\u66f8\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3084\u671f\u9650\u306b\u95a2\u3059\u308b\u901a\u77e5\u3092\u53d7\u3051\u53d6\u308b\u305f\u3081\u306b\u3001your_email_address\u3092\u3054\u81ea\u8eab\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306b\u7f6e\u304d\u63db\u3048\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u4fdd\u5b58\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u3092\u9589\u3058\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>kubectl\u3092\u4f7f\u7528\u3057\u3066\u5c55\u958b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> production_issuer.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u51fa\u529b\u3092\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>clusterissuer.cert-manager.io\/letsencrypt-prod created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>Cert-Manager\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3089\u3001\u524d\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u5b9a\u7fa9\u3057\u305fIngress\u30ea\u30bd\u30fc\u30b9\u306b\u8a3c\u660e\u66f8\u3092\u5c0e\u5165\u3059\u308b\u6e96\u5099\u304c\u6574\u3044\u307e\u3057\u305f\u3002\u7de8\u96c6\u3059\u308b\u305f\u3081\u306bhello-kubernetes-ingress.yaml\u3092\u958b\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\"><span class=\"token function\">nano<\/span> hello-kubernetes-ingress.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u305f\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\u3053\u3093\u306b\u3061\u306f\u3001kubernetes\u306eingress.yaml\u3067\u3059\u3002<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> networking.k8s.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Ingress\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n<span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>ingress\r\n<span class=\"token key atrule\">annotations<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">kubernetes.io\/ingress.class<\/span><span class=\"token punctuation\">:<\/span> nginx\r\n  <mark><span class=\"token key atrule\">cert-manager.io\/cluster-issuer<\/span><span class=\"token punctuation\">:<\/span> letsencrypt<span class=\"token punctuation\">-<\/span>prod<\/mark>\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <mark><span class=\"token key atrule\">tls<\/span><span class=\"token punctuation\">:<\/span><\/mark>\r\n  <mark><span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">hosts<\/span><span class=\"token punctuation\">:<\/span><\/mark>\r\n    <mark><span class=\"token punctuation\">-<\/span> hw1.your_domain<\/mark>\r\n    <mark><span class=\"token punctuation\">-<\/span> hw2.your_domain<\/mark>\r\n    <mark><span class=\"token key atrule\">secretName<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>tls<\/mark>\r\n  <span class=\"token key atrule\">rules<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">host<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"hw1.your_domain_name\"<\/span>\r\n    <span class=\"token key atrule\">http<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">paths<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">pathType<\/span><span class=\"token punctuation\">:<\/span> Prefix\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"\/\"<\/span>\r\n        <span class=\"token key atrule\">backend<\/span><span class=\"token punctuation\">:<\/span>\r\n          <span class=\"token key atrule\">service<\/span><span class=\"token punctuation\">:<\/span>\r\n            <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>first\r\n            <span class=\"token key atrule\">port<\/span><span class=\"token punctuation\">:<\/span>\r\n              <span class=\"token key atrule\">number<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">80<\/span>\r\n  <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">host<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"hw2.your_domain_name\"<\/span>\r\n    <span class=\"token key atrule\">http<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">paths<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">pathType<\/span><span class=\"token punctuation\">:<\/span> Prefix\r\n        <span class=\"token key atrule\">path<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">\"\/\"<\/span>\r\n        <span class=\"token key atrule\">backend<\/span><span class=\"token punctuation\">:<\/span>\r\n          <span class=\"token key atrule\">service<\/span><span class=\"token punctuation\">:<\/span>\r\n            <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> hello<span class=\"token punctuation\">-<\/span>kubernetes<span class=\"token punctuation\">-<\/span>second\r\n            <span class=\"token key atrule\">port<\/span><span class=\"token punctuation\">:<\/span>\r\n              <span class=\"token key atrule\">number<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">80<\/span>\r\n<\/code><\/pre>\n<p>spec \u306e tls \u30d6\u30ed\u30c3\u30af\u306f\u3001letsencrypt-prod ClusterIssuer \u304c\u767a\u884c\u3059\u308b\u30b5\u30a4\u30c8\uff08hosts \u306e\u4e0b\u306b\u30ea\u30b9\u30c8\u3055\u308c\u3066\u3044\u308b\uff09\u306e\u8a3c\u660e\u66f8\u3092 Secret \u304c\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002secretName \u306f\u4f5c\u6210\u3059\u308b Ingress \u3054\u3068\u306b\u7570\u306a\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u8981\u7d20\u3092\u81ea\u5206\u81ea\u8eab\u306e\u30c9\u30e1\u30a4\u30f3\uff08\u4f8b\uff1ahw1.your_domain\u3001hw2.your_domain\uff09\u306b\u7f6e\u304d\u63db\u3048\u308b\u3053\u3068\u3092\u5fd8\u308c\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002\u7de8\u96c6\u304c\u7d42\u308f\u3063\u305f\u3089\u3001\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u3053\u306e\u8a2d\u5b9a\u3092\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u518d\u9069\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> hello-kubernetes-ingress.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6b21\u306e\u51fa\u529b\u3092\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>ingress.networking.k8s.io\/hello-kubernetes-ingress configured<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u300c\u3042\u306a\u305f\u306e\u30c9\u30e1\u30a4\u30f3\u306e\u305f\u3081\u306b\u8a3c\u660e\u66f8\u3092\u767a\u884c\u3059\u308b\u305f\u3081\u306b\u3001\u6570\u5206\u9593\u304a\u5f85\u3061\u3044\u305f\u3060\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u9593\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u306e\u51fa\u529b\u3092\u8abf\u3079\u308b\u3053\u3068\u3067\u9032\u6357\u72b6\u6cc1\u3092\u8ffd\u8de1\u3067\u304d\u307e\u3059\u3002\u300d<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl describe certificate hello-kubernetes-tls<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306e\u7d50\u679c\u306f\u3001\u304a\u304a\u3088\u305d\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>Events: Type Reason Age From Message &#8212;- &#8212;&#8212; &#8212;- &#8212;- &#8212;&#8212;- Normal Issuing 2m34s cert-manager-certificates-trigger Issuing certificate as Secret does not exist Normal Generated 2m34s cert-manager-certificates-key-manager Stored new private key in temporary Secret resource &#8220;hello-kubernetes-tls-hxtql&#8221; Normal Requested 2m34s cert-manager-certificates-request-manager Created new CertificateRequest resource &#8220;hello-kubernetes-tls-jnnwx&#8221; Normal Issuing 2m7s cert-manager-certificates-issuing The certificate has been successfully issued<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306e\u6700\u5f8c\u306e\u884c\u306b\u300c\u8a3c\u660e\u66f8\u304c\u6b63\u5e38\u306b\u767a\u884c\u3055\u308c\u307e\u3057\u305f\u300d\u3068\u8868\u793a\u3055\u308c\u305f\u3089\u3001[CTRL + C]\u3092\u62bc\u3057\u3066\u7d42\u4e86\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30d6\u30e9\u30a6\u30b6\u3067\u81ea\u5206\u306e\u30c9\u30e1\u30a4\u30f3\u306e\u3044\u305a\u308c\u304b\u306b\u79fb\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3059\u308b\u3068\u3001URL\u306e\u96a3\u306b\u30d1\u30c3\u30c9\u30ed\u30c3\u30af\u304c\u8868\u793a\u3055\u308c\u3001\u63a5\u7d9a\u304c\u5b89\u5168\u306b\u306a\u3063\u305f\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u624b\u9806\u3067\u306f\u3001Helm\u3092\u4f7f\u7528\u3057\u3066Cert-Manager\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001Let&#8217;s Encrypt ClusterIssuer\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\u6b21\u306b\u3001TLS\u8a3c\u660e\u66f8\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306bIssuer\u3092\u6d3b\u7528\u3059\u308b\u305f\u3081\u306b\u3001Ingress\u30ea\u30bd\u30fc\u30b9\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002\u7d50\u679c\u7684\u306b\u3001\u30d6\u30e9\u30a6\u30b6\u3067\u81ea\u5206\u306e\u30c9\u30e1\u30a4\u30f3\u306e1\u3064\u306b\u79fb\u52d5\u3059\u308b\u3053\u3068\u3067\u3001HTTPS\u304c\u6b63\u3057\u304f\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<\/p>\n<h2>\u7d50\u8ad6<\/h2>\n<p>\u73fe\u5728\u3001Helm\u3092\u4f7f\u7528\u3057\u3066Silicon Cloud Kubernetes\u30af\u30e9\u30b9\u30bf\u306bNginx Ingress Controller\u3068Cert-Manager\u3092\u6b63\u5e38\u306b\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3057\u305f\u3002Let&#8217;s Encrypt\u306eTLS\u8a3c\u660e\u66f8\u3092\u4f7f\u7528\u3057\u3066\u3001\u81ea\u5206\u306e\u30c9\u30e1\u30a4\u30f3\u4e0a\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u516c\u958b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p>Helm\u30d1\u30c3\u30b1\u30fc\u30b8\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831\u306f\u3001\u3053\u306eHelm\u306e\u6982\u8981\u3092\u8aad\u3093\u3067\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8457\u8005\u306f\u3001Write for Donations\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e00\u74b0\u3068\u3057\u3066\u5bc4\u4ed8\u3092\u3059\u308b\u305f\u3081\u306b\u3001\u30d5\u30ea\u30fc\uff06\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u57fa\u91d1\u3092\u9078\u3073\u307e\u3057\u305f\u3002 \u306f\u3058\u3081\u306b Kubernetes\u306eIngress\u306f\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u5916\u90e8\u304b\u3089\u5185\u90e8\u306eKubernet [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26,18],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-26","tag-18"],"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>\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\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\/ja\/blog\/\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e-kubernetes-\u4e0a\u3067-helm-\u3092\u4f7f\u7528\u3057\u3066-nginx-ingress-\u3092\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\" \/>\n<meta property=\"og:description\" content=\"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/ja\/blog\/\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e-kubernetes-\u4e0a\u3067-helm-\u3092\u4f7f\u7528\u3057\u3066-nginx-ingress-\u3092\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-24T01:18:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T05:06:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/656455b4daa94e2bdf7b0e70\/83-0.png\" \/>\n<meta name=\"author\" content=\"\u5149, \u660e\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u5149, \u660e\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"36\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/\",\"name\":\"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\"},\"datePublished\":\"2022-12-24T01:18:17+00:00\",\"dateModified\":\"2025-07-31T05:06:27+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/9ee62cea876d247deba14a0ac7ba5b55\"},\"description\":\"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/ja\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/9ee62cea876d247deba14a0ac7ba5b55\",\"name\":\"\u5149, \u660e\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3dffb6c754b95e3fbdcd8973f4375ff9dd10d41e4f6632ad08d4d59ccc35af8d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3dffb6c754b95e3fbdcd8973f4375ff9dd10d41e4f6632ad08d4d59ccc35af8d?s=96&d=mm&r=g\",\"caption\":\"\u5149, \u660e\"},\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/author\/hikariakira\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5 - Blog - Silicon Cloud","description":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","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\/ja\/blog\/\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e-kubernetes-\u4e0a\u3067-helm-\u3092\u4f7f\u7528\u3057\u3066-nginx-ingress-\u3092\/","og_locale":"ja_JP","og_type":"article","og_title":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5","og_description":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/www.silicloud.com\/ja\/blog\/\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e-kubernetes-\u4e0a\u3067-helm-\u3092\u4f7f\u7528\u3057\u3066-nginx-ingress-\u3092\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-24T01:18:17+00:00","article_modified_time":"2025-07-31T05:06:27+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/656455b4daa94e2bdf7b0e70\/83-0.png"}],"author":"\u5149, \u660e","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"\u5149, \u660e","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"36\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/","url":"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/","name":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website"},"datePublished":"2022-12-24T01:18:17+00:00","dateModified":"2025-07-31T05:06:27+00:00","author":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/9ee62cea876d247deba14a0ac7ba5b55"},"description":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/ja\/blog\/"},{"@type":"ListItem","position":2,"name":"\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306e Kubernetes \u4e0a\u3067 Helm \u3092\u4f7f\u7528\u3057\u3066 Nginx Ingress \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u65b9\u6cd5"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website","url":"https:\/\/www.silicloud.com\/ja\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/9ee62cea876d247deba14a0ac7ba5b55","name":"\u5149, \u660e","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3dffb6c754b95e3fbdcd8973f4375ff9dd10d41e4f6632ad08d4d59ccc35af8d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3dffb6c754b95e3fbdcd8973f4375ff9dd10d41e4f6632ad08d4d59ccc35af8d?s=96&d=mm&r=g","caption":"\u5149, \u660e"},"url":"https:\/\/www.silicloud.com\/ja\/blog\/author\/hikariakira\/"},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%aa%e3%83%bc%e3%82%b7%e3%83%a3%e3%83%b3%e3%81%ae-kubernetes-%e4%b8%8a%e3%81%a7-helm-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6-nginx-ingress-%e3%82%92\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":325698,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions\/325698"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}