Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee 朱秋贵内科诊所 My腾云code

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

 

 

posted @ 2022-05-01 17:09  cn2024  阅读(29)  评论(0编辑  收藏  举报