Q1:创建一个pod,其中运行着nginx、 redis、 memcached、 consul 4个容器
apiVersion: apps/v1
kind: Deployment
metadata:
name: khb
namespace: aliang-cka
spec:
replicas: 1
selector:
matchLabels:
project: demo
app: web
template:
metadata:
labels:
project: demo
app: web
spec:
containers:
- name: web
image: nginx
- name: db
image: redis
- name: db2
image: memcached
- name: con
kubectl apply -f deployment.yaml
kubectl describe pod khb-5656f9d77-ff4xp -n aliang-cka
Q2:在节点上配置kubelet托管启动一个pod
- 节点: k8s-node1
- pod名称: web
- 镜像: nginx
A2:创建pod yaml
vim pod-static.yaml
apiVersion: v1
kind: Pod
metadata:
name: web
labels:
app: myapp
spec:
containers:
- name: web
image: nginx
移到node1节点的/etc/kubernetes/manifests目录下,就会自动拉起
Q3:检查容器中文件是否创建,如果没有被检测到pod重启
- 文件路径: /tmp/test.sock
A3: vim pod-health-check.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
test: liveness
name: liveness-exec
spec:
containers:
- name: liveness
image: busybox
args:
- /bin/sh
- -c
- touch /tmp/test.sock; sleep 30; rm -rf /tmp/test.sock; sleep 30
livenessProbe:
exec:
command:
- cat
- /tmp/test.sock
initialDelaySeconds: 5
periodSeconds: 5
readinessProbe:
exec:
command:
- cat
- /tmp/test.sock
initialDelaySeconds: 5
periodSeconds: 5



