This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.15.3. 여러 Pod Presets 사용
여러 Pod 사전 설정을 사용하여 여러 Pod 삽입 정책을 삽입할 수 있습니다.
- Pod 사전 설정 승인 컨트롤러 플러그인이 활성화되어 있는지 확인합니다.
환경 변수, 마운트 지점 및/또는 스토리지 볼륨을 사용하여 다음과 유사하게 Pod 사전 설정을 생성합니다.
kind: PodPreset apiVersion: settings.k8s.io/v1alpha1 metadata: name: allow-database spec: selector: matchLabels: role: frontend env: - name: DB_PORT value: "6379" volumeMounts: - mountPath: /cache name: cache-volume volumes: - name: cache-volume emptyDir: {}
kind: PodPreset apiVersion: settings.k8s.io/v1alpha1 metadata: name: allow-database spec: selector: matchLabels: role: frontend
1 env: - name: DB_PORT value: "6379" volumeMounts: - mountPath: /cache name: cache-volume volumes: - name: cache-volume emptyDir: {}
Copy to Clipboard Copied! - 1
- Pod 라벨과 일치하는 라벨 선택기입니다.
다음과 유사한 두 번째 Pod 사전 설정을 생성합니다.
kind: PodPreset apiVersion: settings.k8s.io/v1alpha1 metadata: name: proxy spec: selector: matchLabels: role: frontend volumeMounts: - mountPath: /etc/proxy/configs name: proxy-volume volumes: - name: proxy-volume emptyDir: {}
kind: PodPreset apiVersion: settings.k8s.io/v1alpha1 metadata: name: proxy spec: selector: matchLabels: role: frontend
1 volumeMounts: - mountPath: /etc/proxy/configs name: proxy-volume volumes: - name: proxy-volume emptyDir: {}
Copy to Clipboard Copied! - 1
- Pod 라벨과 일치하는 라벨 선택기입니다.
표준 Pod 사양을 생성합니다.
apiVersion: v1 kind: Pod metadata: name: website labels: app: website role: frontend spec: containers: - name: website image: ecorp/website ports: - containerPort: 80
apiVersion: v1 kind: Pod metadata: name: website labels: app: website role: frontend
1 spec: containers: - name: website image: ecorp/website ports: - containerPort: 80
Copy to Clipboard Copied! - 1
- Pod 사전 설정 라벨 선택기와 일치하도록 라벨입니다.
Pod를 생성합니다.
oc create -f pod.yaml
$ oc create -f pod.yaml
Copy to Clipboard Copied! 생성 후 Pod 사양을 확인합니다.
apiVersion: v1 kind: Pod metadata: name: website labels: app: website role: frontend annotations: podpreset.admission.kubernetes.io/allow-database: "resource version" podpreset.admission.kubernetes.io/proxy: "resource version" spec: containers: - name: website image: ecorp/website volumeMounts: - mountPath: /cache name: cache-volume - mountPath: /etc/proxy/configs name: proxy-volume ports: - containerPort: 80 env: - name: DB_PORT value: "6379" volumes: - name: cache-volume emptyDir: {} - name: proxy-volume emptyDir: {}
apiVersion: v1 kind: Pod metadata: name: website labels: app: website role: frontend annotations: podpreset.admission.kubernetes.io/allow-database: "resource version"
1 podpreset.admission.kubernetes.io/proxy: "resource version"
2 spec: containers: - name: website image: ecorp/website volumeMounts: - mountPath: /cache name: cache-volume - mountPath: /etc/proxy/configs name: proxy-volume ports: - containerPort: 80 env: - name: DB_PORT value: "6379" volumes: - name: cache-volume emptyDir: {} - name: proxy-volume emptyDir: {}
Copy to Clipboard Copied!