在Kubernetes中,initContainer通过挂载emptyDir卷(或其他类型的卷,但emptyDir是最常用的之一,因为它简单且易于理解),可以将其镜像中的文件复制到该卷中。由于emptyDir卷的生命周期与Pod相同,并且会被挂载到Pod内的所有容器中,因此当主容器挂载同名的emptyDir卷时,它就可以访问到initContainer复制到该卷中的文件了。 这种...
在Kubernetes(K8s)中,initContainers(初始化容器)扮演着重要的角色,它们在Pod的主容器启动之前运行,并用于执行一系列初始化任务。以下是initContainers的主要作用: 执行初始化任务: initContainers可以用于在Pod中的应用程序容器启动之前执行一些必要的初始化任务,如数据预加载、环境设置、配置文件初始化等。 示例:在Pod...
在这个示例中,我们为init-container初始化容器设置了内存和CPU的请求。 3. 应用Pod配置到K8S集群中: ```bash kubectl apply -f pod.yaml ``` 通过上面的命令,我们将pod.yaml文件中定义的Pod配置应用到K8S集群中。 4. 查看Pod的状态,确认初始化容器已成功执行: ```bash kubectl get pods kubectl describe pod...
status:{}[root@k8scloude1 pod]# kubectl apply -f initcontainer2.yamlpod/initc created[root@k8scloude1 pod]# kubectl get podsNAME READY STATUS RESTARTS AGE initc1/1 Running07s#可以看到pod运行在k8scloude2节点[root@k8scloude1 pod]# kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP...
k8s中,spec.volumes指的是Pod中的卷,spec.container.volumeMounts,是将指定的卷mount到容器指定的位置,相当于docker里面的‘-v 宿主机目录:容器目录’,上图emptyDir{}相当于一个共享卷,是一个临时的目录,生命周期等同于pod的生命周期。 初始化容器执行完,会下载一个html文件映射到emptyDir{},而主容器也是和spec....
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment-init spec: replicas: 1 selector: matchLabels: app: nginx-deployment-init template: metadata: labels: app: nginx-deployment-init spec: containers: - name: myapp-v6 image: ikubernetes/myapp:v6 imagePullPolicy: IfNotPresent ...
[root@k8s-master ~]# vim init-pod.yaml [root@k8s-master ~]# cat init-pod.yaml apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app: myapp-pod spec: containers: - name: myapp-pod image: busybox command: ['sh', '-c', 'echo The app is running! && sleep 3600'] ...
只包含常用命令,适合做initContainers docker pull registry.cn-hangzhou.aliyuncs.com/frmstock/frmlinux:2 示例演示 示例有两个镜像,一个是代码镜像,一个是应用镜像 代码镜像用只有一个静态页面来模拟 root@k8s:/home/frmlinux# ls Dockerfile test.html ...
ports: name: mysql port: 3306 selector: app: mysql apiVersion: v1 kind: Service metadata: name: wordpress spec: ports: name: wordpress port: 80 targetPort: 80 selector: app: wordpress type: NodePort apiVersion: apps/v1 kind: StatefulSet ...
172.21.204.113 k8s-node03 1. 2. 3. 4. 5. # 验证mac地址uuid,保证各节点mac和uuid唯一 cat /sys/class/net/ens33/address cat /sys/class/dmi/id/product_uuid 1. 2. # 关闭防火墙 systemctl stop firewalld && systemctl disable firewalld ...