查看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已经创建成功。