k8s deployment
2024-08-31 12:09:51
案例01
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:
app: nginx
track: stable
spec:
restartPolicy: Always
nodeSelector:
mem: large
volumes:
- name: nginx-logs
emptyDir: {}
containers:
- name: nginx
image: nginx:1.7.9
imagePullPolicy: Always
ports:
- containerPort: 80
protocol: TCP
volumeMounts:
- name: nginx-logs
mountPath: /var/log/nginx/
livenessProbe:
httpGet:
port: 80
path: /check_healty
host: ping.zhufunin.com
scheme: HTTP
httpHeaders:
- name: user-agent
value: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
创建Deployment控制器
kubectl apply -f exampledeploymentv1.yaml --record
这里一定要加--record, 每次修改Deployment控制器时所使用的命令都会记录到备注字段,
以便在查看Deployment控制器变更历史或者回滚时可以辨别每次修改的内容
案例02
[root@master01]# kubectl apply -f deployment-web.yaml --record
deployment.apps/mywebdeployment created
[root@master01]# cat deployment-web.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: mywebdeployment
spec:
selector:
matchLabels:
apps: web
replicas: 4
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
template:
metadata:
labels:
apps: web
spec:
containers:
- name: web
image: python:3.7
command: ['sh', '-c']
args: ['echo "<p>The host is $(hostname) </p>" > index.html;python -m http.server 80']
ports:
- name: mywebports
containerPort: 80
[root@master01]#
最新文章
- Java性能调优之:idea变慢解决
- svn中cleanup作用
- Python开发【十二章】:ORM sqlalchemy
- [转]Installing python 2.7 on centos 6.3. Follow this sequence exactly for centos machine only
- 暴力 hihoCoder 1251 Today Is a Rainy Day (15北京C)
- cms3.0——收获(1)
- (剑指Offer)面试题33:把数组排成最小的数
- YYHS-手机信号
- Jquery的详细解析和用法
- 全文搜索引擎 ElasticSearch 还是 Solr?
- 用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
- HW2017笔试编程题
- python 全栈开发,Day120(路由系统, 实例化Flask的参数, 蓝图(BluePrint), before_request after_request)
- BZOJ.2756.[SCOI2012]奇怪的游戏(二分 黑白染色 最大流ISAP)
- LeetCode--290--单词模式
- java局部变量,成员变量在堆和栈中的存储
- Win2008r2 设置 多用户同时远程
- hdu 4277 USACO ORZ DFS
- Trigger a TTL circuit from ECL levels
- Socket.Receive 无法预知字节长度的数据接收