Pod 大全 20220423
pod 大全
#####创建pod之前先创建infra c 网络容器
1)、1或n 容器(node)
n 容器==>日志、监控
共享网络:infra container
pod<==网络==>infra
共享存储:数据卷
volumeMounts: ####数据卷
-name:log
mountPath: /data
2)、 ### pod-test
##创建 kubectl apply -f deployment.yaml
##########################################
vi deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: pod-test
containers:
- name: web
image: nginx:1.18
volumeMounts: ####数据卷
- name:log
mountPath: /data
- name: bs
image: busybox
command:
- sleep
- 24h
volumeMounts: ####数据卷
- name:log
mountPath: /data2
volumes:
- name: log
emptyDir:{}


#######kubectl describe pod XXXX#####日志查看
#### kubectl get pods

注:拉镜像失败
docker配置阿里云加速器


deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: pod-test
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.18
volumeMounts:
- name: log
mountPath: /data
- name: bs
image: busybox
command:
- sleep
- 24h
volumeMounts:
- name: log
mountPath: /data2
volumes:
- name: log
emptyDir: {}
3)、###进入podXXX的容器containerXXXXX###kubectl exec -it podXXX -c containerXXXXX -- bash
#############pod:pod-test-67fbf99577-d6574####
#############container:nginx################
kubectl exec -it pod-test-67fbf99577-d6574 -c nginx -- bash


######container:nginx##### 数据卷 ###### /data######

#############################container:bs
kubectl exec -it pod-test-67fbf99577-d6574 -c bs -- sh

######container:bs##### 数据卷 ###### /data2######

4)、共享存储、网络
############################共享存储#####################
container:nginx /data
container:bs /data2


#############################################################################################
#####创建pod之前先创建infra c 网络容器

#######共享网络###############################
###################################################################
#######container:bs 通过127.0.0.1 访问 container:nginx

############################################
########container:bs里##########---------------------------------------------------------
netstat -antp 开启80
hostname



wget 127.0.0.1#####

5)、进入node2节点
docker ps |grep pod-test
查看infra容器

6)、
i)、######pod.yaml#####创建 kubectl apply -f pod.yaml
#############与直接创建 deployment无关#########
https://kubernetes.io/zh/docs/concepts/workloads/pods/

######vi pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: nginx
image: nginx:1.18
- name: bs
image: busybox
command:
- sleep
- 24h


#### kubectl get pods

ii)、######kubectl run my-pod2 --image=nginx

iii)、######kubectl delete pod######删除pod
kubectl delete pod my-pod
kubectl delete pod pod-test-67fbf99577-d6574

#### kubectl get pods

iiii)、日志查看
#######kubectl describe pod XXXX#####日志查看
kubectl describe pod my-pod2
#######kubectl logs podXXXX -f#####日志查看
#######kubectl logs podXXXX -c bs######多个容器
kubectl logs my-pod2
kubectl logs my-pod2 -f ####实时
kubectl logs my-pod2 -c bs


iiiii)、###进入podXXX的容器containerXXXXX###kubectl exec -it podXXX -c containerXXXXX -- bash
kubectl exec -it my-pod2 -c my-pod2 -- bash

浙公网安备 33010602011771号