deprecated kubectl run command flag replicas for en

Signed-off-by: Weiping Cai <weiping.cai@daocloud.io>
pull/21536/head
Weiping Cai 2020-06-06 15:45:54 +08:00
parent 347d38361f
commit e990e46f63
No known key found for this signature in database
GPG Key ID: 97CBE6D7C8EBC386
2 changed files with 12 additions and 16 deletions

View File

@ -13,7 +13,7 @@ You can use the Kubernetes command line tool kubectl to interact with the API Se
{{% capture body %}} {{% capture body %}}
## docker run ## docker run
To run an nginx Deployment and expose the Deployment, see [kubectl run](/docs/reference/generated/kubectl/kubectl-commands/#run). To run an nginx Pod and expose the Pod, see [kubectl run](/docs/reference/generated/kubectl/kubectl-commands/#run).
docker: docker:
@ -39,22 +39,22 @@ kubectl:
kubectl run --image=nginx nginx-app --port=80 --env="DOMAIN=cluster" kubectl run --image=nginx nginx-app --port=80 --env="DOMAIN=cluster"
``` ```
``` ```
deployment "nginx-app" created pod/nginx-app created
``` ```
{{< note >}} {{< note >}}
`kubectl` commands print the type and name of the resource created or mutated, which can then be used in subsequent commands. You can expose a new Service after a Deployment is created. `kubectl` commands print the type and name of the resource created or mutated, which can then be used in subsequent commands. You can expose a new Service after a Pod is created.
{{< /note >}} {{< /note >}}
```shell ```shell
# expose a port through with a service # expose a port through with a service
kubectl expose deployment nginx-app --port=80 --name=nginx-http kubectl expose pod nginx-app --port=80 --name=nginx-http
``` ```
``` ```
service "nginx-http" exposed service "nginx-http" exposed
``` ```
By using kubectl, you can create a [Deployment](/docs/concepts/workloads/controllers/deployment/) to ensure that N pods are running nginx, where N is the number of replicas stated in the spec and defaults to 1. You can also create a [service](/docs/concepts/services-networking/service/) with a selector that matches the pod labels. For more information, see [Use a Service to Access an Application in a Cluster](/docs/tasks/access-application-cluster/service-access-application-cluster). By using kubectl, you can create a [Pod](/docs/concepts/workloads/pods/pod/) to ensure that pod are running nginx. You can also create a [service](/docs/concepts/services-networking/service/) with a selector that matches the pod labels. For more information, see [Use a Service to Access an Application in a Cluster](/docs/tasks/access-application-cluster/service-access-application-cluster).
By default images run in the background, similar to `docker run -d ...`. To run things in the foreground, use: By default images run in the background, similar to `docker run -d ...`. To run things in the foreground, use:
@ -65,8 +65,8 @@ kubectl run [-i] [--tty] --attach <name> --image=<image>
Unlike `docker run ...`, if you specify `--attach`, then you attach `stdin`, `stdout` and `stderr`. You cannot control which streams are attached (`docker -a ...`). Unlike `docker run ...`, if you specify `--attach`, then you attach `stdin`, `stdout` and `stderr`. You cannot control which streams are attached (`docker -a ...`).
To detach from the container, you can type the escape sequence Ctrl+P followed by Ctrl+Q. To detach from the container, you can type the escape sequence Ctrl+P followed by Ctrl+Q.
Because the kubectl run command starts a Deployment for the container, the Deployment restarts if you terminate the attached process by using Ctrl+C, unlike `docker run -it`. Because the kubectl run command starts a Pod for the container, the Pod restarts if you terminate the attached process by using Ctrl+C, unlike `docker run -it`.
To destroy the Deployment and its pods you need to run `kubectl delete deployment <name>`. To destroy the pod you need to run `kubectl delete pod <name>`.
## docker ps ## docker ps

View File

@ -226,13 +226,13 @@ This delete is asynchronous, so for a time you will see the namespace in the `Te
Production likes to run cattle, so let's create some cattle pods. Production likes to run cattle, so let's create some cattle pods.
```shell ```shell
kubectl run cattle --image=k8s.gcr.io/serve_hostname --replicas=5 -n=production kubectl run cattle --image=k8s.gcr.io/serve_hostname -n=production
kubectl get deployment -n=production kubectl get pods -n=production
``` ```
``` ```
NAME READY UP-TO-DATE AVAILABLE AGE NAME READY STATUS RESTARTS AGE
cattle 5/5 5 5 10s cattle 1/1 Running 0 3s
``` ```
```shell ```shell
@ -240,11 +240,7 @@ This delete is asynchronous, so for a time you will see the namespace in the `Te
``` ```
``` ```
NAME READY STATUS RESTARTS AGE NAME READY STATUS RESTARTS AGE
cattle-2263376956-41xy6 1/1 Running 0 34s cattle 1/1 Running 0 34s
cattle-2263376956-kw466 1/1 Running 0 34s
cattle-2263376956-n4v97 1/1 Running 0 34s
cattle-2263376956-p5p3i 1/1 Running 0 34s
cattle-2263376956-sxpth 1/1 Running 0 34s
``` ```
At this point, it should be clear that the resources users create in one namespace are hidden from the other namespace. At this point, it should be clear that the resources users create in one namespace are hidden from the other namespace.