Update minikube.md for v1.17

This commit is contained in:
hikkie3110
2020-06-30 23:47:29 +09:00
parent 5e03f3f99e
commit d57994b211
@@ -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
Pod Information:
-no pod information available-
Server values:
server_version=nginx: 1.13.3 - lua: 10008
Request Information:
client_address=172.17.0.1
method=GET
real path=/
query=
request_version=1.1
request_scheme=http
request_uri=http://192.168.99.100:8080/
Request Headers:
accept=*/*
host=192.168.99.100:30674
user-agent=curl/7.47.0
Request Body:
-no body in request-
```
Server values: Serviceやクラスターをこれ以上稼働させない場合、削除する事ができます。
server_version=nginx: 1.13.3 - lua: 10008
Request Information:
client_address=172.17.0.1
method=GET
real path=/
query=
request_version=1.1
request_scheme=http
request_uri=http://192.168.99.100:8080/
Request Headers:
accept=*/*
host=192.168.99.100:30674
user-agent=curl/7.47.0
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)を参照ください。
## クラスターの管理 ## クラスターの管理