首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
1. Pod
1.1. Pod介绍
1.1.1. Pod简介
1.1.2. Pod生命周期
1.1.3. Pod状态
1.2. Pod模板
1.2.1. apiversion/kind
1.2.2. metadata
1.2.3. spec
1.2.4. k8s和image中的命令
1.2.5. 就绪性探测和存活性探测
1.3. 案例
1.3.1. 创建简单pod
1.3.2. 带健康检测的pod
2. Deployment
2.1. 介绍
2.1.1. 简介
2.1.2. 部署方式
2.1.3. Deployment升级方案
2.2. 模板
2.3. 案例
2.3.1. 创建deployment
2.3.2. 模拟蓝绿发布
2.3.3. 滚动发布
2.3.4. 模拟灰度(金丝雀)发布
2.3.5. 版本回滚
2.3.6. 常用命令
3. DaemonSet
3.1. DaemonSet介绍
3.2. 模板
3.3. 案例
3.3.1. 创建daemonset
3.3.2. 升级daemonset
4. Job
4.1. Job介绍
4.2. 模板
4.3. 案例
5. CronJob
5.1. cronjob介绍
5.2. 模板
5.3. 案例
6. StatefulSet
6.1. 介绍
6.1.1. Statefulset使用场景
6.1.2. Statefulset注意项
6.2. 模板
6.3. 案例
6.3.1. 创建Statefulset资源
6.3.2. 扩缩容
6.3.3. 滚动更新
6.3.4. 删除Statefulset
6.3.5. 部署有状态应用一般思路
7. 原理分析
8. 调度
8.1. 调度器
8.2. 节点选择器
8.3. 节点亲和性
8.4. Pod亲和性
8.5. 污点和污点容忍度
当前位置:
首页>>
技术小册>>
Kubernets合辑5-Pod控制器
小册名称:Kubernets合辑5-Pod控制器
``` # 为了方面演示,增加到三个节点,效果更加明显 [root@centos-7-51 ~]# kubectl get node NAME STATUS ROLES AGE VERSION centos-7-51 Ready master 10d v1.18.12 centos-7-52 Ready master 10d v1.18.12 centos-7-53 Ready master 10d v1.18.12 centos-7-54 Ready worker 10d v1.18.12 centos-7-55 Ready worker 10d v1.18.12 centos-7-56 Ready worker 7m58s v1.18.12 [root@centos-7-51 ~]# kubectl label node centos-7-54 ssd=true # 打上标签方便区分 [root@centos-7-51 ~]# kubectl label node centos-7-55 ssd=true [root@centos-7-51 ~]# kubectl label node centos-7-54 cpu=high [root@centos-7-51 ~]# kubectl label node centos-7-56 cpu=high ``` 节点选择器有两种,一种时直接指定nodeName,另一种是通过 nodeSelector 来根据标签选择: ● 指定nodeName ``` apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deploy spec: replicas: 5 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx-demo image: linuxduduniao/nginx:v1.0.0 nodeName: centos-7-56 ``` ``` [root@centos-7-51 ~]# kubectl get pod -o wide # 全部调度到 centos-7-56 节点 NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-deploy-5648cd896-64ktx 1/1 Running 0 5m54s 172.16.5.11 centos-7-56 <none> <none> nginx-deploy-5648cd896-fgx75 1/1 Running 0 5m54s 172.16.5.13 centos-7-56 <none> <none> nginx-deploy-5648cd896-fvrlq 1/1 Running 0 5m54s 172.16.5.12 centos-7-56 <none> <none> nginx-deploy-5648cd896-hzljl 1/1 Running 0 5m54s 172.16.5.15 centos-7-56 <none> <none> nginx-deploy-5648cd896-qwrb5 1/1 Running 0 5m54s 172.16.5.14 centos-7-56 <none> <none> ``` 使用nodeSelector ``` apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deploy spec: replicas: 5 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx-demo image: linuxduduniao/nginx:v1.0.0 nodeSelector: ssd: "true" cpu: high ``` ``` [root@centos-7-51 ~]# kubectl get pod -o wide # nodeSelector多个选项之间是 and 关系 NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-deploy-6d5b594bf5-b7s68 1/1 Running 0 14s 172.16.3.134 centos-7-54 <none> <none> nginx-deploy-6d5b594bf5-kv5kn 1/1 Running 0 14s 172.16.3.132 centos-7-54 <none> <none> nginx-deploy-6d5b594bf5-sxsgv 1/1 Running 0 11s 172.16.3.135 centos-7-54 <none> <none> nginx-deploy-6d5b594bf5-t2p8n 1/1 Running 0 11s 172.16.3.136 centos-7-54 <none> <none> nginx-deploy-6d5b594bf5-xrrhp 1/1 Running 0 14s 172.16.3.133 centos-7-54 <none> <none> ```
上一篇:
8.1. 调度器
下一篇:
8.3. 节点亲和性
该分类下的相关小册推荐:
Kubernetes中文教程(三)
云原生-K8S入门实战
Kubernets合辑10-网络
Kubernets合辑13-集群监控
Kubernetes中文教程(一)
Kubernets合辑4-kubernetes入门
Kubernets合辑15-持续部署
Kubernets合辑11-持续集成
Kubernets合辑3-kubernetes介绍
Kubernetes中文教程(二)
Kubernets合辑7-存储
Kubernetes中文教程(五)