容器化-k8s/openshift/docker

346 阅读8分钟
原文链接: blog.csdn.net
  • Kubernetes-标签和注解(二十二)

    1 标签 1.1 为什么要有标签?   在微服务架构中,部署的微服务数量很容器达到几十个,这些组件可能是副本(部署同一组件的多个副本)和多个不同的发布版本(stable、beta、canary等)同时运行。导致K8S系统中会出现多个pod,如果没有机制去组织这些组件,极容易产生混乱。需要一种能够基于任意标准将上述pod组织成更小群体的方式,这个时候就产生了标签,标签可以组织pod和其他K8S对象。... 2020-03-17 09:17:29 阅读数 26 评论数 0
  • Kubernetes—配置管理ConfigMap(十三)

    1 ConfigMap介绍 1.1 概述   在部署应用程序时,我们都会涉及到应用的配置,在容器中,如Docker容器中,如果将配置文件打入容器镜像,这种行为等同于写死配置,每次修改完配置,镜像就得重新构建。当然,我们也可以通过挂载包含该文件的卷进行配置管理和修改。而在k8s中,我们要讲一种更好的方式,即ConfigMap,这种资源对象的出现,更是极大的方便了应用程序的配置管理。   Config... 2020-03-13 23:50:37 阅读数 21 评论数 0
  • Kubernetes—动态存储卷配置(StorageClass资源)(十二)

    StorageClass的介绍   StorageClass是对存储资源的一个抽象定义。与静态模式的存储卷配置(就是集群管理员手动去创建持久卷PV),StorageClass是一种动态模式的存储卷配置。StorageClass资源同PV一样,也不是命名空间级别的,是集群级别的。   StorageClass资源使得集权管理员解放双手,无需多次手动创建持久卷PV,集群管理员只需要创建不同类别的存储类... 2020-03-08 21:33:41 阅读数 33 评论数 0
  • Kubernetes-PersistentVolumeClaim(PVC)介绍(九)

    1 PVC介绍   PVC是用户层面,作为对存储资源的需求申请,主要包括了存储空间大小、访问模式、PV的选择条件、存储类别等信息的设置。 2 PVC的参数详解 2.1 PVC的yaml模板 apiVersion: v1 kind: PersistentVolumeClaim metadata: name: test-pvc1 spec: accessModes: - ReadWr... 2020-03-08 17:58:50 阅读数 52 评论数 0
  • Kubernetes-命名空间token(十五)

    1 查看所有账号 $ kubectl -n kube-system get sa 2 取secrets 以default账号为例 $ kubectl -n kube-system get sa default -o yaml 3 查token $ kubetcl get secrets default-token-rqfc5 -n kube-system -oyaml 取具体的token值 ... 2020-03-07 15:36:08 阅读数 26 评论数 0
  • Kubernetes-命名空间namespace(ns)(十四)

    命名空间介绍   K8s命名空间就是为对象名称提供一个作用域,此时不会将所有资源都放在同一个命名空间,而是将资源组织到多个命名空间中,这样可以多次使用相同的资源名称。   避免冲突,命名空间为资源名称提供一个作用域:它能够将不属于一组的资源分到不重叠的组中,如果有多个用户或者用户组使用同一个K8s集群,且都各自管理靠自己独特的资源集合,则应该分别使用各自的命名空间,各玩各的,可以避免修改或删除其他... 2020-03-07 15:34:06 阅读数 34 评论数 0
  • Kubernetes-存活探针(liveness probe)(十六)

    1 介绍 1.1 概念   存活探针(liveness probe):检查容器是否还在运行,可以为pod中的每个容器单独指定存活探针。如果探测失败了,K8S将定期执行探针并重新启动容器。 1.2 3种探测容器的机制: 1)HTTP GET探针对容器的IP地址(指定端口和路径)执行HTTP GET请求;探测器收到响应(2xx或3xx),则探测成功。 2)TCP套件字探针尝试与容器指定端口建立TCP连... 2020-03-07 15:28:43 阅读数 23 评论数 0
  • Kubernetes-ReplicationController(RC)(四)

    1 介绍 1.1 概念   ReplicationController(副本控制器)是一种k8s资源,确保它的pod始终保持运行状态。它是用于复制和在异常情况下重新调度节点的k8s组件。 1.2 优点 1)RC可以确保一个pod(或多个pod副本)持续运行,在现有pod丢失时可以启动新的pod; 2)集群节点发生故障时,RC为其上面的pod(受RC控制的节点上的pod)创建替代副本; 3)轻松实现... 2020-03-07 15:24:22 阅读数 26 评论数 0
  • Kubernetes-ReplicaSet(RS)(五)

    1 介绍 1.1 概念   ReplicaSet是新一代的ReplicationController,可以完全代替RC,但是一般不会直接创建RS,而是通过创建Deployment这种资源,从而自动创建RS。 1.2 RS与RC比较 1)RC的标签选择器只允许包含某个标签的匹配pod,但RS的选择器还允许匹配缺少某个标签的pod,或包含特定标签名的pod。 2)RS相比较于RC更具表达力的标签选择器... 2020-03-07 15:22:07 阅读数 76 评论数 0
  • Kubernetes-DaemonSet(六)

    1 介绍   DaemonSet确保创建足够的pod,并在自己的节点上部署每个pod,确保一个pod匹配它的选择器并在每个节点上运行。要在所有集群节点上运行一个pod,就需要创建这样一个DaemonSet对象。   若节点下线,DaemonSet不会在其他地方重建pod;若一个新节点添加到集群中,DaemonSet会立刻部署一个新的pod实例;若无意中删除一个pod,则会从配置的pod模板创建一个... 2020-03-07 15:19:19 阅读数 34 评论数 0
  • Kubernetes-Pod(三)

    1 pod介绍   一个pod是一组紧密相关的容器,是一起运行在同一个工作节点上,以及同一个Linux命名空间中。每个pod就像是一个独立的逻辑机器,拥有自己的IP、主机名、进程等,运行一个独立的应用程序。   pod是逻辑主机,一个pod的所有容器都运行在同一个逻辑机器上,其他pod中的容器,即使运行在同一个工作节点上,也会出现在不同的节点上。即一个pod包含多个容器时,这些容器总是运行在同一个... 2020-03-07 15:12:25 阅读数 51 评论数 0
  • Docker-构建/启停容器镜像及常用命令介绍

    1 Dockerfile   将应用打包成镜像前,需要先创建一个Dockerfile的文件,其包含了一系列构建镜像时会执行的指令。 2 构建容器镜像 构建镜像命令: $ docker build -t image_name . 其中,image_name是镜像名称; 构建镜像过程 1)Docker客户端将整个目录文件(包括Dockerfile)上传到Docker守护进程并运行; 2)在构建过程中,... 2020-03-07 15:07:22 阅读数 42 评论数 0
  • Kubernetes-基本介绍/核心功能/相关术语(一)

    1 Kubernetes介绍 单词:Kubernetes这个单词起源于希腊语,意为舵手或领航员,K8S即为缩写,其中8代表了“ubernete“这8个字符。 来源:K8S前身是Google的Borg系统,2014年6月开源,2015年7月 K8S v1.0正式发布; 1.1 概念   Kubernetes(K8S)是一个软件系统,允许用户在其系统上部署和管理容器化的应用。   Kubernetes... 2020-03-07 15:01:02 阅读数 40 评论数 0
  • Docker-基本概念(镜像和容器)

    1 Docker介绍   Docker是一个打包、分发和运行应用程序的平台;允许将你的应用程序和应用程序所依赖的整个环境打包在一起。   Docker有一个局限性是:每个虚拟机读运行自己的内核,而一个机器上的所有容器是运行同一个内核。 2 三个主要概念   镜像——Docker镜像里包含了你打包的应用程序及其所依赖的环境。包含应用程序可用的文件系统和其他元数据,如镜像运行时的可执行文件路径。   ... 2020-03-07 14:58:21 阅读数 34 评论数 0
  • Kubernetes-服务连接和暴露(endpoints)(二十)

    1 endpoint 1.1 endpoint介绍   服务和pod不是直接连接,而是通过Endpoint资源进行连通。endpoint资源是暴露一个服务的ip地址和port的列表。   选择器用于构建ip和port列表,然后存储在endpoint资源中。当客户端连接到服务时,服务代理选择这些列表中的ip和port对中的一个,并将传入连接重定向到在该位置监听的服务器。   endpoint是一个单... 2020-03-07 14:52:31 阅读数 23 评论数 0
  • Kubernetes-NodePort(十七)

    1 NodePort介绍 1.1 概念   将创建的服务类型设置为NodePort,通过创建NodePort服务,让K8S在其他所有节点上保留一个端口(所有节点上都使用相同的端口号),并将传入的连接转发给作为服务部分的pod。 2 NodePort使用 2.1 创建 by k8s in actions $ kubectl create -f xxx.yml 2.2 查看 查看NodePort... 2020-03-07 14:42:26 阅读数 34 评论数 0
  • Kubernetes-负载均衡器Load Balancer(十八)

    1 介绍   负载均衡器Load Balancer服务是NodePort服务的扩展,负载均衡器拥有独立的可公开访问的IP地址,并将所有连接都重定向到服务,外部客户端可以通过负载均衡器的IP地址访问到集群内部的服务。 2 使用 2.1 创建 将spec.type设置为LoadBalancer,则该服务即为负载均衡器服务。 by k8s in action 执行创建命令 $ kubectl cr... 2020-03-07 14:38:26 阅读数 38 评论数 0
  • Kubernetes-Ingress(十九)

    1 介绍 1.1 概念   Ingress意为进入或进入的行为;进入的权利;进入的手段或地点;入口。   Ingress支持L7(网络第七层,HTTP/HTTPS)负载均衡。 1.2 Ingress的需求   每个LoadBalancer服务都需要自己的负载均衡器,以及独有的公有IP地址,而Ingress只需要一个公网IP就能为许多服务提供访问,当客户端向Ingress发送HTTP请求时,Ingr... 2020-03-07 14:34:50 阅读数 29 评论数 0
  • Kubernetes-PersistentVolume(PV)介绍(八)

    PV介绍   PV是对底层网络共享存储的一个抽象,PV由管理员创建和配置。PV是抽象出来的存储资源,包括存储能力、存储类型、访问模式、回收策略、后端存储类型等设置。 PV的参数详解 PV的yaml模板 apiVersion: v1 kind: PersistentVolume metadata: name: test-pv1 spec: capacity: storage: ... 2020-03-07 13:52:09 阅读数 35 评论数 0
  • Kubernetes-卷/存储卷(emptyDir/hostPath/pv/pvc)(十)

    1 卷的介绍 1.1 卷的概念   在搞容器的时候,我们在处理完应用如何起,如何运行,最终落实到数据的时候,我们又要考虑2个问题:容器是如何访问外部磁盘存储的?容器之间如何共享存储空间?在一些场景下,我们经常希望新起的容器可以在之前容器over的那个卡点处继续运行下去。   怎么做?怎么能解决上面的问题?这个时候k8s中的卷,也就是存储卷应运而生。卷不是独立的k8s对象,它是pod的一部分,和po... 2020-03-04 22:50:50 阅读数 29 评论数 0
  • Kubernetes-Pod/ReplicaSet/Deployment/Service关系(二十一)

    资源之间的关系 1)Pod是最小的调度单元,Pod启停容器镜像等; 2)Pod由ReplicaSet控制,ReplicaSet由Deployment控制,然后外部提供服务的是Service。 RS—>Pod 查看Pod: $ kubectl get pods 查看RS: $ kubectl get rs 查看Pod详情: $ kubectl describe pods pod_nam... 2020-03-06 12:01:58 阅读数 52 评论数 0
  • kubernetes-Deployment(七)

    1 Deployment介绍 1.1 相关术语 Pod:每个Pod是一个或一组紧密相关的容器,每个Pod就像是一个独立的逻辑机器,拥有自己的IP、主机名、进程等,运行一个独立的应用程序,是K8S调度的基本单位。 ReplicationController:简称RC,旨在创建和管理一个Pod的多个副本(replicas)。当Pod副本数少于指定数目,RC就会启动运行新的Pod副本;多于指定数目,RC... 2020-03-04 20:54:59 阅读数 29 评论数 0
  • Kubernetes-Service服务(十一)

    1 介绍 1.1 概念   Service,是K8S服务,它是一种为一组pod(功能相同)提供固定接入点的资源(ip地址和端口暴露不变)。客户端可以通过ip地址和端口号建立连接,这些连接可以路由到该服务的任意一个pod上,这样,客户端就不需要了解这些pod的具体地址,当然,这也有利于pod在集群中可以被随时创建或者移除。 2 使用 2.1 创建服务 1)通过kubectl expose创建 $ k... 2020-03-04 20:52:34 阅读数 41 评论数 0
  • Kubernetes—常用命令总结(二)

    continue to update … … 1 操作资源 1.1 创建资源 $ kubectl create -f xxx.yaml或者cat xxx.yaml | kubectl create -f - 其中,-f后面跟yaml文件或者json文件; 1.2 查看资源 查看资源名称 $ kubectl get [all | deployment | service | pvc | conf... 2020-03-03 22:06:51 阅读数 22 评论数 0
  • 虚拟化向容器化跨越

    0 容器的趋势所向   IT企业的软件开发模型由传统的客户端/服务端模型,变成浏览器/服务器模型;由物理机变成虚拟机,再变成IaaS(基础架构云)和PaaS(应用云)。通过近些年的云化,很多企业实现了基础架构资源(虚拟机、网络、存储和数据库等资源)的云化和池化,用户可以通过云化讯处的获取业务应用所需的机器、数据库以及数据存储。当上层业务和下层基础架构资源完备后,中间的一个连接就应运而生——容器化,... 2020-03-03 21:10:04 阅读数 108 评论数 0
  • OpenShift-介绍

    OpenShift介绍   OpenShift是红帽Red Hat公司基于开源的云平台,是平台即服务(PaaS),是一种容器应用平台。允许开发人员构建、测试和部署云应用。该系统是在K8s核心之上添加工具,从而实现更快的应用开发、部署及扩展。 OpenShift支持的语言 Go,Node.js,Ruby,Python,Java,PHP,Perl。 OpenShift功能 1)安全性:对于应用程序而言... 2020-03-03 15:34:33 阅读数 26 评论数 0