k8s系列--控制器yml(15)

extensions/v1betal版本在1.9被废弃
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: frontend
spec:
replicas: 3
selector:
matchLabels:
tier: frontend
template:
metadata:
labels:
tier: frontend
spec:
containers:

  • name: myapp
    image: 192.168.68.253:8253/library/nginx:latest
    env:
    • name: GET_HOSTS_FROM
      value: dns
      ports:
    • containerPort: 80

kubectl get pod --show-labels
kubectl label pod podname tier=frontend1 --overwrite=true

image

报错缺乏选择器
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:

  • name: nginx
    image: 192.168.68.253:8253/library/nginx:latest
    ports:
    • containerPort: 80

扩容
kubectl scale deployment nginx-deployment --replicas=10
更新镜像
kubectl set image deployment/nginx-deployment nginx=nginx:latest
回滚
kubectl rollout undo deployment/nginx-deployment (--to-version=1)
kubectl rollout status deployment/nginx-deployment 回滚状态
kubectl rollout history deployment/nginx-deployment 回滚历史
kubectl rollout pause deployment/nginx-deployment 暂停

DeamonSet:每个节点运行一个副本

apiVersion: apps/v1
kind: DaemonSet
metadata:
name: deamonset-example
labels:
app: daemonset
spec:
selector:
matchlabels:
name: deamonset-example
template:
metadata:
labels:
name: deamonset-example
spec:
containers:
name: daemonset-example
image: 192.168.68.253:8253/library/nginx:latest

posted @ 2025-09-22 20:52  再练习两年半  阅读(4)  评论(0)    收藏  举报