kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,Kubernetes也系统提升工具以及人性化方面,让用户能够方便的部署自己的应用(就像canary deployments)。
集群资源分类
名称空间级别
工作负载型资源:Pod、ReplicaSet、Deployment、StatefulSet、DaemonSet、Job、CronJob
服务发现及负载均衡型资源:Service、Ingress
配置与存储型资源:Volume、CSI(容器存储接口,可以扩展各种第三方存储卷)
特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型)、Secret(保存敏感数据)、DownwardAPI(把外部环境中的信息输出给容器)
集群级别资源
- Namespace
- Node
- Role
- ClusterRole
- RoleBinding
- ClusterRolebinding
原数据型资源
- HPA
- PodTemplate(pod模板)
- LimitRange(资源限制)
资源清单YAML定义,常用字段
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| version: v1 apiVerion: 1.0 kind: deployment metadata: name: mydeployment namespace: test spec: replicas: 5 strategy: rollingUpdate: maxSurge: 3 maxUnavailable: 2 type: RollingUpdate revisionHistoryLimit: 5 rollbackTo: revision: 0 selector: matchLabels: key1: value1 key2: value2 matchExpressions: operator: In key: key1 values: va template: metadata: spec: containers: - name: image: imagePullPolicy: IfNotPresent command: args: workingDir: ports: - name: containerPort: hostPort: protocol: volumeMounts: - name: mountPath: readOnly: env: - name: value: readnessProde: exec: command: livenessProbe: exec: command: httpGet: path: port: host: scheme: HttpHeaders: - name: value: tcpSocket: port: initialDelaySeconds: 0 timeoutSeconds: 10 periodSeconds: 3600 successThreshold: 1 failureThreshold: 3 restartPolicy: Always nodeSelector: <map[string]string> hostNetwork:false volumes: - name: hostPath: path: type: - name: nfs nfs: server: path: readOnly: false - name: configmap configMap: name: defaultMode: 664 optional: false items: - key: asc path: /home/sad
|
pod生命周期
--------------------------------------
文章到此就结束了,有疑问可以下方评论--------------------------------------
赞赏支持
大部分文章都是自创,如您觉得文章不错,对您有所帮助,转载时请注明出处,也可以通过“支付宝”或“微信支付”请我喝咖啡。
------------------------------------------------------------------------------------------------------------------------------
支付宝打赏二维码
------------------------------------------------------------------------------------------------------------------------------
微信打赏二维码
大部分文章都是自创,如您觉得文章不错,对您有所帮助,转载的时候请注明出处,也可以通过“支付宝”或“微信支付”请我喝咖啡。