Update minikube.md for v1.17
This commit is contained in:
@@ -34,158 +34,165 @@ MinikubeのサポートするKubernetesの機能:
|
|||||||
|
|
||||||
1. Minikubeを起動し、クラスターを作成します:
|
1. Minikubeを起動し、クラスターを作成します:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
minikube start
|
minikube start
|
||||||
```
|
```
|
||||||
|
|
||||||
出力はこのようになります:
|
出力はこのようになります:
|
||||||
|
|
||||||
```
|
```
|
||||||
Starting local Kubernetes cluster...
|
|
||||||
Running pre-create checks...
|
Starting local Kubernetes cluster...
|
||||||
Creating machine...
|
|
||||||
Starting local Kubernetes cluster...
|
Running pre-create checks...
|
||||||
```
|
|
||||||
特定のKubernetesのバージョン、VM、コンテナランタイム上でクラスターを起動するための詳細は、[クラスターの起動](#starting-a-cluster)を参照してください。
|
Creating machine...
|
||||||
|
|
||||||
|
Starting local Kubernetes cluster...
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
特定のKubernetesのバージョン、VM、コンテナランタイム上でクラスターを起動 するための詳細は、[クラスターの起動](#starting-a-cluster)を参照してくだ さい。
|
||||||
|
|
||||||
2. kubectlを使用してクラスターと対話できるようになります。詳細は[クラスターに触れてみよう](#interacting-with-your-cluster)を参照してください。
|
2. kubectlを使用してクラスターと対話できるようになります。詳細は[クラスターに触れてみよう](#interacting-with-your-cluster)を参照してください。
|
||||||
単純なHTTPサーバーである`echoserver`という既存のイメージを使用して、Kubernetes Deploymentオブジェクトを作りましょう。そして`--port`を使用して8080番ポートで公開しましょう。
|
単純なHTTPサーバーである`echoserver`という既存のイメージを使用して、Kubernetes Deploymentオブジェクトを作りましょう。そして`--port`を使用して8080番ポートで公開しましょう。
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10
|
kubectl create deployment hello-minikube --image=k8s.gcr.io/ echoserver:1.10
|
||||||
```
|
```
|
||||||
|
|
||||||
出力はこのようになります:
|
出力はこのようになります:
|
||||||
|
|
||||||
```
|
```
|
||||||
deployment.apps/hello-minikube created
|
deployment.apps/hello-minikube created
|
||||||
```
|
```
|
||||||
|
|
||||||
3. `hello-minikube`Deploymentに接続するために、Serviceとして公開します:
|
3. `hello-minikube`Deploymentに接続するために、Serviceとして公開します:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl expose deployment hello-minikube --type=NodePort --port=8080
|
kubectl expose deployment hello-minikube --type=NodePort --port=8080
|
||||||
```
|
```
|
||||||
|
|
||||||
`--type=NodePort`オプションで、Serviceのタイプを指定します。
|
`--type=NodePort`オプションで、Serviceのタイプを指定します。
|
||||||
出力はこのようになります:
|
出力はこのようになります:
|
||||||
|
|
||||||
```
|
```
|
||||||
service/hello-minikube exposed
|
service/hello-minikube exposed
|
||||||
```
|
```
|
||||||
|
|
||||||
4. `hello-minikube`Podが起動開始されましたが、公開したService経由で接続する前にPodが起動完了になるまで待つ必要があります。
|
4. `hello-minikube`Podが起動開始されましたが、公開したService経由で接続する前にPodが起動完了になるまで待つ必要があります。
|
||||||
|
|
||||||
Podが稼働しているか確認する:
|
Podが稼働しているか確認する:
|
||||||
```shell
|
```shell
|
||||||
kubectl get pod
|
kubectl get pod
|
||||||
```
|
```
|
||||||
|
|
||||||
`STATUS`に`ContainerCreating`と表示されている場合、Podはまだ作成中です:
|
`STATUS`に`ContainerCreating`と表示されている場合、Podはまだ作成中です:
|
||||||
|
|
||||||
```
|
```
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
hello-minikube-3383150820-vctvh 0/1 ContainerCreating 0 3s
|
hello-minikube-3383150820-vctvh 0/1 ContainerCreating 0 3s
|
||||||
```
|
```
|
||||||
|
|
||||||
`STATUS`に`Running`と表示されている場合、Podは稼働中です:
|
`STATUS`に`Running`と表示されている場合、Podは稼働中です:
|
||||||
|
|
||||||
```
|
```
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
hello-minikube-3383150820-vctvh 1/1 Running 0 13s
|
hello-minikube-3383150820-vctvh 1/1 Running 0 13s
|
||||||
```
|
```
|
||||||
|
|
||||||
5. Serviceの詳細を確認するため、公開したServiceのURLを取得します:
|
5. Serviceの詳細を確認するため、公開したServiceのURLを取得します:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
curl $(minikube service hello-minikube --url)
|
minikube service hello-minikube --url
|
||||||
```
|
```
|
||||||
|
|
||||||
6. ローカル環境のクラスターについて詳細を確認するには、出力から得たURLをブラウザー上でコピーアンドペーストしてください。
|
6. ローカル環境のクラスターについて詳細を確認するには、出力から得たURLをブラウザー上でコピーアンドペーストしてください。
|
||||||
出力はこのようになります:
|
|
||||||
|
|
||||||
```
|
出力はこのようになります:
|
||||||
Hostname: hello-minikube-7c77b68cff-8wdzq
|
|
||||||
|
|
||||||
Pod Information:
|
```
|
||||||
-no pod information available-
|
Hostname: hello-minikube-7c77b68cff-8wdzq
|
||||||
|
|
||||||
Server values:
|
Pod Information:
|
||||||
server_version=nginx: 1.13.3 - lua: 10008
|
-no pod information available-
|
||||||
|
|
||||||
Request Information:
|
Server values:
|
||||||
client_address=172.17.0.1
|
server_version=nginx: 1.13.3 - lua: 10008
|
||||||
method=GET
|
|
||||||
real path=/
|
|
||||||
query=
|
|
||||||
request_version=1.1
|
|
||||||
request_scheme=http
|
|
||||||
request_uri=http://192.168.99.100:8080/
|
|
||||||
|
|
||||||
Request Headers:
|
Request Information:
|
||||||
accept=*/*
|
client_address=172.17.0.1
|
||||||
host=192.168.99.100:30674
|
method=GET
|
||||||
user-agent=curl/7.47.0
|
real path=/
|
||||||
|
query=
|
||||||
|
request_version=1.1
|
||||||
|
request_scheme=http
|
||||||
|
request_uri=http://192.168.99.100:8080/
|
||||||
|
|
||||||
Request Body:
|
Request Headers:
|
||||||
-no body in request-
|
accept=*/*
|
||||||
```
|
host=192.168.99.100:30674
|
||||||
|
user-agent=curl/7.47.0
|
||||||
|
|
||||||
Serviceやクラスターをこれ以上稼働させない場合、削除する事ができます。
|
Request Body:
|
||||||
|
-no body in request-
|
||||||
|
```
|
||||||
|
|
||||||
|
Serviceやクラスターをこれ以上稼働させない場合、削除する事ができます。
|
||||||
|
|
||||||
7. `hello-minikube`Serviceを削除します:
|
7. `hello-minikube`Serviceを削除します:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl delete services hello-minikube
|
kubectl delete services hello-minikube
|
||||||
```
|
```
|
||||||
|
|
||||||
出力はこのようになります:
|
出力はこのようになります:
|
||||||
|
|
||||||
```
|
```
|
||||||
service "hello-minikube" deleted
|
service "hello-minikube" deleted
|
||||||
```
|
```
|
||||||
|
|
||||||
8. `hello-minikube`Deploymentを削除します:
|
8. `hello-minikube`Deploymentを削除します:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
kubectl delete deployment hello-minikube
|
kubectl delete deployment hello-minikube
|
||||||
```
|
```
|
||||||
|
|
||||||
出力はこのようになります:
|
出力はこのようになります:
|
||||||
|
|
||||||
```
|
```
|
||||||
deployment.extensions "hello-minikube" deleted
|
deployment.extensions "hello-minikube" deleted
|
||||||
```
|
```
|
||||||
|
|
||||||
9. ローカル環境のMinikubeクラスターを停止します:
|
9. ローカル環境のMinikubeクラスターを停止します:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
minikube stop
|
minikube stop
|
||||||
```
|
```
|
||||||
|
|
||||||
出力はこのようになります:
|
出力はこのようになります:
|
||||||
|
|
||||||
```
|
```
|
||||||
Stopping local Kubernetes cluster...
|
Stopping local Kubernetes cluster...
|
||||||
Stopping "minikube"...
|
Stopping "minikube"...
|
||||||
```
|
```
|
||||||
|
|
||||||
詳細は[クラスターの停止](#stopping-a-cluster)を参照ください。
|
詳細は[クラスターの停止](#stopping-a-cluster)を参照ください。
|
||||||
|
|
||||||
10. ローカルのMinikubeクラスターを削除します:
|
10. ローカルのMinikubeクラスターを削除します:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
minikube delete
|
minikube delete
|
||||||
```
|
```
|
||||||
|
|
||||||
出力はこのようになります:
|
出力はこのようになります:
|
||||||
|
|
||||||
```
|
```
|
||||||
Deleting "minikube" ...
|
Deleting "minikube" ...
|
||||||
The "minikube" cluster has been deleted.
|
The "minikube" cluster has been deleted.
|
||||||
```
|
```
|
||||||
|
|
||||||
詳細は[クラスターの削除](#deleting-a-cluster)を参照ください。
|
詳細は[クラスターの削除](#deleting-a-cluster)を参照ください。
|
||||||
|
|
||||||
## クラスターの管理
|
## クラスターの管理
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user