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