k8s快速入门教程-----7 数据管理

k8s 持久化存储-常见的存储卷介绍 k8s 存储 阅读详情
   首先我们会学习Volume, 以及Kubernetes如何通过Volume 为集群中的容器提供存储;然后我们会实践几种常用的Volume 类型并理解它们各自的应用场景;最后,我们会讨论Kubernetes如何通过Persistent Volume和Persistent Volume Claim分离集群管理员与集群用户的职责,并实践Volume的静态供给和动态供给。

7.1 volume

7.1.1 emptyDir

    emptyDir是最基础的Volume类型。正如其名字所示,一个emptyDir Volume是Host上的一个空目录。emptyDir Volume 对于容器来说是持久的,对于Pod则不是。当Pod从节点删除时,Volume的内容也会被删除。但如果只是容器被销毁而Pod还在,则Volume不受影响。也就是说: emptyDir Volume的生命周期与Pod-致。
    Pod中的所有容器都可以共享Volume, 它们可以指定各自的mount 路径。
apiVersion: v1
kind: Pod
metadata:
  name: producer-consumer
spec:
  containers:
  - name: producer
    image: wangjinxiong/nginx:tools
    volumeMounts:
    - name: shared-volume
      mountPath: /usr/share/nginx/html   # (2)
  volumes:
  - name: shared-volume   # (1)
    emptyDir: {}

(1) 文件最底部volumes 定义了一个emptyDir 类型的Volume shared-volume
(2 ) 将volume shared-volume 挂载到容器producer的/usr/share/nginx/html

通过docker命令可以查看,可以看到shared-volume的保存目录。

docker inspect d30522745908  # 通过docker ps | grep  producer-consumer查看ID 
........
"Mounts": [
            {
                "Type": "bind",
                "Source": "/var/lib/kubelet/pods/02c1e853-e863-4dc6-8b5a-91e08a8592f4/volumes/kubernetes.io~empty-dir/shared-volume",
                "Destination": "/usr/share/nginx/html",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
   emptyDir是Host上创建的临时目录,其优点是能够方便地为Pod中的容器提供共享存储,不需要额外的配置。它不具备持久性,如果Pod 不存在了,emptyDir 也就没有了。根据这个特性,emptyDir特别适合Pod中的容器需要临时共享存储空间的场景,比如前面的生产者消费者用例。

7.1.2 hostpath

   hostPathVolume的作用是将DockerHost文件系统中已经存在的目录mount给Pod的容器。大部分应用都不会使用hostPath Volume,因为这实际上增加了Pod 与节点的耦合,限制了Pod 的使用。不过那些需要访问Kubernetes 或Docker 内部数据(配置文件和二进制库)的应用则需要使用hostPath。比如kube- apiserver和kube- controller-manager就是这样的应用,通过kubectl edit --namespace=kube -system pod kube- apiserver- k8s-master查看kube-apiserver Pod的配置,Volume的相关部分如图9-5所示。
 volumeMounts:
    - mountPath: /etc/ssl/certs
      name: ca-certs
      readOnly: true
    - mountPath: /etc/pki
      name: etc-pki
      readOnly: true
    - mountPath: /etc/kubernetes/pki
      name: k8s-certs
      readOnly: true
  dnsPolicy: ClusterFirst
  enableServiceLinks: true
  hostNetwork: true
  nodeName: k8s-master
  preemptionPolicy: PreemptLowerPriority
  priority: 2000001000
  priorityClassName: system-node-critical
  restartPolicy: Always
  schedulerName: default-scheduler
  securityContext: {}
  terminationGracePeriodSeconds: 30
  tolerations:
  - effect: NoExecute
    operator: Exists
  volumes:
  - hostPath:
      path: /etc/ssl/certs
      type: DirectoryOrCreate
    name: ca-certs
  - hostPath:
      path: /etc/pki
      type: DirectoryOrCreate
    name: etc-pki
  - hostPath:
      path: /etc/kubernetes/pki
      type: DirectoryOrCreate
    name: k8s-certs

这里定义了三个hostPath: volume k8s、 certs 和pki, 分别对应Host目录/etc/kubermetes、/etc/ssl/certs和/etc/pki. 如果Pod被销毁了,hostPath 对应的目录还是会被保留,从这一.点来看,hostPath 的持久性比emptyDir 强。不过- -旦Host 崩溃,hostPath 也就无法访问了。

   hostpath 宿主机本地目录保存,pod删除时不会删除数据,但宿主机故障不能迁移到其他nodes节点。
apiVersion: v1
kind: Pod
metadata:
  name: producer-consumer
spec:
  containers:
  - name: producer
    image: wangjinxiong/nginx:tools
    volumeMounts:
    - name: shared-volume
      mountPath: /usr/share/nginx/html   # (2)
  volumes:
  - name: shared-volume
    hostPath:
      path: /tmp    #(1)
      type: Directory

(1) 文件最底部volumes 定义了一个hostpath 类型的Volume shared-volume
(2 ) 将volume shared-volume 挂载到容器producer的/usr/share/nginx/html

通过docker命令可以查看,可以看到shared-volume的保存目录。

docker inspect 8ab46de51ba2   # 通过docker ps | grep  producer-consumer查看ID 
"Mounts": [
            {
                "Type": "bind",
                "Source": "/var/lib/kubelet/pods/03aa0d37-c68f-46a6-8353-f275b0101a57/etc-hosts",
                "Destination": "/etc/hosts",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/var/lib/kubelet/pods/03aa0d37-c68f-46a6-8353-f275b0101a57/containers/producer/95e21b36",
                "Destination": "/dev/termination-log",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/tmp",
                "Destination": "/usr/share/nginx/html",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },

7.2 PV && PVC

   PersistentVolumeClaim (PVC) 是对 PV的申请(Claim) 。PVC通常由普通用户创建和维护。需要为Pod分配存储资源时,用户可以创建一个PVC,指明存储资源的容量大小和访问模式(比如只读)等信息,Kubernetes 会查找并提供满足条件的PV。有了PersistentVolumeClaim, 用户只需要告诉Kubernetes 需要什么样的存储资源,而不

必关心真正的空间从哪里分配、如何访问等底层细节信息。这些Storage Provider的底层信息交给管理员来处理,只有管理员才应该关心创建PersistentVolume 的细节信息。

7.2.1 PV/PVC静态供给

作为准备工作,我们已经在k8s-master 节点上搭建了一个NFS服务器,目录为/nfsdata。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0908
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteMany
  nfs:
    path: /nfsdata
    server: 10.0.12.16

7.2.1.1 创建pv

# kubectl apply -f pv0908.yaml 
persistentvolume/pv0908 created
# kubectl get pv
NAME     CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   REASON   AGE
pv0908   5Gi        RWX            Retain           Available                                   7s

STATUS为Available, 表示pv0908就绪,可以被PVC申请。
pvc的yaml文件:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc0908
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 5Gi

7.2.1.2 创建pvc

[root@k8s-master ~]# kubectl apply -f pvc0908.yaml 
persistentvolumeclaim/pvc0908 created
[root@k8s-master ~]# kubectl apply -f pvc0908.yaml ^C
[root@k8s-master ~]# kubectl get pvc
NAME      STATUS   VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS   AGE
pvc0908   Bound    pv0908   5Gi        RWX                           5s
[root@k8s-master ~]# kubectl get pv
NAME     CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM             STORAGECLASS   REASON   AGE
pv0908   5Gi        RWX            Retain           Bound    default/pvc0908                           7m18s

从kubectl get pvc和kubectl get pv的输出可以看到pv0908已经Bound到pv0908,申请成功。

7.2.1.3 pvc应用到pod

apiVersion: v1
kind: Pod
metadata:
  name: nginx0908
spec:
  containers: 
  - name: nginx
    image: wangjinxiong/nginx:tools
    ports:
    - containerPort: 80
    volumeMounts:
    - name: www
      mountPath: /usr/share/nginx/html
  volumes:
  - name: www
    persistentVolumeClaim:
      claimName: pvc0908

进入容器:

# kubectl exec -it nginx0908 -- /bin/bash
root@nginx0908:/# cd /usr/share/nginx/html/
root@nginx0908:/usr/share/nginx/html# echo "wangjinxiong" > index.html

访问pod的主页:

# kubectl get pod -o wide | grep nginx0908
nginx0908                        1/1     Running   0          5m53s   172.18.235.197   k8s-master   <none>           <none>
# curl 172.18.235.197
wangjinxiong

查看后端存储:

# kubectl describe pv pv0908
Name:            pv0908
Labels:          <none>
Annotations:     pv.kubernetes.io/bound-by-controller: yes
Finalizers:      [kubernetes.io/pv-protection]
StorageClass:    
Status:          Bound
Claim:           default/pvc0908
Reclaim Policy:  Retain
Access Modes:    RWX
VolumeMode:      Filesystem
Capacity:        5Gi
Node Affinity:   <none>
Message:         
Source:
    Type:      NFS (an NFS mount that lasts the lifetime of a pod)
    Server:    10.0.12.16
    Path:      /nfsdata
    ReadOnly:  false
Events:        <none>
# 查看nfs文件
# cd /nfsdata/
[root@k8s-master nfsdata]# ls
index.html

7.2.2 PV生命周期

**AccessModes(访问模式): **
AccessModes 是用来对 PV 进行访问模式的设置,用于描述用户应用对存储资源的访问权限,访问权限包括下面几种方式:
• ReadWriteOnce(RWO):读写权限,但是只能被单个节点挂载
• ReadOnlyMany(ROX):只读权限,可以被多个节点挂载
• ReadWriteMany(RWX):读写权限,可以被多个节点挂载
*RECLAIM POLICY(回收策略): **
目前 PV 支持的策略有三种:
• Retain(保留): 保留数据,需要管理员手工清理数据 , 默认。
• Recycle(回收):清除 PV 中的数据,效果相当于执行 rm -rf /ifs/kuberneres/

• Delete(删除):与 PV 相连的后端存储同时删除
**STATUS(状态): **
一个 PV 的生命周期中,可能会处于4中不同的阶段:
• Available(可用):表示可用状态,还未被任何 PVC 绑定
• Bound(已绑定):表示 PV 已经被 PVC 绑定
• Released(已释放):PVC 被删除,但是资源还未被集群重新声明
• Failed(失败): 表示该 PV 的自动回收失败

7.2.3 PV 动态供给(StorageClass)

在前面的例子中,我们提前创建了PV, 然后通过PVC申请PV并在Pod中使用,这种方式叫作静态供给( Static Provision)。与之对应的是动态供给(Dynamical Provision),即如果没有满足PVC 条件的PV,会动态创建PV。 相比静态供给,动态供给有明显的优势:不需要提前创建PV,减少了管理员的工作量,效率高。动态供给是通过StorageClass 实现的,StorageClass 定义了如何创建PV,下面给出两个例子。

7.2.3.1 创建pvc

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc0908-nfs
  annotations:
    volume.beta.kubernetes.io/storage-provisioner: nfs-provisioner-01
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 2Gi
  storageClassName: nfs-server

7.2.3.2 pvc应用到deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx0908
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx0908
  template:
    metadata:
      labels:
        app: nginx0908
    spec:
      volumes:
        - name: host-time
          hostPath:
            path: /etc/localtime
            type: ''
        - name: pvc0908-nfs
          persistentVolumeClaim:
            claimName: pvc0908-nfs
      containers:
      - image: wangjinxiong/nginx:tools
        name: nginx
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
          name: web80
        volumeMounts:
        - mountPath: /etc/localtime
          name: host-time
          readOnly: true
        - name: pvc0908-nfs
          mountPath: /usr/share/nginx/html

查看pvc相关情况:

# kubectl get pvc
NAME          STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
pvc0908-nfs   Bound    pvc-fab208e9-ca70-4129-8d67-78d89011e726   2Gi        RWX            nfs-server     18m
# kubectl describe pv pvc-fab208e9-ca70-4129-8d67-78d89011e726
Name:            pvc-fab208e9-ca70-4129-8d67-78d89011e726
Labels:          <none>
Annotations:     pv.kubernetes.io/provisioned-by: nfs-provisioner-01
Finalizers:      [kubernetes.io/pv-protection]
StorageClass:    nfs-server
Status:          Bound
Claim:           default/pvc0908-nfs
Reclaim Policy:  Delete
Access Modes:    RWX
VolumeMode:      Filesystem
Capacity:        2Gi
Node Affinity:   <none>
Message:         
Source:
    Type:      NFS (an NFS mount that lasts the lifetime of a pod)
    Server:    10.0.12.16
    Path:      /nfsdata/default-pvc0908-nfs-pvc-fab208e9-ca70-4129-8d67-78d89011e726
    ReadOnly:  false
Events:        <none>

nfs server情况:

# cd /nfsdata/
# ls 
default-pvc0908-nfs-pvc-fab208e9-ca70-4129-8d67-78d89011e726
# 

下一篇:8 secret and configmap

《DAMA数据管理知识体系指南》备考笔记-第一章 数据管理 (4 分)_dama8大模块(2) 6)符合SMART原则(具体、可衡量、可执行、现实、时限明确)的短期(12至24个月)数据管理计划目标。2)采集、储存、保护数据和维护数据资产的完整性。📨 数据管理专业(Data Management Professional):指那些致力于数据管理领域的各项任务(从技术层面的数据整个生命周期管理到确保数据合理使用和发挥其潜力),通过他们的工作来帮助组织实现战略目标的专家。📨 数据管理专家包括:技术高手(如数据库管理员、网络管理员、开发人员)和战略业务专家(如数据管理顾问、数据战略家、首席数据官等)。 阅读详情

相关推荐

1.k8s基础介绍

本文介绍了Kubernetes(k8s)的核心概念与技术架构。首先概述了学习k8s的前置知识要求,包括Linux、Docker、网络协议等基础知识。随后分析了k8s的技术演进路径,从虚拟化到容器技术再到云原生的发展历程。重点阐述了k8s的集群架构,详细说明了Master节点(API Server、Scheduler等)和Worker节点(Kubelet、Kube-Proxy等)的组件功能及交互流程。最后介绍了k8s的核心模型对象,包括Pod、Controllers、Service等关键概念。全文系统性地讲解

2202_75490033的博客 425

Kubernetes已部署集群切换kube-apiserver等核心容器镜像仓库地址

背景 使用Kubeadm在国内部署Kubernetes集群时,由于无法访问k8s.gcr.io,就修改了默认的仓库地址,直接使用了Azure 提供的gcr.azk8s.cn/google_containers仓库。 部署信息 操作系统:Centos7 Kubernetes:v1.17.0 单Master节点 问题 docker pull gcr.azk8s.cn/google_containers...

文竹牧场 2406

Commvault进化论:从备份工具到智能数据管理平台的实战解析

数据备份与恢复是保障企业业务连续性的基础技术,其核心原理在于通过定期复制和存储关键数据,确保在系统故障、人为错误或灾难发生时能够快速恢复。随着企业数据量激增和混合多云架构普及,传统备份方案面临扩展性、管理复杂性和成本控制的挑战。现代数据管理平台通过软件定义架构和人工智能技术,实现了从被动保护到主动治理的跨越。以HyperScale X为代表的超融合基础设施,采用对象存储和全局资源调度,提供了线性扩展能力和极简运维体验。同时,AI驱动的数据本体技术能够自动识别、分类数据内容,实现基于语义的智能策略管理和风险洞

weixin_30673611的博客 408

Kubernetes 进阶训练营 存储

Pod 消耗的是节点,PVC 消耗的是 PV 资源,Pod 可以请求 CPU 和内存,而 PVC 可以请求特定的存储空间和访问模式。对于真正使用存储的用户不需要关心底层的存储实现细节,只需要直接使用 PVC 即可

果子哥丶的博客 1030

【云原生之kubernetes实战】在k8s环境中部署OnlyOffice办公套件

【云原生之kubernetes实战】在k8s环境中部署OnlyOffice办公套件

jks212454的博客 922

【云原生之kubernetes实战】在k8s环境中部署Jirafeau文件共享工具

【云原生之kubernetes实战】在k8s环境中部署Jirafeau文件共享工具

jks212454的博客 1114

kubernetes数据存储(3)--PV&PVC

由于kubernetes支持的存储系统有很多,要求客户全都掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用, kubernetes引入PV和PVC两种资源对象。PV(Persistent Volume)是持久化卷的意思,是对底层的共享存储的一种抽象。一般情况下PV由kubernetes管理员进行创建和配置,它与底层具体的共享存储技术有关,并通过插件完成与共享存储的对接。PVC(Persistent Volume Claim)是持久卷声明的意思,是用户对于存储需求的一种声明。

weixin_45093078的博客 757

【云原生之kubernetes实战】在k8s环境中高效部署minio对象存储(详细教程)

【云原生之kubernetes实战】在k8s环境中高效部署minio对象存储(详细教程)

jks212454的博客 1532

k8s常用的命令

下面是一些常用的Kubernetes(K8s)命令,以及它们的简要说明。这些命令可以帮助您管理和操作Kubernetes集群中的资源。这些命令涵盖了Kubernetes的常见功能和用例,可以帮助您管理和操作集群中的资源。您可以通过在命令后面添加--help选项来获取更多关于每个命令的详细帮助信息。。Kubernetes拥有广泛的功能和命令集,可以根据不同的用例和场景进行深入。

呼噜娃 5813

C#实践项目1

需求: 在CAD内实现两个坐标系的转换。 转换方式为文件内的所有图形从一个坐标系下的坐标,转换到另一个坐标系下的坐标。 进行坐标转换后,仅仅是坐标发生改变,图层、样式等等不会发生变化。

weixin_51182789的博客 5328

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2905

使用 Kasten K10 保护 Kubernetes 数据管理和扩展

简介:Veeam的Kasten产品线的Michael Cade和Mark Severson对使用Kasten K10来保护Kubernetes数据管理和扩展进行了讨论。主要主题是Kasten K10如何为Kubernetes工作负载提供全面的数据保护、安全性和可扩展性。关键点:Kasten K10与Kubernetes完全集成,为有状态应用程序提供了备份和灾难恢复能力。它提供了一致的应用程序备份、勒索软件检测和不可变对象存储,以抵御网络威胁。

weixin_40272094的博客 1806

同济土木非0基础三个月跨考复旦计算机攻略

跨考cs攻略前言我cs专业课如何复习How to start from zero简历其他复试 前言 建议多去工地/化工厂涡轮增压一下 我 同济土木gpa 3.2/5 挂科 * n 辣鸡项目 * n (padding 简历) 21考复旦计算机专硕 10月-12月 学习+复习 总分392 政治 68;背肖4即可 英语二 78 裸考,(高考英语140+);做点真题,建议据自己情况准备 数学二 142 ;(高考数学接近满分);做真题+模拟题,每天写一张试卷 专业课 104 ,考试生病了,下文展开。 cs专业课

piglake的博客 7238

kubernetes-kafka快速入门:5分钟在K8s中启动第一个Kafka集群

kubernetes-kafka是一个专为Kubernetes设计的Kafka集群部署方案,通过StatefulSet实现持久化部署,提供简洁的配置清单和丰富的操作指南,帮助用户快速在K8s环境中搭建可靠的Kafka服务。 ## 🚀 准备工作 在开始部署前,请确保您的环境满足以下要求: - 已安装并配置好`kubectl`命令行工具 - 拥有一个可用的Kubernetes集群(版本≥1.15

gitblog_00103的博客 503

PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试去这一工程的,我去支付宝的蚂蚁金服开放平台里把各个知识点和文档大概都看了一遍,大致弄明白了要怎么操作了,建议大家看看电脑网站开发文档,忙到了夜里十二点左右,成功地用支付宝给的Demo完成了付款操...

爱玲姐姐的博客 1万+

ROS2实战:手把手教你用walking机器人仿真实现医院多楼层自动配送(含实时地图切换)

本文详细介绍了如何利用ROS2和walking机器人仿真平台实现医院多楼层自动配送系统,重点讲解了动态地图切换技术和多楼层导航的实现方法。通过实时加载地图和优化电梯过渡策略,解决了医院复杂环境下的自主配送难题,为医疗物流自动化提供了实用解决方案。

weixin_29090917的博客 365

【云原生Kubernetes系列第七篇】一文掌握k8s之YAML文件(少攀谈,多沉潜,清醒而独立)

一文掌握k8s之YAML文件

Stevelu的技术博客 1594

突破Cloudflare 5秒盾!Python爬虫+GPT分析JS混淆实战(附完整代码)

这篇文章的核心观点其实不是“怎么过CF”,而是如何把LLM嵌入逆向工程的工作流。AI不会取代逆向工程师,但它正在重新定义逆向工程师的工作方式。过去我们80%的时间花在读懂混淆代码上,现在这部分可以外包给GPT,我们把精力集中在架构判断、异常处理和系统设计这些真正需要人类直觉的地方。技术会变,CF的防护会升级,GPT的能力也会迭代。但这种“人机协作拆解复杂问题”的方法论,比任何具体的绕过技巧都更有长期价值。参考资料Cloudflare Bot Management官方文档。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 541

kubernetes介绍

一、kubernetes入门 Kubernetes是可移植、可扩展、开源的容器管理平台,是谷歌Borg的开源版本,简称k8s,可以创建应用、更新应用、回滚应用,也可以实现应用的扩容缩容,做到故障自恢复。 可移植:基于镜像可从一个环境迁移到另一个环境。 可扩展:k8s集群可横向扩展,根据流量实现自动扩缩容。 开源的:源代码已经公开,可以被用户免费使用,可以二次开发。 Borg是谷歌内部的容器编...

hqs2212586的专栏 1082

【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

博客介绍了Windows Server中远程桌面服务的理论,实验拓扑以及基于RemoteAPP的RDS安装。博文介绍了如何在Windows Server上部署发布服务器。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6130

PCL 从LAS文件中获取点云的颜色【2026最新版】

PCL从LAS文件中获取点云的RGB信息(pcl::PointXYZRGB)并进行可视化。博客长期更新,本文最新更新时间为:2026年5月4日。

点云侠的博客 1720

5 秒创建 k8s 集群 - 每天5分钟玩转 Docker 容器技术(115)

5 秒创建 k8s 集群 - 每天5分钟玩转 Docker 容器技术(115) 原创CloudManCloudMan2018-01-05 第115篇 5 秒创建 k8s 集群 Kubernetes (K8s) 是 Google 在 2014 年发布的一个开源项目。 据说 Google 的数据中心里运行着超过 20 亿个容器,而且 Google 十年前就开始使用容器技术。 最初,Google 开发了一个叫 Borg 的系统(现在命令为 Omega)来调度如此庞大数量的容器和工作负载。在积累了...

jj1130050965的博客 209

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

k8s快速入门教程-----8 secret and configmap

Secret会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以Volume的形式被mount 到Pod,容器可通过文件的方式使用Secret 中的敏感数据;此外,容器也可以环境变量的方式使用这些数据。Secret可通过命令行或YAML创建。Secret可以为Pod 提供密码、Token、私钥等敏感数据;对于一些非敏感数据,比如应用的配置信息,则可以用ConfigMap。ConfigMap的创建和使用方式与Secret非常类似,主要的不同是数据以明文的形式存放。

cloud_engineer的博客 600

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【云原生Kubernetes系列第三篇】二进制部署单节点Kubernetes(k8s)v1.20(不要因为别人都在交卷,自己就乱写答案)

常见的K8S按照部署方式●MinikubeMinikube是一个工具,可以在本地快速运行一个单节点微型K8S,仅用于学习、预览K8S的一些特性使用。https●KubeadminKubeadmin也是一个工具,提供kubeadminit和kubeadmjoin,用于快速部署K8S集群,相对简单。https●二进制安装部署生产首选,从官方下载发行版的二进制包,手动部署每个组件和自签TLS证书,组成K8S集群,新手推荐。httpsetcd分布式键值对数据库,服务发现系统。...

Stevelu的技术博客 3277

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Kubernetes(K8s)不同行业的典型应用场景及价值分析 原创

案例:电商平台(如淘宝)、社交平台(微博)、SaaS服务商(Salesforce)。案例:高校科研云(MIT Supercloud)、MOOC平台(Coursera)。案例:医院信息系统(梅奥诊所)、基因检测机构(华大基因)、医药研发(辉瑞)。案例:汽车制造(特斯拉超级工厂)、电子制造(富士康)、能源化工(巴斯夫)。案例:银行核心系统(工商银行)、移动支付(支付宝)、证券交易平台。案例:连锁超市(沃尔玛)、美妆品牌(欧莱雅)、新零售(盒马鲜生)。案例:电信运营商(中国移动)、国家电网、石油公司(壳牌)。

张晨光老师的播客 1116

《Docker与Kubernetes容器运维实战》简介

(2)Kubernetes部分包括:Kubernetes初步入门、安装Kubernetes、Kubernetes命令行工具、运行应用、通过服务访问应用、存储管理、软件包管理、网络管理、Kubernetes Dashboard、Kubernetes安全、Kubernetes集群管理。(1)Docker部分包括:全面认识Docker、初步体验Docker、Docker基本管理、Docker仓库、数据管理、Dockerfile、日志、Compose、Swarm、Portainer、Docker 实战应用。

夏天又到了的专栏 559
上一篇: docker命令
下一篇: k8s快速入门教程-----8 secret and configmap
cloud_engineer
博客等级 码龄5年 9390粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值