리눅스 sed YAML 블럭 제거

(Sed yaml 블럭 제거에서 넘어옴)

1 개요[ | ]

리눅스 sed YAML 블럭 제거

2 nodeSelector[ | ]

pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
  nodeSelector:
    disktype: ssd
deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  selector:
    matchLabels:
      env: test
  replicas: 3
  template:
    metadata:
      labels:
        env: test
    spec:
      nodeSelector:
        disktype: ssd
      containers:
      - name: nginx
        image: nginx
root@localhost:~# cat pod.yaml | sed ':a;N;$!ba;s| \+nodeSelector:\([^:]\+: [^ ]\+\n\?\)\+||g'
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
root@localhost:~# cat deploy.yaml | sed ':a;N;$!ba;s| \+nodeSelector:\([^:]\+: [^ ]\+\n\?\)\+||g'
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  selector:
    matchLabels:
      env: test
  replicas: 3
  template:
    metadata:
      labels:
        env: test
    spec:
      containers:
      - name: nginx
        image: nginx

3 tolerations[ | ]

pod2.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  tolerations:
  - key: "key1"
    operator: "Equal"
    value: "value1"
    effect: "NoSchedule"
  - key: "key1"
    operator: "Equal"
    value: "value1"
    effect: "NoExecute"
  containers:
  - name: nginx
    image: nginx
deploy2.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 10
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
      tolerations:
      - effect: NoSchedule
        operator: Exists
root@localhost:~# cat pod2.yaml | sed ':a;N;$!ba;s| \+tolerations:\([^:]\+: [^ ]\+\n\?\)\+||g'
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
root@localhost:~# cat deploy2.yaml | sed ':a;N;$!ba;s| \+tolerations:\([^:]\+: [^ ]\+\n\?\)\+||g'
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 10
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}