Skip to content

Instantly share code, notes, and snippets.

@cm6051
Last active September 24, 2020 10:17
Show Gist options
  • Save cm6051/5c7ee4eca0be4118195c8c34fae115e5 to your computer and use it in GitHub Desktop.
Save cm6051/5c7ee4eca0be4118195c8c34fae115e5 to your computer and use it in GitHub Desktop.
21.1.1:
apiVersion: v1
kind: Pod
metadata:
name: demo
spec:
containers:
- name: nginx
image: nginx:1.7.9
21.1.6:
apiVersion: v1
kind: Pod
metadata:
name: demo
spec:
containers:
- name: nginx
image: nginx:1.7.9
- name: sidecar
image: centos:7
command: ["ping"]
args: ["8.8.8.8"]
21.2.1:
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: rs-demo
spec:
replicas: 3
selector:
matchLabels:
component: reverse-proxy
template:
metadata:
labels:
component: reverse-proxy
spec:
containers:
- name: nginx
image: nginx:1.7.9
21.3.1:
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: nginx:1.7.9
22.1.4:
apiVersion: v1
kind: Pod
metadata:
name: dbdemo
namespace: default
spec:
containers:
- name: pg
image: postgres:9.6
env:
- name: POSTGRES_USER
valueFrom:
configMapKeyRef:
name: dbconfig
key: user
- name: POSTGRES_DB
valueFrom:
configMapKeyRef:
name: dbconfig
key: db
- name: POSTGRES_PASSWORD
value: 'password'
22.1.10:
apiVersion: v1
kind: Pod
metadata:
name: dbdemo
namespace: default
spec:
containers:
- name: pg
image: postgres:9.6
volumeMounts:
- name: dbinit-vol
mountPath: /docker-entrypoint-initdb.d
env:
- name: POSTGRES_USER
valueFrom:
configMapKeyRef:
name: dbconfig
key: user
- name: POSTGRES_DB
valueFrom:
configMapKeyRef:
name: dbconfig
key: db
- name: POSTGRES_PASSWORD
value: 'password'
volumes:
- name: dbinit-vol
configMap:
name: dbinit
22.2.1:
apiVersion: v1
kind: Secret
metadata:
name: postgres-pwd
namespace: default
type: Opaque
stringData:
password: "mypassword"
22.2.2:
apiVersion: v1
kind: Pod
metadata:
name: dbdemo
namespace: default
spec:
containers:
- name: pg
image: postgres:9.6
volumeMounts:
- name: dbinit-vol
mountPath: /docker-entrypoint-initdb.d
env:
- name: POSTGRES_USER
valueFrom:
configMapKeyRef:
name: dbconfig
key: user
- name: POSTGRES_DB
valueFrom:
configMapKeyRef:
name: dbconfig
key: db
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres-pwd
key: password
volumes:
- name: dbinit-vol
configMap:
name: dbinit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment