Kubernetes – 1. 创建部署

查看Kubernetes 节点情况

我们已经安装好了Kubernetes,让我们查看一下节点情况:

[root@qikegu-centos5 ~]# kubectl get nodes
NAME             STATUS   ROLES    AGE    VERSION
qikegu-centos5   Ready    master   6d7h   v1.16.2
qikegu-knode1    Ready    <none>   6d1h   v1.16.2

可以看到,有2个节点:

  • qikegu-centos5 – 主节点
  • qikegu-knode1 – 工作节点

创建目录

创建一个目录,用于存储部署的相关文件,例如yaml文件。

$ mkdir nginx_kube_example
$ cd nginx_kube_example

部署YAML

创建yaml文件,该文件将用于部署nginx。

vim nginx_deployment.yaml

nginx_deployment.yaml

apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: nginx1
spec:
  selector:
    matchLabels:
      app: nginx1
  replicas: 2 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: nginx1
    spec:
      containers:
      - name: nginx1
        image: nginx

注意:现在不理解文件内容没关系,后续将有详细介绍。

创建部署

使用kubectl创建nginx部署:

kubectl create -f ./nginx_deployment.yaml

执行详情:


[root@qikegu-centos5 nginx_kube_example]# kubectl create -f ./nginx_deployment.yaml deployment.apps/nginx1 created

查看部署

使用kubectl查看部署:

[root@qikegu-centos5 ~]# kubectl get deployment
NAME           READY   UP-TO-DATE   AVAILABLE   AGE
nginx1         2/2     2            2           11m

[root@qikegu-centos5 ~]# kubectl get pods
NAME                            READY   STATUS    RESTARTS   AGE
nginx1-7c867888f-4s7ls          1/1     Running   0          11m
nginx1-7c867888f-97j6w          1/1     Running   0          11m

可以看到,部署和pods已经创建成功。



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载