随笔分类 - Kubernetes-K8s
11、k8s-资源-Deployment-pod控制器
摘要:注意:namespace>deployment>pod>server 概念:在kubernetes中、Pod是最小的控制单元、但是kubernetes很少直接控制pod、一般都是通过pod控制器来完成的、pod控制器用于pod的管理、确保pod资源符合预期的状态、当pod资源出现故障时、会尝试进行重
10、k8s-资源-Label-标签-标签选择器
摘要:Label是kubernetes系统中的一个重要概念、它的作用就是在资源上添加标识、用来对它们进行区分和选择。 Label的特点: ·一个Label会以key/value键值对的形式附加到各种对象上、如Node、Pod、service等等 ·一个资源对象可以定义任意数量的Label、同一个Label
9、k8s-资源-Pod
摘要:Pod是kubernetes集群进行管理的最小单元、程序要运行必须部署在容器中、而容器必须存在于Pod中。 Pod可以认为是容器的封装、一个Pod中可以存在一个或者多个容器。 #注:kubernetes集群在启动之后、集群中的各个组件也都是以Pod方式运行的 1、查看某个namespace空间的po
8、k8s-资源-Namespace-空间隔离
摘要:Namespace是kubernetes系统中一种非常重要的资源、它主要的作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下、kubernetes集群中的所有Pod都是可以互相访问的、但是在实际生产环境中、 是不能让两个Pod之间进行互相访问的、这时候就可以将两个Pod划分到不同的n
7、k8s-资源管理方式的扩展--在node节点使用kubectl指令
摘要:kubectl的运行是需要进行配置的、它的配置文件是在master节点上的 /root/.kube 下的 、如果想在node节点运行使用kubectl命令、需要将master节点上的.kube文件全部复制到node节点上 scp -r /root/.kube/ 192.168.177.152:/ro
5、k8s-资源管理-yaml语言--使用yaml语言创建nginx服务
摘要:YAML语言是一个类似XML、JSON的标记性语言、他强调以数据为中心、而不是以标识语言为重点、因而YANL本身定义比较简单:对比如下 XML语言: <html> <age>15< /age> <address>hainan< /address> </html> YAML语言: heima: age
3、k8s-服务的部署(nginx)
摘要:说明:pod是kubernetes的最小单元-而容器时运行在pod中的、服务是运行在容器中的、所以:pod>容器>服务 --(这是一个包含的关系) 1、创建部署nginx:kubectl create deployment nginx --image=nginx:1.14-alpine# kubec
2、k8s-集群环境的搭建-docker安装部署-k8s组件(kubelet)安装部署-集群初始化-fannel网络的配置
摘要:kubernetes集群分为两类: ·一主多从:一台master节点和多台node节点、搭建简单、但是有单机故障的风险、适合用于测试环境 ·多主多从:多台master节点和多台node节点、搭建麻烦、安全性高、适用于生产环境 一主多从搭建 安装方式: ·minikube:一个用于快速搭建单节点kub
1、k8s-容器编排工具-简介-组件-概念
摘要:k8s是谷歌开源的工具 本质:一组服务器的集群、它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理、他的目的就是实现资源管理的自动化、主要提供了如下的主要功能: ·自我修复:一旦某一个容器崩溃,能够在1秒钟左右迅速启动新的容器 ·弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进
kubernetes-ingress-nginx-controller资源-用于管理和处理集群中的 Ingress 资源
摘要:ingress-nginx-controller 是一个常用的 Kubernetes Ingress 控制器,它基于 NGINX 实现,主要用于管理和处理集群中的 Ingress 资源。 Ingress 资源是 Kubernetes 中的一种网络入口资源,用于将外部流量路由到集群内部的服务 ingr
kubernetes-PV与PVC 的关系与绑定的条件
摘要:PV :声明这个资源是一个持久卷 (PV)。 PVC:声明这个资源是一个持久卷声明 (PVC)。 创建yaml配置 apiVersion: v1 kind: PersistentVolume #PV是集群中的一块存储,可以由PVC请求并使用。-虚拟存储 - 实体机的存储、不是容器中的存储 metad
kubernetes-外部数据库服务映射至集群内-Service与Endpoints的关系
摘要:创建yaml文件 配置数据库信息 kind: Service apiVersion: v1 metadata: name: mysql-svc namespace: ops-system spec: type: ClusterIP #Kubernetes将为此服务随机分配一个集群内部的IP地址 Cl
kubernetes-ingress-nginx-rule的配置-将外部流量路由到集群内部的规则配置
摘要:Kubernetes Ingress 资源配置文件主要定义了如何通过 NGINX Ingress 控制器来处理进入集群的 HTTP/HTTPS 流量 apiVersion: networking.k8s.io/v1 #表示这是一个 Ingress 资源,并使用了 Kubernetes 网络 API
6、k8s-资源管理方式-命令式对象管理-命令式对象配置-声明式对象配置--一切皆是资源
摘要:注意:资源管理的三种方式都是在master节点上运行的、如果想在node节点上运行下边的指令操作、需要将master节点上的配置文件 .kube/ 复制到node节点上:(scp -r /root/.kube/ node1:/root/.kube) 资源管理方式:三种方式 1、命令式对象管理--直接
43、k8s-数据存储-高级存储-生命周期
摘要:·资源供应: 管理员手动创建底层存储和PV ·资源绑定: 用户创建PVC,kubernetes负责根据PVC的声明去寻找PV,并绑定在用户定义好PVC之后,系统将根据PVC对存储资源的请求在已存在的PV中选择一个满足条件的。 一旦找到,就将该PV与用户定义的PVC进行绑定,用户的应用就可以使用这个P
42、k8s-数据存储-高级存储-pv和pvc、NFS服务器
摘要:PV(Persistent Volume)是持久化卷的意思、是对底层的共享存储的一种抽象、一般情况下PV有kubernetes管理员进行创建和配置、他与底层具体的共享存储技术有关、并通过插件完成于共享存储的对接 PVC(Persistent Volume Claim)是持久卷声明的意思、是用户对于存
kuberbetes-PVC与PV的创建 和绑定
摘要:PVC与PV的创建 如下yaml文件 apiVersion: v1 kind: PersistentVolume #PV是集群中的一块存储,可以由PVC请求并使用。-虚拟存储 - 实体机的存储、不是容器中的存储 metadata: name: postgresql-pv namespace: ops
K8S-集群-二进制安装
摘要:1、环境准备 1.1安装规划 服务器准备 服务器 ip 组件 k8s-master1 192.168.1.11 ectd、api-server、controller-master、scheduler、docker k8s-node01 192.168.1.12 etcd、kubelet、kube-p