5. 使用kubectl创建资源对象
使用kubectl创建资源对象
1. 直接部署Nginx应用。
a. 执行以下命令创建并开始编辑部署Nginx应用的yaml文件。
vim deployment-nginx.yaml
b. 进入Vim编辑器后按下i键进入编辑模式,然后将以下内容写入文件,内容写入完成后按下Esc键退出编辑模式,最后输入:wq并按下Enter键退出Vim编辑器。
apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7 ports: - containerPort: 80
c. 执行以下命令创建资源。
kubectl create -f deployment-nginx.yaml
命令执行结果类似如下。
d. 在容器镜像控制台依次单击工作负载 > 无状态 > nginx-deployment,即可看到创建的Nginx应用和容器组。
2. 通过创建副本控制器(ReplicationController)部署Nginx应用。
a. 执行以下命令创建并开始编辑用于创建Nginx应用的副本控制器yaml文件。
vim controller-nginx.yaml
b. 进入Vim编辑器后按下i键进入编辑模式,然后将以下内容写入文件,内容写入完成后按下Esc键退出编辑模式,最后输入:wq并按下Enter键退出Vim编辑器。
apiVersion: v1 kind: ReplicationController metadata: name: nginx-controller labels: name: nginx-controller spec: replicas: 1 selector: name: nginx-controller template: metadata: labels: name: nginx-controller spec: containers: - name: nginx-controller image: nginx:1.9 ports: - containerPort: 8000
c. 执行以下命令创建资源。
kubectl create -f controller-nginx.yaml
命令执行结果类似如下。