自学内容网 自学内容网

2.1 使用kubectl部署一个简单的nginx-pod

本节重点介绍 :

  • 确立目标
    • 了解各组件的工作内容
    • 对核心模块与引用的库有基本的认识
    • 结合源码,掌握kubernetes的核心概念
  • 部署nginx的pod

确立目标

  1. 从创建pod的全流程入手,了解各组件的工作内容,组件主要包括
    • kubectl
    • kube-apiserver
    • etcd
    • kube-controller
    • kube-scheduler
    • kubelet
  2. 对核心模块与引用的库有基本的认识,为后续深入做好铺垫
  3. 结合源码,掌握kubernetes的核心概念

从创建pod开始看流程和源码

编写一个创建nginx pod的yaml

  • 文件名nginx_pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
spec:
    containers:
    - name: nginx
      image: nginx:1.8

使用kubectl部署这个pod

kubectl create -f nginx_pod.yaml

  • 提示 pod/nginx-pod created ,显示这个pod已创建

  • 观察状态

kubectl get pod 
NAME                                           READY   STATUS    RESTARTS   AGE
nginx-pod                                      1/1     Running   0          92s
  • 打印出状态字段解读:
字段名含义
NAMEnginx-pod就是对应上面 yaml中metadata.name
READY就绪的个数
STATUS当前的状态,RUNNING表示运行中
RESTARTS重启的次数=0,代表没有重启过
AGE运行的时长

本节重点总结 :

  • 确立目标
    • 了解各组件的工作内容
    • 对核心模块与引用的库有基本的认识
    • 结合源码,掌握kubernetes的核心概念
  • 部署nginx的pod

原文地址:https://blog.csdn.net/weixin_48502062/article/details/145200706

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!